Skip to main content

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.


  • Views - Reopening a saved search
  • Tags - How tags work as a filter

Technical Implementation Files:

  • Search module: /backend/modules/search/
  • Search UI: /frontend/components/UniversalSearch/