
Remi
io.github.mattheworiordanPublished by GitHub account mattheworiordanv0.2.1Updated Oct 24, 2026
Apple Reminders CLI and MCP server with section support and iCloud sync
Overview
A local MCP server and CLI for Apple Reminders on macOS, letting an assistant create, organize, search and complete reminders and sections with iCloud sync.
- What you can do
- List and view reminder lists, with fuzzy name matching and JSON output for every command. Add, update, complete and delete reminders, including due dates in natural language and recurring schedules. Check what is due today, overdue or upcoming, and search across all lists. Create sections, assign reminders to them and move reminders between sections, syncing to iCloud.
- When to use it
- Useful when you want an assistant to manage your Apple Reminders on a Mac: capturing tasks, reviewing what is due, and organizing lists into sections that sync to your other Apple devices.
- Requirements
- Runs locally on macOS 13 or later with Node.js 18+ and Xcode Command Line Tools; installed via Homebrew or npm. macOS must grant Reminders access, and section features also need Full Disk Access for the terminal app.
Installation
In SourceWeft
- Open Remi in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
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 shoppinginstead ofremi 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
Install
Or via npm:
Quick start
Usage
Check what's due
Manage reminders
Dates: tomorrow, next tuesday, in 3 days, or YYYY-MM-DD
Recurrence: daily, weekly, monthly, every 2 weeks, every 3 months on monday,friday
Organize with sections
Sections sync to iCloud via CRDT vector clocks. See how it works.
JSON output
Every command supports --json for machine-readable output:
AI agent integration
remi is designed for AI agents. Use it as an MCP server, Claude Code plugin, or skill:
MCP server
16 tools: remi_lists, remi_add, remi_complete, remi_move, remi_today, remi_search, and more — all with fuzzy matching and structured responses.
Other integrations
Permissions
On first run, macOS will ask you to grant Reminders access (click Allow). Section features also need Full Disk Access for your terminal app.
Requirements
- macOS 13+ (Ventura or later)
- Node.js 18+
- Xcode Command Line Tools (
xcode-select --install)
How it works
remi uses three layers because Apple never exposed sections in their public API:
The full reverse-engineering story explains what we discovered about Apple's undocumented sync architecture.
Contributing
License
MIT — Matthew O'Riordan
Source: README.md at commit c7bd272
Tools
0Version history
1- v0.2.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts