Branch From a Message
UseBranch from here on a message when you want to explore a different path without changing the original conversation.
Branching creates a new conversation from the selected point in the current conversation. The original conversation remains available in the sidebar.
Conversation branching is available on local agent-server backends that support conversation forks.
Branching User Messages
Branching from one of your own messages works like edit-and-resend:- Hover over the message.
- Select
Branch from here. - Agent Canvas opens a new branched conversation.
- The selected message appears in the composer so you can edit it before sending.
Branching Assistant Messages
Branching from an assistant message creates a new conversation that includes history through that assistant response. Use this when the agent reached a useful point and you want to try a different next step without changing the original thread.What Branching Preserves
The branch keeps the relevant conversation history, agent configuration, workspace context, and backend-managed state needed to continue from the branch point. The branch is independent after creation:- messages you send in the branch do not modify the original conversation
- the original conversation stays in the sidebar
- branches can be branched again
- the branch gets its own conversation title
Branching vs Starting Fresh
Start a fresh conversation when you want no prior context. Branch a conversation when you want the agent to remember what happened up to a specific message, but you want to test a different instruction, correction, or follow-up.Run a Goal
Use the/goal command when you want the agent to keep working until a specific objective is complete or the goal reaches its iteration limit.
| Status | Meaning |
|---|---|
running | The goal loop is active |
complete | The judge confirmed the objective is done |
capped | The goal reached its maximum number of rounds |
interrupted | A normal user message interrupted the active goal |
The
/goal command requires a backend that supports conversation goal routes. It uses both the agent LLM and a judge LLM, so goal runs may make additional model calls beyond the agent’s normal work.
