Problem
There's currently no way to set recurrence rules on reminders via the CLI. The macOS Reminders app supports repeating reminders (hourly, daily, weekly, monthly, yearly), but reminders-cli doesn't expose this functionality.
Use case
I use reminders-cli to programmatically create reminders (e.g., flight check-in reminders). For time-sensitive tasks, I want them to repeat hourly until completed — so they keep nagging me until I actually do them. Currently I have to open the Reminders app manually to set the repeat.
Proposed solution
Add a --repeat flag to the add command:
reminders add "Ryanair check-in" --due-date "2026-04-03 10:00" --repeat hourly
Supported values: hourly, daily, weekly, monthly, yearly
Optionally, an --end-repeat flag for setting a recurrence end date.
Implementation
EventKit already supports this via EKRecurrenceRule:
let rule = EKRecurrenceRule(
recurrenceWith: .hourly,
interval: 1,
end: nil
)
reminder.addRecurrenceRule(rule)
Happy to submit a PR for this.
Problem
There's currently no way to set recurrence rules on reminders via the CLI. The macOS Reminders app supports repeating reminders (hourly, daily, weekly, monthly, yearly), but
reminders-clidoesn't expose this functionality.Use case
I use
reminders-clito programmatically create reminders (e.g., flight check-in reminders). For time-sensitive tasks, I want them to repeat hourly until completed — so they keep nagging me until I actually do them. Currently I have to open the Reminders app manually to set the repeat.Proposed solution
Add a
--repeatflag to theaddcommand:Supported values:
hourly,daily,weekly,monthly,yearlyOptionally, an
--end-repeatflag for setting a recurrence end date.Implementation
EventKit already supports this via
EKRecurrenceRule:Happy to submit a PR for this.