Docs

Docs › Chat

Chat

Claude Code and Codex also open as a chat, with the same conversation as the terminal. You see the steps grouped, answer permissions and questions with one key, switch model, mode and Effort, and keep an eye on the context and your plan's limits.

Chat | Terminal

MacWindowsLinuxsince 1.0.1

Every Claude Code or Codex has two faces with the same conversation: Octopus's chat and the agent's own interface, in the terminal. You switch from one to the other at any time.

The same conversation in chat and in the terminal

Step by step

  1. In New terminal, leave “Show as chat” on so the agent opens in chat right away.
  2. On an open card, press ⌘JCtrl+Shift+J or use the chat | terminal switch in the card's bar. In the right-click menu: “View as chat” and “View as terminal”.
  3. On the Mac, with the agent working in the terminal, opening the chat asks first: “Open in chat now” interrupts what it's doing, and the conversation continues in chat.
  4. From chat to the terminal with something running: on the Mac, “Wait and open” switches on its own when everything finishes and “Open now” ends what's running; on Windows and Linux the card waits without asking, and Ctrl+Shift+J again opens it right away. While it waits, the chat shows “the terminal opens when it finishes”, and “Stay in chat” gives up.
Toggle chat and terminal⌘JCtrl+Shift+J

Commands that only exist in the agent's interface (like Claude Code's /doctor) stay in the terminal: switch faces to use them.

See alsoNew terminal“/” commands: /resume and /btw

The message box

MacWindowsLinuxsince 1.0.0

Write and send with Enter. While the agent works, your next message goes into the queue; if it's urgent, it jumps ahead.

A queued message, with Send now
A queued message, with Send now

Step by step

  1. Write in the box (“Reply to Claude…” or “Reply to Codex…”). ↩Enter sends. ⇧↩Shift+Enter starts a new line.
  2. While the agent is working, what you send is “Queued”: it reads it when it finishes what it's doing.
  3. To deliver it right away, click “Send now” on the queued message, or send with ⌘↩Ctrl+Enter: the agent interrupts what it's doing and reads the message.
  4. Esc or the stop button interrupt the agent. If it hadn't answered yet, your message goes back to the box, so you can change it and send it again.
  5. The microphone next to send dictates the message by voice.
Send↩Enter
New line⇧↩Shift+Enter
Send now, interrupting⌘↩Ctrl+Enter
Stop the agentEsc

A message the agent never got to read, because it was stopped first, gets marked: “Not sent: the agent was stopped before reading it”.

See alsoDraftsChat noticesWhere to dictate

Attachments and @ files

MacWindowsLinux

Send images along with your message and mention project files with @. Other files and folders go by their path.

An attached screenshot and the @ file search
An attached screenshot and the @ file search

Step by step

  1. Click the “+” (“Attach files”) and choose the files. Pictures go along with the message; other files and folders go by their path.
  2. You can also paste an image into the box or drag files from Finder (on Windows and Linux, from the file manager) onto the chat. The thumbnail shows up above the box; the × removes it.
  3. Type @ and part of the name to search for a project file. ↑ and ↓ choose; ↩Enter or ⇥Tab insert it.
  4. Large screenshots are shrunk before they go, and the conversation keeps responding while the image arrives.

See alsoPasting images and files into the terminalSend to an agent

Permission modes

MacWindowsLinuxsince 1.0.0

The button on the left, below the box, says how much the agent can do without asking. Change it at any time, without losing the conversation.

Claude Code's permission modes

Step by step

  1. Click the mode button, below the message box.
  2. In Claude Code: “Ask for permission”, “Accept edits”, “Plan” and “Auto”.
  3. In Codex: “Ask for permission” (asks before running commands that change something), “Auto” (edits and runs in the folder; asks to leave it or use the network), “Read only” and “Full access” (does everything without asking).
  4. In “Plan” mode, the agent finishes with the request “Approve the plan and start?”: “Approve” or “Keep planning”.

If the agent was opened in a mode that asks nothing, the button shows “Bypass permissions” or “Don't ask”.

See alsoPermissions: 1–9 and Esc

Model and fast mode

MacWindowsLinuxsince 1.0.0

The model button lists the models the agent offers on your account. On models that have it, “Fast mode” gives faster answers, at a higher cost.

The model menu with Fast mode
The model menu with Fast mode

Step by step

  1. Click the model button, on the right, below the message box.
  2. Choose a model. The checked one is the current one.
  3. If the model has it, turn “Fast mode” on or off at the end of the list.

The list comes from the agent itself. Until it reports them, the menu says “The agent hasn't said which models it offers yet.”

See alsoEffort and Ultracode

Effort and Ultracode

MacWindowsLinuxsince 1.0.0

Effort is how much the model thinks before answering: to the left it answers faster, to the right it thinks more. At the end of the slider, Ultracode plans and splits the work among several agents.

The Effort slider, with Ultracode at the end
The Effort slider, with Ultracode at the end

Step by step

  1. Click the Effort button, next to the model.
  2. Click a mark on the slider. The levels depend on the model (None, Minimal, Low, Medium, High, Extra high, Max), and the recommended mark is highlighted.
  3. With no choice, “Model default” applies.
  4. At the right end, when Claude Code offers it, sits Ultracode. In Codex, the highest level also shows up as Ultracode.

With Ultracode, the agents' work shows up in the box above the message and in a Workflow card in the conversation.

See alsoWorkflow and background agents

Context and plan limits

MacWindowsLinuxsince 1.0.0

The ring in the corner shows how much of the context the conversation already uses. Click it to see what takes up space, compact the conversation on the spot and check your plan's limits.

The context and plan limits panel
The context and plan limits panel

Step by step

  1. Hover over the ring to see the percentage and the tokens. It changes color near the end.
  2. Click the ring. Under “Context”, the bar shows the usage and how much is left before the agent compacts the conversation on its own.
  3. “Compact now” compacts the conversation to free up space. It's grayed out while the agent works.
  4. “See what takes up space” lists the parts: system prompt, tools, MCP, memory, skills, messages and the autocompact buffer.
  5. Under “Plan limits”, each limit shows the percentage used and when it resets, like “Resets in 2 h”.
  6. Under “Session”, the conversation's ID, with “Copy”.

In Codex, compacting is also in the “/” menu, as /compact.

See alsoChat noticesCopy session ID and alerts diagnostics

Grouped steps and tasks

MacWindowsLinuxsince 1.0.0

Like in Claude Code, what the agent does shows up in short steps, grouped on one line: read, ran, edited, searched. Its task list stays pinned above the box.

Grouped steps and the task list
Grouped steps and the task list

Step by step

  1. Each line says what the agent is doing now (“Reading”, “Running”, “Editing”) and, when it's done, what it did (“Read”, “Ran”, “Edited”, “Searched”, “Searched the web”). Edits show the lines added and removed; failures are marked.
  2. Click a line to open its steps: the command, the file, the result.
  3. Subagents and workflows show up as steps of their own.
  4. “Tasks · 2 of 4” tracks the agent's task list, above the box.
  5. At the end of each answer, a line sums up the turn, like “Done in 1 min 20 s”. With an API key, it also shows the cost in dollars.
  6. When you're reading further up, the “Go to the end” arrow takes you back to the latest message.

See alsoWorkflow and background agents

Copying the answer and the ID

MacWindowsLinuxsince 1.0.1

Copy the text of an answer, in markdown, with one click. The conversation's ID is in the context panel.

Step by step

  1. Hover just below an answer and click “Copy the answer”.
  2. For the conversation's ID, click the context ring and use “Copy” under “Session”, or right-click the card › “Copy session ID”.

See alsoCopy session ID and alerts diagnostics

Permissions: 1–9 and Esc

MacWindowsLinuxsince 1.0.0

When the agent asks to run a command, edit a file or open an address, the request shows up at the end of the conversation, with numbered options. One key answers.

A permission request with numbered options
A permission request with numbered options

Step by step

  1. The request says what it is, with the details below: “Run this command?”, “Edit checkout.ts?”, “Open this address?”, “Search the web?” or “Approve the plan and start?”.
  2. Press 1 to “Allow” (for a plan, “Approve”).
  3. The next numbers are the agent's suggestions, like “Always allow” a command for this session or this project, or “Allow” a folder.
  4. Esc or the last option deny it (for a plan, “Keep planning”).
  5. To deny and say what to do instead, write in the box (“Or tell Claude what to do instead…”) and send.
Allow1
DenyEsc

The keys work while the message box is empty; with text in it, the numbers are just text.

See alsoPermission modesAsking for you and Done

Questions one at a time

MacWindowsLinuxsince 1.0.33

When the agent asks questions, they show up one at a time at the end of the conversation, with its options and room for another answer. What came before stays in view, above.

Two questions from the agent, one at a time
Two questions from the agent, one at a time

Step by step

  1. Read the question and click an option. With the keyboard outside the message box, the option's number also picks it. On a single choice, it moves on to the next question by itself.
  2. To answer something else, write in “Other answer…”.
  3. Use the tabs at the top, “Previous” and “Next” to review. On the last question, “Answer” sends everything.

A tab gets a done mark when its question already has an answer.

See alsoPermissions: 1–9 and Esc

Type / to see the agent's commands and Octopus's. /resume opens another saved conversation from the folder, and /btw asks a quick question without interrupting the work.

The chat's command menu
The chat's command menu

Step by step

  1. Type / in the box. The list brings the agent's own commands (in Claude Code, for example, /clear, /compact and /review) and Octopus's, and filters as you type, including by aliases (/new finds /clear). ↑ and ↓ choose; ↩Enter uses it.
  2. “/resume” (“Resume another saved conversation from this folder”) lists the conversations the agent saved in the folder, with each one's age, and opens the chosen one in the same card.
  3. “/btw” plus a question, in Claude Code (since 1.0.20): the answer shows up in a panel above the box and doesn't go into the conversation. Esc closes the panel.
  4. In Codex, the menu also brings its skills and /compact, which compacts the conversation.

Commands that only work in the agent's interface don't show up in chat. For those, switch to the terminal.

See alsoChat | TerminalConversation and How many

Workflow and background agents

MacWindowsLinuxsince 1.0.3

A box above the message shows the subagents and workflows running, like the footer of Claude Code's terminal. Each Workflow has its own card in the conversation, with phases, agents, time and tokens.

The box of running agents and a Workflow in the conversation
The box of running agents and a Workflow in the conversation

Step by step

  1. When the agent sets subagents or a workflow running, the “2 agents running” box shows up above the message. Click the title to collapse or open it.
  2. Each line says what that agent is doing, for how long and how many tokens it has used.
  3. A Workflow shows up in the conversation with its name, description and script; opened, it shows the phases and each one's agents.
  4. Between one answer and the next, the status line lists what was left running: “In the background: …”.

See alsoEffort and UltracodeBackground agents

Drafts

MacWindowsLinuxsince 1.0.9

What you typed and didn't send is kept in each chat and comes back when Octopus opens again.

Step by step

  1. Start a message and leave it for later. It stays in that card's box.
  2. Even if you quit Octopus, the draft comes back next time.

Stopping the agent before it answers also puts your last message back in the box.

See alsoThe message box

Chat notices

MacWindowsLinux

The status line, at the end of the conversation, says what the agent is doing now and for how long. When something is out of the ordinary, it tells you and offers the next step.

The status line while the conversation is compacted
The status line while the conversation is compacted

Step by step

  1. “Working” (or whatever the agent is doing) with the time and “esc to stop”. While it thinks, “Thinking…”. When it needs you: “Waiting for you: Claude asked for permission” or “asked a question”.
  2. “No word from Claude for…”: it has been quiet for a long time. “Reconnect” redoes the connection to the agent.
  3. “Compacting the conversation…” (or “Context full: compacting the conversation…”), with the time. At the end, the line “Conversation compacted”.
  4. At the top of the card: “No connection to the agent.” with “Try again”, or “Claude Code stopped (code 1).” with “Restart”. The “Terminal” button shows the agent in its own interface.
  5. At the end of a turn: “Stopped” (the turn was interrupted), “Stopped: step limit” or “Finished with an error”.
  6. If the chat reconnects in the middle of an answer, it tells you when the answer finishes.

When Claude Code stops because of a usage limit, an account problem or an API error, the card also lets you know in “Needs you”.

See alsoStopped: usage limit, account or API errorContext and plan limits