Export Apple Reminders to JSON on macOS, using Shortcuts.app and a bite of Python
See also Apple Notes Exporter
- Clone repository (Terminal)
git clone https://github.com/Kylmakalle/apple-reminders-exporter
cd apple-reminders-exporter- Install
Export RemindersShortcut using Link oropen "Export Reminders.shortcut"file Shortucts.app> Settings > Advanced > Allow Sharing Large Amounts of Data- Run
makeShortcuts.appwill ask for your approval to save Reminders as Dictionaries (JSON). Click Allow.- If you miss-clicked or something does not work, Go to
Export RemindersShortcut > (i) Shotcut details > Privacy > Reset Privacy and Try again.
- Done! You can find JSON files at reminders directory
Probably, you're here because you don't want to lose your data due to various reasons. Me too. I don't trust .shortcuts format much, that's why you can find visual source of Export Notes.shortcut in shortcut-source.
- Export is not supported for Smart Lists. However, with JSON it should be pretty easy to replicate filters and behaviour for system of your choice.
- For some reason, we can't export value of "When Messaging Person". Shortcut execution simply hangs.
- It takes about 10 minutes to export 1000 reminders (for me).
- Filters for
Find Remindersaction does not work. If you want to export only specific folders, add secondFind Remindersaction that will consumeRemindersvariable from first Find. Here you will be able to successfully filter the Reminders. - Reminders are actually
.icsfiles. However, it looks like some other metadata lies in internal/undocumented databases.
While I think exporting via Shortcuts.app is more-or-less official and should less likely to break in the future, here's what I've found:
