Tags
Tags are 2Do's way of attaching context to a task that doesn't depend on which list it's in. They're the workhorse for any GTD-style workflow on 2Do.
Tagging a Task
- In the editor — type tags into the Tags field, separated by commas. Autocompletes against existing tags.
- In the Tags panel (right utility panel) — drag a tag from the panel onto a task in the list.
- Right-click a task — choose Edit Tags... or Tag....
- Multi-select — select many tasks and right-click → Tag... to apply the same tag to all of them. To remove a tag, edit the field and delete it, or right-click → Untag....
The Tags Panel

Open the right utility panel and switch to the Tags tab to see every tag you've used, with a count of tasks. Click a tag to filter the Task List to just tasks carrying that tag. Hold ⌥ (Option) and click another tag to add it to the filter — combine as many as you like.
Tag Groups
Tags grow over time. Tag Groups keep them tidy.
-
Create a group with File > New Tag Group.
-
Drag tags into the group; collapse the group when you don't need to see what's inside.
-
Use View > Collapse all / Expand all to manage them in bulk. Common grouping patterns:
-
Contexts:
@home,@work,@phone,@errands,@waiting. -
People:
@boss,@spouse,@kids. -
Energy:
low-energy,deep-work,quick-win. -
Status:
blocked,in-review,on-hold.
Pausing a Tag
Any tag in 2Do can be paused. When a tag is paused, every task that carries that tag is hidden from view automatically — All, Today, the list it lives in, search, everything. The tasks are still in your database; they're just temporarily out of sight. This is the cleanest way to put a whole context on hold without editing individual tasks one at a time.
Pausing and Resuming a Tag
Open the Tags panel (top-right toolbar button → Tags) and use the tag's contextual options to pause or resume it. Paused tags hide their tasks; resumed tags reveal them again. The tag remains in your library either way. Only its associated tasks change visibility.
Showing Paused Tasks Without Resuming
To peek at paused tasks without resuming the tag:
- View > Show Paused — temporarily reveals paused tasks alongside the normal view.
- View > Show Scheduled & Paused — reveals both paused tasks and tasks hidden by Smart Scheduling.
You can also use the search keyword
type: pausedin the find bar to surface paused tasks in search results.
Common Pause Patterns
- Pause
@waitingwhile you're on a long flight — anything blocked on someone else's reply steps out of view. - Pause
@homeduring work travel — chores you can't possibly do yet stop showing up. - Pause a project context (
@kitchen-reno) while you wait for materials — resume when the parts arrive.
Pausing a tag is a snapshot, not a deletion. Resume the tag any time and every paused task reappears exactly where it was.
Sorting and Grouping by Tag
Switch the Task List sort order to Sort by Tag (toolbar sort menu, or View > Sort By > Tag) and tasks group under their tag. Useful for an at-a-glance review of where the work sits across contexts.
Renaming and Merging Tags
To rename a tag on Mac, double-click the tag in the Tags panel — type the new name and the change applies to every task using that tag. If you rename a tag to the name of an existing tag, 2Do offers to merge them. Useful when typos sneak in (@phone and @phpne).
Tags in Smart Lists and Filters
Tags are first-class in Smart Lists and temporary tag filtering. You can build Smart Lists such as:
- "All tasks tagged
@phonedue in the next 7 days." - "All tasks tagged
@waitingwhose tag isn't paused." - "All tasks with at least one tag in the Contexts tag group."
For quick one-off filtering, click tags in the Tags panel. For saved tag-based views, see Smart Lists. The Focus Filter is a simpler built-in condition menu for quick date, priority, and starred views.
