Apple Reminders CLI (remindctl)
Use remindctl to manage Apple Reminders directly from the terminal. It supports list filtering, date-based views, and scripting output.
Setup
Install (Homebrew):
brew install steipete/tap/remindctlFrom source:
pnpm install && pnpm build(binary at./bin/remindctl)macOS-only; grant Reminders permission when prompted.
Permissions
Check status:
remindctl statusRequest access:
remindctl authorize
View Reminders
Default (today):
remindctlToday:
remindctl todayTomorrow:
remindctl tomorrowWeek:
remindctl weekOverdue:
remindctl overdueUpcoming:
remindctl upcomingCompleted:
remindctl completedAll:
remindctl allSpecific date:
remindctl 2026-01-04
Manage Lists
List all lists:
remindctl listShow list:
remindctl list WorkCreate list:
remindctl list Projects --createRename list:
remindctl list Work --rename OfficeDelete list:
remindctl list Work --delete
Create Reminders
Quick add:
remindctl add "Buy milk"With list + due:
remindctl add --title "Call mom" --list Personal --due tomorrow
Edit Reminders
- Edit title/due:
remindctl edit 1 --title "New title" --due 2026-01-04
Complete Reminders
- Complete by id:
remindctl complete 1 2 3
Delete Reminders
- Delete by id:
remindctl delete 4A83 --force
Output Formats
JSON (scripting):
remindctl today --jsonPlain TSV:
remindctl today --plainCounts only:
remindctl today --quiet
Date Formats
Accepted by --due and date filters:
today,tomorrow,yesterdayYYYY-MM-DDYYYY-MM-DD HH:mmISO 8601 (
2026-01-04T12:34:56Z)
Notes
macOS-only.
If access is denied, enable Terminal/remindctl in System Settings → Privacy & Security → Reminders.
If running over SSH, grant access on the Mac that runs the command.