Skip to content

App — Tasks

Individual tasks + the Top Tasks daily routine. Lightweight task management built for actually getting done.

FieldValue
StatusGA
Owner@aphaiboon
Sidekick-accessibleRead + write

Two surfaces:

  1. Task list — all of your tasks, filterable by status, priority, due date, project, team
  2. Top Tasks — daily ritual: pick 3-5 tasks to focus on today. Tracked as a session.

Tasks can be linked to Projects, Brain docs, Calendar events, Comms threads.

Constants in @shared/constants/task-constantsTaskStatus (todo / in_progress / blocked / done / archived) and TaskPriority (p0 / p1 / p2 / p3). NEVER inline strings.

The “what matters today” experience:

  1. Sidekick suggests 3-5 tasks (based on due date, priority, recently active threads)
  2. User confirms / edits
  3. Top Tasks session opens — only those tasks visible in the Top Tasks surface (rendered on Dashboard)
  4. As tasks complete, completion is logged
  5. End-of-day: completion rate fed back into next day’s suggestions

top_tasks_sessions table tracks this. Completion rate is a North Star metric.

All list-type apps including Tasks MUST provide an <InlineAdd> row at the top — NOT a modal triggered from header. Empty-state copy: “No tasks yet. Type above to add your first one.”

CapabilityTool
Create taskcreate_task
Update taskupdate_task
Complete taskcomplete_task
Query tasks (filters)query_tasks
Suggest top tasks for todaysuggest_top_tasks
TablePurpose
tasksTask rows — title, status, priority, dueDate, organizationId, projectId, threadId
top_tasks_sessionsDaily Top Tasks selections + completion