Universal Search
The search box in the top bar searches across your entire account at once — tasks, projects, areas, notes, and tags — with filters you can layer on and save for later.
Searching
Click the search field in the top bar to open the results dropdown. Type to search by name and content; results are grouped by type (Tasks, Projects, Areas, Notes, Tags) and update as you type.
Clicking a result takes you straight to it — a task opens its detail page, a project opens its detail page, an area opens the projects list filtered to that area, and so on.
Filters
Narrow results with filter chips for:
- Type — Task, Project, Area, Note (Tags are always included and have no chip of their own)
- Priority — Low, Medium, High
- Due — today, tomorrow, next week, next month
- Defer — same date ranges, applied to defer-until (tasks only)
- Tags — pick from your existing tags
- Extras — task-specific flags: overdue, has notes, deferred, has tags, assigned to a project, and recurring
Filters combine — for example, Priority: High + Due: today + Tags: work.
Saving a Search as a View
Once you've built a filter you like, click Save as Smart View, give it a name, and it becomes a permanent entry under Views — reopen it anytime without re-entering the filters. tududi shows a confirmation with a direct link to the new view.
API Reference
GET /api/search?q=...&filters=Task,Project&priority=high&due=today&tags=work&extras=overdue
Returns:
{
"results": [
{ "type": "Task", "id": 1, "uid": "...", "name": "...", "priority": 2 },
{ "type": "Project", "id": 2, "uid": "...", "name": "..." }
]
}
Add limit and offset to paginate; the response then includes a pagination object with total, hasMore, and the current window.
Related Documentation
Technical Implementation Files:
- Search module:
/backend/modules/search/ - Search UI:
/frontend/components/UniversalSearch/