remi
Erstellen Sie Listen, fügen Sie Erinnerungen hinzu, organisieren Sie diese in Sektionen und synchronisieren Sie alles über alle Ihre Apple-Geräte hinweg – direkt vom Terminal aus.
Warum remi?
Sektionen mit iCloud-Synchronisierung — das einzige CLI, das Apple-Erinnerungssektionen unterstützt. Erstellen Sie diese, weisen Sie Erinnerungen zu, verschieben Sie sie zwischen den Sektionen – alles wird synchronisiert.
Natürliche Sprache —
--due "next tuesday",--repeat "every 2 weeks on monday,friday"Fuzzy-Matching — geben Sie
remi list shoppingein anstattremi list "Groceries / Shopping List"Agent-first — strukturierte JSON-Ausgabe, Claude Code-Plugin, skills.sh-Skill, OpenClaw-kompatibel
Schnell — kompilierte Swift-Helfer, kein Electron, keine GUI
Im Vergleich zu anderen Tools
remi | |||
Sektionen | Ja | Nein | Nein |
Sektions-Sync (iCloud) | Ja | N/A | N/A |
Wiederholung | Ja | Ja | Nein |
Datumsangaben in natürlicher Sprache | Ja | Ja | Nein |
JSON-Ausgabe | Ja | Ja | Nein |
KI-Agenten-Integration | Ja | Teilweise | Nein |
Related MCP server: MCP Apple Reminders
Installation
brew tap mattheworiordan/tap && brew install remiOder via npm:
npm install -g @mattheworiordan/remi
# or run without installing
npx @mattheworiordan/remi listsSchnellstart
remi lists # See all lists
remi list "Groceries" # View a list (fuzzy: remi list groceries)
remi add "Groceries" "Buy milk" --section "Dairy" # Add to a section
remi today # What's due today?
remi complete "Groceries" "milk" # Fuzzy completeVerwendung
Prüfen, was ansteht
remi today # Due today
remi overdue # Past due
remi upcoming --days 7 # Coming up
remi search "dentist" # Search across all listsErinnerungen verwalten
remi add "Work" "Review PR" --due "next friday" --priority high
remi add "Work" "Standup" --due tomorrow --repeat daily
remi complete "Work" "standup"
remi update "Work" "Review PR" --due "in 3 days"
remi delete "Work" "Review PR" --confirmDatumsangaben: tomorrow, next tuesday, in 3 days oder YYYY-MM-DD
Wiederholung: daily, weekly, monthly, every 2 weeks, every 3 months on monday,friday
Mit Sektionen organisieren
remi sections "Groceries" # List sections
remi create-section "Groceries" "Produce" # Create a section
remi add "Groceries" "Bananas" --section "Produce" # Add to a section
remi move "Groceries" "Bananas" --to-section "Dairy" # Move between sectionsSektionen werden via CRDT-Vektorkuhren mit iCloud synchronisiert. Siehe wie es funktioniert.
JSON-Ausgabe
Jeder Befehl unterstützt --json für maschinenlesbare Ausgaben:
remi today --json
# {"success": true, "data": [...]}KI-Agenten-Integration
remi ist für KI-Agenten konzipiert. Verwenden Sie es als MCP-Server, Claude Code-Plugin oder Skill:
MCP-Server
{
"mcpServers": {
"remi": {
"command": "remi",
"args": ["--mcp"]
}
}
}16 Tools: remi_lists, remi_add, remi_complete, remi_move, remi_today, remi_search und mehr – alle mit Fuzzy-Matching und strukturierten Antworten.
Weitere Integrationen
# Claude Code plugin
claude plugin marketplace add mattheworiordan/remi
# skills.sh
npx skills add mattheworiordan/remi
# OpenClaw
clawhub install remiBerechtigungen
Beim ersten Start wird macOS Sie bitten, den Zugriff auf Erinnerungen zu gewähren (klicken Sie auf Erlauben). Sektionsfunktionen benötigen außerdem Vollzugriff auf die Festplatte für Ihre Terminal-App.
remi authorize # Guides you through both
remi doctor # Shows what's grantedAnforderungen
macOS 13+ (Ventura oder neuer)
Node.js 18+
Xcode Command Line Tools (
xcode-select --install)
Wie es funktioniert
remi verwendet drei Ebenen, da Apple Sektionen nie in ihrer öffentlichen API offengelegt hat:
Ebene | Was | Warum |
EventKit | Erinnerungs-CRUD, Abfragen, Wiederholung | Stabile öffentliche API |
ReminderKit | Sektions-CRUD | Privates Framework – der einzige Weg, Sektionen zu erstellen, die synchronisieren |
SQLite + Token Maps | Sektionszugehörigkeit | Direkte Datenbankzugriffe mit CRDT-Vektorkuhren für iCloud-Sync |
Die vollständige Reverse-Engineering-Geschichte erklärt, was wir über Apples undokumentierte Synchronisierungsarchitektur herausgefunden haben.
Mitwirken
git clone https://github.com/mattheworiordan/remi.git && cd remi
npm install && npm run build:swift && npm run build
npm test # Unit tests
npm run test:integration # Integration tests (needs Reminders access)Lizenz
MIT — Matthew O'Riordan
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables fuzzy search, creation, and management of Apple Reminders via CLI or MCP tools.15 npmMIT
- AlicenseNot gradedqualityCmaintenanceA macOS-only MCP server that exposes Apple Reminders to AI clients, enabling create, read, update, delete, search, and organization of reminders and lists through natural language.1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Apple Reminders, enabling management of reminders and lists via tools like add, edit, complete, and delete reminders.MIT
- AlicenseAqualityDmaintenanceAn MCP server for managing Apple Reminders via remindctl on macOS, integrating with Claude Desktop and CoWork.1010 npm3MIT