# Export Reminders to Markdown

Each list becomes one Markdown file of checkbox lines, kept in sync as you tick things off.

[Download for Mac](https://apps.apple.com/us/app/exporter-notes-to-markdown/id6741618455?mt=12)

## A list, as a file.

Open reminders first, by due date. Subtasks sit under their parent. Finished ones move under a heading, so the file is the whole history of the list.

`groceries.md`

```markdown
---
title: "Groceries"
id: "8F2C1A3B-4D5E-6F70-8192-A3B4C5D6E7F8"
created: 2024-01-08T09:12:00
modified: 2026-09-14T18:40:12
source_url: "x-apple-reminderkit://REMCDCalendar/8F2C1A3B-4D5E-6F70-8192-A3B4C5D6E7F8"
shared: true
reminders: 4
completed: 1
owner: "Anna Kowalski"
---
- [ ] Coffee beans [due:: 2026-09-16] [priority:: high] [↗](x-apple-reminderkit://REMCDReminder/1) ^rem-1
- [ ] Weekend dinner [due:: 2026-09-20] [↗](x-apple-reminderkit://REMCDReminder/2) ^rem-2
  - [ ] Salmon [↗](x-apple-reminderkit://REMCDReminder/3) ^rem-3
- [ ] Batteries [notes:: AA, for the kitchen scale] [↗](x-apple-reminderkit://REMCDReminder/4) ^rem-4

## Completed

- [x] Oat milk [↗](x-apple-reminderkit://REMCDReminder/5) ^rem-5
```

## What comes out

One file per list, named after the list. Two lists with the same name each get a short id suffix.

- A reminder per line: A checkbox, the title, then the fields Obsidian's Dataview reads: `due`, `priority`, `flagged`, `notes`, `url`, `recurring`, and the reminder's hashtags.
- Subtasks: Indented under their parent, the way Reminders shows them.
- Completed too: Finished reminders sit under a `Completed` heading, so a list file is its history, not just today's to-dos.
- Images: A photo on a reminder is copied into `attachments/` and embedded under its line.
- Shared lists: A shared list says so in the front matter and names its owner. The card's `shared` pill shows only those.
- Link back: Every line ends with a link that opens the reminder in Reminders, and a block id another note can point at.

## How it works

1. Connect Reminders: A panel opens in your Reminders folder: press Select this folder. Exporter reads only that folder, with no permission prompt.
2. Pick lists: Every list is ticked. Untick one and its file goes on the next sync. Pills show every list, the shared ones, or the ones that changed last.
3. It syncs: Press sync now. Each list becomes `list-name.md`, and ticking a reminder off rewrites its file within a minute.

How it works: [Reminders docs](https://exporter.dev/docs/reminders) · Guides: [Reminders to Obsidian](https://exporter.dev/guides/reminders/reminders-to-obsidian)

## Questions

### Can Obsidian's Tasks plugin read these?

The lines are standard Markdown checkboxes with Dataview inline fields, so Tasks, Dataview and plain search all read them. Exporter never writes back to Reminders.

### What is free?

Your first 100 reminders export and keep syncing free. Unlocking Reminders is a one-time purchase in Exporter.

### Is anything uploaded?

No. Exporter reads your lists and writes the files on your Mac. No account, no server.

## Against the alternatives

Reminders has no export of its own. Shortcuts can read reminders one at a time; Exporter keeps whole lists as files.

| | Exporter | Shortcuts | Copy and paste |
|---|---|---|---|
| Every list at once | Yes | Manual | No |
| Readable Markdown, one file per list | Yes | Manual | Manual |
| Due dates and priorities as fields | Yes | Manual | No |
| Completed history kept | Yes | No | No |
| Kept in sync as you tick things off | Yes | No | No |
| Price | 100 reminders free, then a one-time purchase | Free | Free |

## Let Claude read your lists

Exported lists are searchable over Exporter's local MCP server. [Set it up](https://exporter.dev/docs/mcp).

Connect Claude Code. Then ask: “What is due this week, and what did I finish in August?” Claude reads the lists as files.

```sh
claude mcp add --transport http exporter http://localhost:8744/mcp
```

## Related

- [Export Apple Notes to Markdown](https://exporter.dev/notes): Apple Notes as Markdown, kept in sync
- [Contacts](https://exporter.dev/contacts): Every contact card as a Markdown file
- [MCP server](https://exporter.dev/docs/mcp): Connect Claude and other agents

---

human version: https://exporter.dev/reminders
every page: https://exporter.dev/llms.txt
