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 |
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mattheworiordan/remi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server