Skip to content

Chats

Chats are quick, throwaway conversations — for when you just need an answer and don't want the ceremony of a topic. Type a prompt and get going in seconds.

A quick chat with a streamed markdown reply and a mermaid diagramA quick chat with a streamed markdown reply and a mermaid diagram
A quick chat — streaming markdown, code highlighting, and mermaid diagrams, no setup required.

When to use a chat vs a topic

ChatTopic
LifespanThrowawayLong-lived
GitHub issue linkOptional, used as live context
Tree nestingYes
Scheduling / remindersYes
Best forA one-off questionA tracked thread of work

Reach for a chat to draft a message, explain an error, or brainstorm. Reach for a topic when the conversation is part of ongoing work you'll return to.

Same rich composer

Chats share the same conversation experience as topics:

  • Streaming replies over Server-Sent Events with live markdown rendering.
  • Mermaid diagrams, fenced code blocks, and syntax highlighting.
  • / slash commands, including skills and the memory commands (/memory-store, /memory-list, /memory-update).
  • Attachments — images as vision input, PDF / DOCX / PPTX text-extracted.
  • MCP tools — the same enabled tool servers, with tool calls shown inline.
  • Long-term memory is injected into chats too, so your standing preferences and facts follow you here as well.

Unread badges & notifications

Chats — like topics and agents — track unread activity. When a reply arrives while you're looking elsewhere, the chat's row shows an unread count, the sidebar tab highlights, and (when notifications are enabled and the window is unfocused) a browser notification fires. Opening the chat clears its badge.

Lazy-loaded history

A chat doesn't load its entire transcript up front — it fetches the most recent page (50 messages) and pulls older ones in as you scroll toward the top, preserving your scroll position.

Released under the MIT License.