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 Reminders
Shortcut using Link oropen "Export Reminders.shortcut"
file Shortucts.app
> Settings > Advanced > Allow Sharing Large Amounts of Data- Run
make
Shortcuts.app
will ask for your approval to save Reminders as Dictionaries (JSON). Click Allow.- If you miss-clicked or something does not work, Go to
Export Reminders
Shortcut > (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 Reminders
action does not work. If you want to export only specific folders, add secondFind Reminders
action that will consumeReminders
variable from first Find. Here you will be able to successfully filter the Reminders. - Reminders are actually
.ics
files. 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: