# Example reminder.yaml — shows every schedule type at a glance. # This is documentation only; the live file is managed via scripts/remind_edit.py. # Timezone is always Europe/Prague. reminders: # One-time reminder. - text: "call the dentist" at: "2026-06-10T10:00:00" # Several one-time reminders in one entry. - text: "order shoes" at_times: - "2026-06-01T10:00:00" - "2026-06-01T11:00:00" # Recurring via cron expressions. - text: "pay the membership fee" cron_exprs: - "0 9 * * *" - "0 14 * * *" # Random but deterministic times: N fires per day inside a window, spaced at # least MIN_GAP_MIN apart (constant in scripts/random_times.py). The times are # derived from (date, text), so they are stable for a given day yet vary daily. - text: "drink water / stretch" random: times_per_day: 5 # required: how many fires per day (int >= 1) window: "09:00-21:00" # required: daily time window HH:MM-HH:MM (start < end) days: "1-5" # optional: cron day-of-week filter (0/7=Sun, 1=Mon..6=Sat); default every day from: "2026-06-01" # optional: start date, inclusive; omitted = active immediately until: "2026-12-31" # optional: end date, inclusive; omitted = no end # Fields can be combined freely in one entry. - text: "water the plants" cron_exprs: - "0 19 * * *" random: times_per_day: 2 window: "08:00-12:00"