Skip to content

Run ad-hoc chats

Not every Claude Code session needs a task, a branch, or a PR. Chats are ephemeral sessions for quick questions, context exploration, and pair-programming.

ChatsChats

Click New chat:

New chat dialogNew chat dialog

Fields:

  • Project — scope the chat to one project’s worktree (optional)
  • Allowed tools — same semantics as tasks
  • Model — override the default model

Click Start. Sybra opens a new chat session and drops you into the conversation view.

Chat detailChat detail

Same stream parser as regular agents. You see every tool call and its result. Type a message, press ⌘Enter.

ChatTask
PersistenceIn-memory (discarded on restart unless saved)Markdown file on disk
BranchOptional (uses main by default)Dedicated branch
PRNeverUsually
Cost attributionPer chatPer task (with agent runs)
Orchestrator picks it upNoYes

Use chats for:

  • “Why is this test flaky?”
  • “Explain this function”
  • “Draft a migration without writing it”
  • “Pair on a prototype that might not ship”

Use tasks for anything that ends in a PR or a real artifact.

If a chat turns into real work, promote it:

  1. In the chat, click Convert to task
  2. Set title, tags, project
  3. Sybra creates a task with the chat transcript as the body, then stops the chat

The new task enters new and gets triaged normally.

Click Stop on the chat detail view. The underlying Claude Code process is terminated. If you had allowed_tools: [] and the chat wrote files, those files are not rolled back — chats share whatever worktree you gave them.

Chat transcripts live in memory only unless you convert to a task or manually save. Nothing is written to ~/.sybra/ by default.