Repeating Tasks
Real life is full of things that come back. 2Do has flexible recurrence rules for both regular schedules and chores that should restart when you actually finish them.
Adding Recurrence
Open a task → Recurrence → choose a preset or build a custom rule.
Presets
- Daily, Weekday, Weekend, Weekly, Bi-weekly, Monthly, Yearly.
Custom Rules
Build from:
- Interval — every N days / weeks / months / years.
- Days of week — pick any combination.
- Day of month — the 1st, the 15th, the last day, the second Tuesday.
- End condition — never, after N occurrences, or on a specific date.
Repeat From Due Date vs. Completion
- Repeat from Due Date — next occurrence calculated from the previous due date. Best for fixed schedules: rent on the 1st, weekly status reports.
- Repeat from Completion — next occurrence calculated from the date you completed the task. Best for chores and maintenance: change your car's oil every 3 months, water the plants every few days, or hit the gym every other day — whenever you actually got around to it.
Examples:
- A task due on the 1st of every month and completed on the 3rd still repeats from the 1st when set to Repeat from Due Date.
- A task to change your car's oil every 3 months repeats 3 months from the day you complete it when set to Repeat from Completion — so if you finish it a couple of weeks late, the next one shifts with you instead of stacking up.
Use Repeat from Due Date for promises tied to the calendar. Use Repeat from Completion for maintenance, chores, exercise, reviews, and anything where the next cycle should begin when you actually finished the last one.
What Happens When You Complete One
When you complete a repeating task and another occurrence remains, 2Do keeps a completed copy for your history and moves the active task to the next occurrence. This means your Done list still shows the completed occurrence, while the task you continue working with becomes the next one.
If the task has reached its End after count or End on date, the final occurrence simply completes.
The dates move forward using the same shape you gave the task:
| Original task | Next occurrence |
|---|---|
| Only a due date | The due date moves to the next due date. |
| Only a start date | The start date moves to the next start date, and the task stays Scheduled until then. |
| Start date + due date | The due date moves forward, and 2Do keeps the same gap between start and due. A task that starts 2 days before it is due keeps that 2-day planning window next time. |
| Due time | The same due time is kept on the next occurrence. |
| Duration | The same duration is kept, so lead-time reminders continue to work. |
For projects and checklists, the next occurrence starts fresh so you can work through the sub-tasks again. The completed occurrence remains in your history with the work you already checked off.
If a repeating task uses End after, each completion uses up one occurrence. If it uses End on, 2Do stops creating new occurrences once the next one would be beyond that end date.
What Carries Over
Each new occurrence inherits the task details that make the recurrence useful, such as title, notes, tags, location, action, Alerts, recurrence rule, priority, and duration. Completion state, Alert fire history, and per-occurrence sub-task progress are reset.
Editing a Repeating Task
When you edit a repeating task, 2Do offers two scopes:
- This task only — change the current occurrence.
- Future occurrences — propagate to the recurrence rule itself.
Skipping an Occurrence
Mark the current task complete to advance to the next occurrence without breaking the cycle.
Tips
To put a recurring task on hold without breaking the cycle, give it a status tag like @on-hold and pause that tag from the Tags panel. The active occurrence steps out of view; resume the tag to bring it back. See Tags and Nearby.