MacOS Reminder Sync for Obsidian

Greetings,

I started using Obsidian and the brilliant Obsidian Tasks plugin to manage Tasks in my notes however it didn’t quite work for me as I would lose track of Tasks when away from my laptop, and there are no reminders for Tasks so it’s not easy to stay on top of things.

I wrote my first macOS App to solve the problem; Reminder Sync for Obsidian. It periodically scans your Obsidian Vault for Tasks and creates Reminders for them in Reminders.app! Once your Tasks are created as Reminders they are synced through iCloud so they are also visible on iOS; this solves the main problem I had with Obsidian Tasks, allowing me to keep on top of Tasks with system Reminders and Widgets on macOS and iOS.

Other features apart from the core functionality described above are:

  • Creating a Reminder adds a Task to an Inbox note in your Obsidian Vault, allowing you to create Obsidian Tasks from iOS.

  • Deleting/Completing a Task in Reminders app completes/deletes the Task in your Vault

The core functionality is free, and I believe the free version should be sufficient for most users. Paid features include increased automatic sync frequency, ability to delete tasks from Reminders.app and ability to generate a description for the Reminder.

The app is available on the App Store: ‎Reminder Sync for Obsidian on the Mac App Store

You can view a demo video at the homepage: Reminder Sync for Obsidian

I would appreciate any feedback as it’s my first solo App release!

8 Likes

Great idea and good start, Rahil. You’ve set a pretty high bar for yourself, and it looks to me it’s not quite ready for prime time. E.g. I’m not getting 2-way sync on edits, only one-way from Obsidian, and then date changes only sync when the task is updated. No subtasks or tags. I think you need at least the latter for this to be very useful.

Syncing anything is hard because of breaks/conflicts, on top of having to track tasks among potentially hundreds of files–sounds like a headache to me, and if you can pull it off you’ll be a hero. I humbly suggest you call it beta and remove the paid tier for now, add it back in when ready.

Hi thanks for the feedback;

I’m definitely trying to solve the problem of editing in Reminders editing the Vault task however this is difficult as the vault task may contain links which are currently stripped to text for the Reminder description. In general I believe Obsidian should be the source of truth and the program behaviour reflects that right now. Perhaps I can add this as an option with the caveat that it cannot work with tasks with markdown hyperlinks.

Syncing due date changes from Reminders to Obsidian (and back) is possible and I’ll add that.

The EventKit API does not allow setting of the tags field you see in Reminders.app. The next feature is adding to the generate description feature the option to include child elements of the list item (likely context).

Subtasks (i.e. un ordered list children of un ordered lists) should be imported as separate Reminders, there’s no concept of Sub-Reminders so I’m not sure what is the expected behaviour here? Is it that completing a parent task should complete the child tasks?

Thanks again for the feedback.

1 Like

Thanks Rahil.

  1. Editing in Reminders: I understand the difficulty. In thinking workflow, I think if you could get date changes 2-way it will be fine for a user’s workflow. It would be clumsy to be looking at Reminders, then need to jump to Obsidian in order to, say, postpone something.
  2. Tags: hmm that’s too bad that you can’t add those. How are you thinking that users would organize Reminders? One of my Macs is older so I don’t use the latest functionality. GoodTask, using the Reminders db, does create smart lists using any text in task name or description.
  3. Subtasks: Indented tasks, c.f. Add subtasks to reminders on Mac - Apple Support (CA).

Hope this is at least a bit helpful. :crazy_face:

1 Like

Hi @rahilb,

First of all, I’m happy that you started this project, because this is precisely what I was looking for. I immediately purchased the Pro version on discovery, and it seemed to do exactly what I want, however, a few bugs have come up.

For example, I get way more tasks sync’d to my calendar than I actually have—tasks that I have already marked as complete in Obsidian make it in to my Reminders in these cases. It appears to be related to the file cache. It seems as though, even though I’ve only specified one cache file (that’s all that is allowed via the UI), more than one are actually being used. I know this because the tasks are embelished with the name of the markdown file from which they were sync’d, and when I rename that configuration parameter, do a complete clear (and even factory reset), the next sync brings in tasks from both the old name, and the new.

Is there a channel over which we could communicate to resolve this bug? It has made using this plugin very close to pointless.

Also, as mentioned earlier, complete factory reset, clearing of the designated obsidian calendar manually, and restarting the entire process has not resolved the issue.

1 Like

Hi @rahilb, thanks for creating such a wonderful application which fill the gap for Obsidian Reminders feature. I would like to inquire if it is possible to choose separate vaults for individual reminder lists? Is there any available documentation regarding this feature and other features that are available for Pro version? I am not able to test it out as it is only included in the Pro version. Nevertheless, it would greatly benefit me to learn more about this feature before deciding to purchase it. In addition, I noticed that tasks captured in Obsidian callout seems like it was not included to sync.

@rahilb , this is awesome – bought it right away! Is parsing tags across tasks and reminders on the roadmap?

@rahilb , does this program require iCloud Drive at all? My work computer allows iCloud syncing (so it has access to read/write Apple Reminders), but my iCloud Drive is disabled. So, if this program requires writing to iCloud Drive or storing setting there, it may not work for me.

Thanks!

@rahilb Found it. Tested it, Bought the Pro-Version.
Thank you, Mister. This app is great and works perfectly!

Looking forward to your updates!

Hi,

Can you support sections on the reminders app side for notes within a folder of obsidian

-jvj

1 Like

I bought the paid version of your app. I like it, but I have one major issue with it. I would like to be able to just sync tasks originating from one file within my vault, rather than the entire vault.

I use the tasks plugin within obsidian to summarize my task list within one file. Combining this with reminder sync results in duplicated task lists, which is rather annoying.

Have you looked at Reminders sync for obsidian?

Not tried it myself but it’s on my list to test

Greetings, apologies for the lack of replies on this thread; I forgot I had shared the app here.

@anushirawan are you still experiencing this issue? Please reach out to the support email listed at the end of the user manual: Reminder Sync for Obsidian

@nicholas.purdy unfortunately currently Apple’s API does not support 3rd party apps setting the dedicated tags field in the Reminder object; this is something I’m tracking though and as soon as it’s allowed I’ll be updating Reminder Sync to extract and set tags correctly.

@j_k The underlying storage mechanism of the Vault is not really important; it can be just a local directory that is not synced anywhere, and Reminders will still be populated. Syncing of Reminders across devices depends on your Apple account/macOS system configuration; i.e. Reminders.app will use iCloud to sync the Reminders across devices and Reminder Sync itself does not require iCloud Drive to function.

@Foff1nho @nebenfrau the next big feature in development is advanced filtering such that subfolders or individual notes can be included or excluded in a list, and support for multiple lists.

The other roadmap item is support for the data view task format in addition to the emoji format.

Best regards,
Rahil

Hi @rahilb,
Great start with that app. I bought the pro version right away ;-).
For me support of multiple lists would be more important than filtering, as tags allow for that.
What would be even better in terms of workflow is the ability to get Obsidian Tasks synched to a Reminder inbox (current situation) then preserved and later updated (marked as done + completion date) in the original Obsidian file when the reminder is moved to particular list (related project).
Currently when I move a reminder from inbox, the task is deleted (if deletion allowed) or not updated (if delete not allowed).

Anyway, multiple lists could work for me as I replicate a PARA structure eveywhere (vault, storage, tasks), but it does not allow to manage a gtd-like workflow with a centralized inbox to later dispatch tasks.

Best regards,

Greetings,

Version 1.4.0 was released yesterday that contains support for Dataview format tasks and also has a Routing Rules feature that allows you to sync to multiple reminder lists and ignore specific directories & notes.

1 Like

Hi @rahilb ,
Great effort and conceptualisation into a working app. Glad I discovered your app.

Thank you :folded_hands:

Hey All! I’m experiencing a recurring sync-loop issue with the Obsidian Reminder Sync plugin (v1.5.2). It worked fine when configured for one folder which was to monitor the work folder and put to the work reminder list. After expanding the scope to include a second folder, reminders began syncing across lists incorrectly and eventually caused the vault to hang. Here are the folders and files I am attempting to pull reminder from there:


Daily

Daily note.md

Notes

Daily Note

Daily note.md
Work
Closed Work Notes

Closed Work Notes.md
Open Work Notes
Open Work Notes.md


The daily note is stored in the daily folder until complete when its moved to the Notes/Daily Notes folder for permeant storage. It would be idea if the reminders were still active after move. The work notes live in either the open or closed folders path would be something like:

“Notes/Work Notes/Open or closed notes/ Note.md”

I created routing roles to which i thought it would look at the Daily notes and add that to Reminder list “A” while adding reminder in the work notes to the work reminder list. It appears to work upon first sync then after it will pulling all the reminders from list “A” to the work list and loop every sync at times causing the vault to not load. Activity monitor says its taking 100% of the usage… i have to uninstall the app complete. I’m assuming that its something i did with the routing rules.

Ive tried the following steps and maybe more but thats all that comes to mind:

  • Reset plugin settings
  • Re-added both reminder lists
  • Cleared cache and re-authenticated iCloud
  • Vault reload / safe mode toggle
  • Full reinstall (temporary fix, issue returns on next sync cycle)

Any help would be appreciated. Thanks in advance.

Update

  • The app seems to be crashing non-stop sync works once then crashes.
  • Updated the routing rules to exclude the reminder inbox seems to help with the flooding of duplicate reminders into reminder app by the thousands.
  • Overall seems i have resolved the routing issues but cant seem to get the application to stay running and not fail.

Reached out Via email got one response and then nothing. Been two weeks was hoping to have made some progress especially seeing how i paid for this.

I just found a bug that may be affecting others:

ReminderSync seems to include the Obsidian .trash/ folder in scans. If you’ve deleted any notes that contain uncompleted tasks, they’ll appear in the Reminders app after you run ReminderSync.

These tasks don’t appear in Obsidian since the Tasks plugin doesn’t include tasks from deleted notes.

One work-around is to clear out deleted notes periodically, or make sure that any tasks in completed notes are checked off.

You can also create a Routing Rule that ignores tasks in a directory named “.trash”.

I’ve emailed the dev(s), so hopefully they’re able to fix this soon.

Hey Seren!

This fixed what looks like part of my issue. Im no longer getting massive amounts of deleted takss but im still getting duplication of unfinished tasks. Ive had some emails going back and forth with the Dev even offered to get on a zoom to discuss my setup to ensure its not something im just doing by mistake. However he didnt reply. Really want this to work properly.