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!

1 Like

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.

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:

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.

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.