Repeating Tasks
Real life is full of things that come back. 2Do has flexible recurrence rules to match.
Adding Recurrence
In the task editor, click the Recurrence field. Pick a preset or build a custom rule.
Presets
- Daily
- Weekday — Monday through Friday only.
- Weekend — Saturdays and Sundays only.
- Weekly — every week on the same day-of-week as the start/due date.
- Bi-weekly — every two weeks.
- Monthly — every month on the same date.
- Yearly — every year on the same date.
Custom Rules
Build a rule from:
- Interval — every N days / weeks / months / years.
- Days of week — pick any combination (e.g. Mon + Wed + Fri).
- 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
This trip-up is worth understanding clearly.
- Repeat from Due Date — the next occurrence is calculated from the previous due date, regardless of when you completed the task. Best for fixed schedules: paying rent on the 1st, weekly status reports.
- Repeat from Completion — the next occurrence is calculated from the date you marked the task complete. Best for chores and maintenance where the cycle restarts when you actually finish: changing your car's oil every 3 months, watering the plants every few days, or going to 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.
You can switch the repeat mode in the recurrence builder.
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
When the next occurrence is generated, the new task inherits:
- The title, notes (without timestamps), tags, location, action, alarms, recurrence rule, priority, and duration.
- A fresh completion state, alarm fire history, and (if applicable) sub-task progress. Your notes timestamps and any per-occurrence completed sub-tasks do not carry over.
Editing a Repeating Task
When you edit a repeating task, 2Do offers two scopes:
- This task only — change just the current occurrence.
- Future occurrences — propagate the change to the recurrence rule itself. Move a task to a different list, change its tags, or adjust its alarms — and choose whether the change is one-off or permanent.
Skipping an Occurrence
To skip a single occurrence without breaking the cycle, mark the current task complete (or use Task > Mark > As Completed). The next occurrence appears as scheduled. If you want the cycle to re-start later, edit the recurrence to use a new start date.
Examples
- Weekly review — Recurrence: Weekly on Friday at 4pm. Repeat from Due Date.
- Change car oil — Recurrence: Every 3 months. Repeat from Completion.
- Pay quarterly tax — Recurrence: Yearly, on Jan 15 / Apr 15 / Jun 15 / Sep 15. End: Never.
- Stand-up — Recurrence: Mon, Tue, Wed, Thu, Fri at 9:30am.
Tips
For chores like Weekly review, set a relative alert and keep sound alerts repeating in 2Do > Settings > Alerts if you need a stronger reminder.
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.