Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manages macOS Reminders from the terminal using the rem CLI. Creates, lists, updates, completes, deletes, searches, and exports reminders and lists. Supports...
Manages macOS Reminders from the terminal using the rem CLI. Creates, lists, updates, completes, deletes, searches, and exports reminders and lists. Supports...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
A Go CLI that wraps macOS Reminders. Sub-200ms reads via cgo + EventKit. Single binary, no dependencies at runtime.
# macOS (recommended) curl -fsSL https://rem.sidv.dev/install | bash # Or via Go go install github.com/BRO3886/rem/cmd/rem@latest Install this skill into your agent: # Claude Code or Codex rem skills install # OpenClaw rem skills install --agent openclaw
# See all lists with reminder counts rem lists --count # Add a reminder with natural language date rem add "Buy groceries" --list Personal --due tomorrow --priority high # List incomplete reminders in a list rem list --list Work --incomplete # Search across all reminders rem search "meeting" # Complete a reminder by short ID rem complete abc12345 # View stats rem stats
CommandAliasesDescriptionrem addcreate, newCreate a reminderrem listlsList reminders with filtersrem showgetShow full details of one reminderrem updateeditUpdate reminder propertiesrem deleterm, removeDelete a reminderrem completedoneMark reminder completerem uncomplete—Mark reminder incompleterem flag—Flag a reminderrem unflag—Remove flag
CommandAliasesDescriptionrem lists—Show all listsrem list-mgmt createlm newCreate a listrem list-mgmt rename—Rename a listrem list-mgmt deletelm rmDelete a list
CommandDescriptionrem search <query>Search title and notesrem statsShow statistics and per-list breakdownrem overdueShow overdue remindersrem upcomingShow reminders due in next N days (default: 7)
CommandDescriptionrem exportExport to JSON or CSVrem import <file>Import from JSON or CSV file
CommandDescriptionrem skills installInstall rem skill for AI agentsrem skills uninstallUninstall rem skill from AI agentsrem skills statusShow skill installation statusrem interactive / rem iInteractive menu-driven moderem versionPrint versionrem completionGenerate shell completions (bash/zsh/fish) For full flag details on every command, see references/commands.md.
Reminders have UUIDs like x-apple-reminder://AB12CD34-.... The CLI displays the first 8 characters as a short ID (AB12CD34). You can pass any unique prefix to commands — rem complete AB1 works if it matches exactly one reminder.
The --due flag accepts natural language: rem add "Call dentist" --due tomorrow rem add "Submit report" --due "next friday at 2pm" rem add "Quick task" --due "in 30 minutes" rem add "Wrap up" --due eod Supported patterns: today, tomorrow, next monday, in 3 hours, eod, eow, 5pm, 2026-02-15, and more. See references/dates.md for the full list.
LevelFlag valueAppleScript valueHigh--priority high1 (range 1-4)Medium--priority medium5Low--priority low9 (range 6-9)None--priority none0
All read commands support -o / --output: table (default) — formatted table with borders json — machine-readable JSON plain — simple text, one item per line The NO_COLOR environment variable is respected.
macOS Reminders has no native URL field. rem stores URLs in the notes/body field with a URL: prefix and extracts them for display.
rem overdue # Check what's past due rem upcoming --days 1 # See today's reminders rem list --list Work --incomplete # Focus on work items
rem export --list Work --format json > backup.json rem import backup.json --list "Work Archive"
# Get overdue count rem overdue -o json | jq 'length' # List all incomplete reminder titles rem list --incomplete -o json | jq -r '.[].name'
For programmatic access, use go-eventkit directly: import "github.com/BRO3886/go-eventkit/reminders" client, _ := reminders.New() r, _ := client.CreateReminder(reminders.CreateReminderInput{ Title: "Buy milk", ListName: "Shopping", Priority: reminders.PriorityHigh, }) items, _ := client.Reminders(reminders.WithCompleted(false)) See go-eventkit docs for the full API surface.
macOS only — requires EventKit framework and osascript No tags, subtasks, or recurrence — not exposed by EventKit/AppleScript --flagged filter is slower (~3-4s) — falls back to JXA since EventKit doesn't expose flagged List deletion may fail on some macOS versions
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.