Skip to content

App — Sidekick

The AI is the product. Every other app feeds the Sidekick, and the Sidekick can act on every other app. Four modes, three search scopes, ~40 tools, full workspace context.

The AI is the product. Every other app feeds the Sidekick, and the Sidekick can act on every other app.

FieldValue
Status🟢 GA
Owner@aphaiboon
Tech lead@aphaiboon
Customer-facing nameThe user names theirs

A conversational interface (chat) that has full read/write access to the user’s workspace and a persistent memory. Lives in:

  • Sidekick section of the sidebar (always accessible)
  • Inline inside other apps (compose a draft, summarize a thread, plan a project)
  • Slash-trigger from anywhere — /think, /quick, /code
ModeModelToolsLatencyWhen
QuickFAST_MODELdisabled by default3–5sShort factual answers
Autopilot (default)CAPABLE_MODELfull toolset5–15sThe everyday mode
Deep ThinkFLAGSHIP_MODELfull + extended reasoning15–30sReports, deep analysis
CodeCAPABLE_MODELsandbox tools, 32k tokens5–15sCode pairing

Auto-elevation: Quick → Autopilot when a tool is needed. Transparent to the user.

→ Full pipeline: Engineering → Architecture → Sidekick Routing Pipeline

  • Chat — one conversation. Standalone, in a Thread, or linked to a Project.
  • Thread — long-lived container for related chats. Like a Slack channel for one topic.
  • Project — container for Threads + Tasks + Brain docs (lives in Projects app).

UI hierarchy: Projects ⊇ Threads ⊇ Chats

Copy rules:

  • ✅ Always say “chats” (lowercase)
  • 🚫 Never say “conversations” (banned in user-facing copy)
  • ✅ Action is “Make it a Thread” (not “Upgrade to Thread”)

Users can attach durable context to a chat with @ or + mentions:

TagWhat it injects
@personPerson’s recent activity, notes, deal status
@projectProject overview, recent tasks, recent threads
+brain-documentFull doc content (up to 8k chars for DB docs, summary for file-backed)
+brain-folderUp to 5 docs × 1500 chars from the folder

Important: when explicit Brain tags are present, auto Brain semantic search is skipped — pinned context wins.

ScopeBehavior
Smart (default)Brain + web + memory
InternalBrain + memory — skip web
ExternalWeb — skip Brain / memory / live queries

Sidekick can invoke ~40 tools. By category:

  • Taskscreate_task, update_task, complete_task, query_tasks
  • Calendarschedule_event, find_time, update_event, query_events
  • Commssend_message, draft_email, summarize_thread, find_message
  • Braincreate_brain_doc, search_brain, update_brain_doc, summarize_folder
  • Projectscreate_project, link_chat_to_project, update_project
  • CRMcreate_contact, log_interaction, find_company
  • Peoplerecall_person, update_person_memory
  • Integrationscall_composio_tool (Slack, GitHub, Gmail, Drive, Stripe, …)
  • Websearch_web, fetch_url, fetch_news
  • Metaset_sidekick_mode, switch_thread, archive_chat
SettingWhere
Sidekick nameFirst-run flow + Settings → Sidekick
AvatarSidekickAvatar component, /api/ai/preferences avatar style
Voice / personaSettings → Sidekick (planned)
Default modePer-workspace preference

Engineering rule: never hardcode “Sidekick” / “Ruby” / “Assistant” in UI. Always use useSidekickName() from @/hooks/use-sidekick-name.

  • Per-chat memory — recent N turns in the chat
  • Working memory — short-term relevant snippets across chats
  • Brain — long-term knowledge (user-curated documents)
  • Person memory — facts about specific people in the user’s life
  • Ghost Mode — skips persistence, memory extraction, usage tracking

Every Sidekick turn includes:

  • Explicit day name + full date
  • Timezone
  • User name + role
  • Active integrations
  • Current app context (which screen the user was on)
  • sidekick_message_sent — every user message
  • sidekick_response_received — every AI response (with mode + tier + latency)
  • sidekick_tool_invoked — per tool call
  • sidekick_mode_switched — explicit mode change
  • sidekick_context_tag_attached@ or + mention
  • sidekick_thread_created — thread upgrade from chat
TierTarget latencyHard ceiling
Trivial<2s3s
Simple3–5s7s
Standard5–15s25s
Complex15–30s45s

Latency over the hard ceiling pages on-call.