Skip to content

Feature request: support recurrence rules (--repeat hourly/daily/weekly/monthly) #104

@tjazerzen

Description

@tjazerzen

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions