> For the index of every page in Orbital's docs, read https://docs.beta.runorbital.dev/llms.txt.

# Chats

> Talk to one coding agent in its own worktree, with no workflow

You start a chat to talk to one coding agent in a [project](/projects/), with no workflow behind it. The agent works in a worktree of its own, and you can attach files to your messages.

Use a chat for work you do not repeat, such as a question, a quick fix or an explanation. Use a [run](/runs/) when you want the same process every time.

## Start a chat

1. **Open the Start page.**

   Choose **New task** in the sidebar.

2. **Switch to chat.**

   Set the switch under the text box to **Chat**.

3. **Write your first message.**

   Type it in the box that reads "Ask for a change, a fix, or an explanation". You can also pick a [harness](/harnesses/) and model.

4. **Start the chat.**

   Choose **Start chat**. The chat appears under **Recent chats** in the sidebar.

![The Start page in chat mode shows the message box, the harness picker and the Chat and Workflow switch set to Chat.](/screenshots/start-chat.webp?v=d7a51fc836)

*With the switch on Chat, the Start page starts a chat, not a run.*

## Where a chat works

Each chat gets a worktree of every repository folder in its project, on a branch named after the chat. The agent works in the primary folder's worktree, so nothing it does touches your own checkout.

A chat takes no [run slot](/runs/queue/), and its agent's permission requests are accepted for it. It can use Orbital's own [MCP tools](/reference/mcp-tools/), unless its [tool access](/roles/) leaves out connected services.

## Talk to the agent

Each message starts a turn. While the agent is answering, a new message steers it, where the harness allows. Choose **Interrupt** to stop the answer but keep the session, so your next message carries on the same conversation.

![A chat with an agent shows the conversation, the workflows started from the chat, and the message box at the bottom.](/screenshots/chat-page.webp?v=e0ef602f2c)

*Write in the box at the bottom to start the next turn.*

The agent can ask you a question with options to choose from.

![A chat where the agent asks a question and offers options to choose from.](/screenshots/chat-question.webp?v=0a554c8359)

*Pick an option to answer the agent.*

## Attach files

Attach files to a chat message with the attach control, or paste an image. You can attach images (PNG, JPEG, GIF, WebP), PDFs, text files and other documents.

| Limit | Value |
| --- | --- |
| Files per message | 100 |
| Size of one image | 10 MB |
| Images per message, in total | 80 MB |
| Size of any other file | 50 MB |

Orbital shrinks an image that is too large before it sends it. Each harness receives some kinds of file directly, and gets the rest as a file path it can read.

| Harness | Receives directly |
| --- | --- |
| Claude Code | Images and PDFs |
| Codex | Images |
| OpenCode | Images, PDFs and text files |

Orbital keeps attachments in `~/.orbital/attachments/`. Runs have no attach control, so attach files in a chat.

## Start a workflow from a chat

Open the chat's **Start workflow** tab and choose a workflow. The run works in the chat's worktree and shows as a tab of the chat, not in the runs list. You can keep chatting while it runs.

## Archive a chat

Archive a chat when you are done with it. Archiving removes its worktree and branch, and keeps the conversation.

:::caution
Archiving removes the chat's worktree and branch, whatever they hold. Push anything you want to keep before you archive.
:::

## After a restart

A chat that was answering when Orbital restarted goes back to waiting, with a note that the answer failed. Nothing resumes by itself. Send a message to carry on.

## The Supervisor chat

With the Supervisor feature on, a Supervisor chat is pinned at the top of the chat list. You cannot archive or delete it. See [The Supervisor](/supervisor/).

## Choosing a chat or a run

| | Chat | Run |
| --- | --- | --- |
| Behind it | No workflow. You steer each turn. | A [workflow](/workflows/), the same process every time. |
| Where it works | A worktree of its own, on a branch named after the chat. | A worktree when its workflow makes one, otherwise your own folders. See [Worktrees and delivery](/projects/worktrees-and-delivery/). |
| Run slot | Takes none. | Holds one while it works. See [The run queue](/runs/queue/). |
| Attachments | Yes. | No attach control. |
| After a restart | Goes back to waiting. Send a message to carry on. | Carries on where it was, unless you paused it. See [Durability after restarts](/runs/durability/). |

You can have both: start a workflow from a chat, and the run works in the chat's worktree.

## Related

- [Runs](/runs/): when to use a run instead of a chat.
- [The Supervisor](/supervisor/): the pinned chat that looks after your runs.
- [Worktrees and delivery](/projects/worktrees-and-delivery/): how worktrees keep your checkout safe.
- [Harnesses and models](/harnesses/): the agents a chat can use.
