Skip to main content

Recurring Tasks

Kairo automates repetitive work through a robust recurring task system. When a recurring task is completed, Kairo automatically generates the next instance.

Recurring Tasks

Recurrence Types​

Kairo supports three types of recurrence:

TypeDescription
NoneA standard, one-off task.
WeeklyRepeats on specific days of the week.
MonthlyRepeats on a specific day of the month.

Setting Up Recurrence​

In the task editor (e), you can configure recurrence:

Weekly Recurrence​

  1. Set Recurrence to weekly.
  2. In the Weekly Days field, enter comma-separated days (e.g., mon,wed,fri).
  3. Kairo will schedule the next instance on the earliest upcoming day in your list.

Monthly Recurrence​

  1. Set Recurrence to monthly.
  2. In the Monthly Day field, enter a number from 1 to 31.
  3. Kairo will schedule the task for that day every month.

Smart Due Dates​

When a recurring task is completed:

  1. The current task is marked as done.
  2. A new task is created with the same title, tags, priority, and project.
  3. The Due Date of the new task is automatically calculated based on the recurrence schedule.

Advanced Controls​

Wait Until​

Use the wait_until field (in config.toml or via API) to hide a recurring task until it's actually relevant. New instances won't appear in your list until the wait_until time has passed.

Until​

The until field allows you to set an "expiration date" for the recurrence. After this date, Kairo will stop generating new instances of the task.

Behavior Notes​

  • Frictionless Completion: Just press z on a recurring task. Kairo handles the logic instantly.
  • Manual Overrides: You can always edit the due date of a generated instance without affecting the overall recurrence schedule.