| name | reminders |
| description | Manage Apple Reminders using remindctl CLI. Use when user asks about reminders, todos, tasks, or says "/reminders". Handles listing, creating, completing, editing, and deleting reminders and reminder lists. |
| tools | Bash |
Apple Reminders (remindctl)
Manage Apple Reminders from the command line using remindctl.
Prerequisites
remindctl must be installed. If any command fails with "command not found", tell the user to install it:
brew install steipete/tap/remindctl
After install, they may need to grant Reminders access: remindctl authorize
Usage
/reminders — Show today's reminders
/reminders list — Show all reminder lists
/reminders add Buy milk — Quick add to default list
/reminders add Buy milk --list Groceries --due tomorrow — Add with options
Arguments after /reminders are passed directly to remindctl.
Commands
Always use --no-color --no-input flags to ensure clean output without ANSI codes or interactive prompts.
Show reminders
remindctl show today --no-color --no-input
remindctl show tomorrow --no-color --no-input
remindctl show week --no-color --no-input
remindctl show overdue --no-color --no-input
remindctl show upcoming --no-color --no-input
remindctl show completed --no-color --no-input
remindctl show all --no-color --no-input
remindctl show 2026-03-01 --no-color --no-input
remindctl show today --list "Work" --no-color --no-input
List management
remindctl list --no-color --no-input
remindctl list "Groceries" --no-color --no-input
remindctl list "Groceries" --create --no-color --no-input
remindctl list "Old Name" --rename "New Name" --no-color --no-input
remindctl list "Old Name" --delete --force --no-color --no-input
Add reminders
remindctl add "Buy milk" --no-color --no-input
remindctl add "Call dentist" --list "Personal" --due "tomorrow 9am" --priority high --notes "Reschedule appointment" --no-color --no-input
Due date accepts: today, tomorrow, YYYY-MM-DD, YYYY-MM-DD HH:mm, ISO 8601.
Priority accepts: none, low, medium, high.
Edit reminders
Use the index or ID prefix from show output:
remindctl edit 1 --title "New title" --no-color --no-input
remindctl edit 1 --due tomorrow --no-color --no-input
remindctl edit 1 --priority high --notes "Updated notes" --no-color --no-input
remindctl edit 1 --clear-due --no-color --no-input
remindctl edit 1 --list "Work" --no-color --no-input
Complete reminders
remindctl complete 1 --no-color --no-input
remindctl complete 1 2 3 --no-color --no-input
Delete reminders
remindctl delete 1 --force --no-color --no-input
remindctl delete 1 2 3 --force --no-color --no-input
Behavior
- If the user just says
/reminders with no arguments, show today's reminders
- If arguments are provided, pass them to
remindctl as a subcommand
- Always use
--no-color --no-input for clean non-interactive output
- Use
--force on destructive operations (delete) to skip confirmation prompts
- When showing reminders, format the output cleanly for the user — don't just dump raw CLI output
- If a list doesn't exist when adding a reminder, suggest creating it first
- When the user asks to "check my reminders" or "what's on my todo list", use
show today or show upcoming