mattheworiordan avatar

Remi

mattheworiordan/remi

Gives Claude direct access to Apple Reminders through 16 MCP tools including `remi_lists`, `remi_add`, `remi_complete`, `remi_today`, and `remi_search`. The standout feature is full section support with iCloud sync, something no other Reminders CLI handles. It uses EventKit for basic operations but digs into private ReminderKit APIs and SQLite to manipulate sections with CRDT vector clocks so they sync properly across devices. Supports natural language dates, fuzzy matching on list and reminder names, and recurring reminders. Reach for this when you want Claude to manage your actual todo list instead of just talking about tasks abstractly. Requires macOS 13+ and Reminders permissions, plus Full Disk Access if you use sections.

GitHub stars
13
tools
6
transport
STDIO
last updated
Apr 6, 2026

Tools

6 tools

Public tool metadata for what this MCP can expose to an agent.

remi_listsList all reminder lists.

List all reminder lists.

No parameter schema in public metadata yet.

remi_addAdd a reminder to a list.

Add a reminder to a list.

No parameter schema in public metadata yet.

remi_completeMark a reminder as complete.

Mark a reminder as complete.

No parameter schema in public metadata yet.

remi_moveMove a reminder between sections.

Move a reminder between sections.

No parameter schema in public metadata yet.

remi_todayShow reminders due today.

Show reminders due today.

No parameter schema in public metadata yet.

remi_searchSearch reminders across all lists.

Search reminders across all lists.

No parameter schema in public metadata yet.

Sponsors

Readme

remi

remi

The CLI that Apple should have built for Reminders.

Create lists, add reminders, organize them into sections, and have everything sync across all your Apple devices — from the terminal.

remi demo

Why remi?

  • Sections with iCloud sync — the only CLI that supports Apple Reminders sections. Create them, assign reminders, move between them, and it all syncs.
  • Natural language — --due "next tuesday", --repeat "every 2 weeks on monday,friday"
  • Fuzzy matching — type remi list shopping instead of remi list "Groceries / Shopping List"
  • Agent-first — structured JSON output, Claude Code plugin, skills.sh skill, OpenClaw compatible
  • Fast — compiled Swift helpers, no Electron, no GUI

vs other tools


View the full README on GitHub

Details

Repository
github.com/mattheworiordan/remi
Package
@mattheworiordan/remi
Transport
STDIO
Registry
MCP registry, active