Forget the app, not the task ✅
Fast CLI for Apple Reminders on macOS.
Install
Homebrew (Home Pro)
brew install steipete/tap/remindctl
From source
pnpm install
pnpm build
# binary at ./bin/remindctlDevelopment
make remindctl ARGS="status" # clean build + run make check # lint + test + coverage gate
Requirements
- macOS 14+ (Sonoma or later)
- Swift 6.2+
- Reminders permission (System Settings → Privacy & Security → Reminders)
Usage
remindctl # show today (default) remindctl today # show today remindctl tomorrow # show tomorrow remindctl week # show this week remindctl overdue # overdue remindctl upcoming # upcoming remindctl completed # completed remindctl all # all reminders remindctl 2026-01-03 # specific date remindctl list # lists remindctl list Work # show list remindctl list Work --rename Office remindctl list Work --delete remindctl list Projects --create remindctl add "Buy milk" remindctl add --title "Call mom" --list Personal --due tomorrow remindctl edit 1 --title "New title" --due 2026-01-04 remindctl complete 1 2 3 remindctl delete 4A83 --force remindctl status # permission status remindctl authorize # request permissions
Output formats
--jsonemits JSON arrays/objects.--plainemits tab-separated lines.--quietemits counts only.
Date formats
Accepted by --due and filters:
today,tomorrow,yesterdayYYYY-MM-DDYYYY-MM-DD HH:mm- ISO 8601 (
2026-01-03T12:34:56Z)
Permissions
Run remindctl authorize to trigger the system prompt. If access is denied, enable
Terminal (or remindctl) in System Settings → Privacy & Security → Reminders.
If running over SSH, grant access on the Mac that runs the command.