DocsAgent Workflows
View as Markdown

Chat

Agentastic's structured agent conversations — the transcript, permission cards, steering and queueing, the pinned plan and sub-agent sidebars, attachments, and the Chat Options menu.

Chat is Agentastic's structured conversation surface. Instead of scraping a terminal for what an agent did, Agentastic speaks the provider's own protocol and renders real events: thinking, nested tool calls, plans, sub-agents, permission requests, and token usage.

The agent is still the provider's real CLI, running on your machine with your account. Chat is a better window onto it.

Agentastic's Chat transcript — tool calls collapsed to one line each, an edited-files card with line counts, Undo, and Review, and clickable file links in the response

Where Chat lives#

A chat can occupy any surface in the window, and it keeps its live session when it moves.

SurfaceHow to open it
Navigator panelCmd+5 — the Agent Chat panel
Utility areaThe chat surface at the bottom of the window (Cmd+J)
Editor tabDrag a running chat from either panel into the editor — center, split zone, or an exact tab position
SplitCmd+D and Cmd+Shift+D work on chat tabs like any other tab

Each panel keeps its own independent tabs, so several agent sessions can run in parallel in the active worktree. Promoting a chat to an editor tab carries the live session, model choice, and terminal with it — nothing restarts.

Panel chats, their selected tabs, display mode, and layout are saved across restarts and crash recovery, and a reopened chat lands where its reader left it rather than jumping to the end.

Which agents can chat#

Chat needs an agent Agentastic can drive over a structured protocol — 30 of the 55 catalog definitions today, each marked with a Chat chip on its tile in Settings → Agents.

TransportAgents
NativeClaude Code, Codex, Agentastic
Agent Client Protocol (ACP)Prime Agent, Poolside, Cursor, Grok Build, Qwen Code, Droid, Amp, OpenCode, GitHub Copilot, Auggie, Goose, Kimi, Kilocode, Devin, Kiro, Cline, Mistral Vibe, Hermes Agent, Junie, MiMo Code, Qoder CLI, Oh My Pi, CodeBuddy Code, Muse Code, Jcode, Yolop, fx

Custom connections that resolve to one of these commands get Chat too. Overriding an agent's command turns Chat off for it, because Agentastic can no longer tell what it launched. Agents started by a scheduled task always open in Terminal.

ACP chats start the provider's own ACP server over stdio. Optional features — image attachments, session resume, mid-turn steering, slash commands, usage reporting, dynamic configuration — are negotiated with the provider when the session starts, so a chat only offers what that agent actually implements.

Launch Interface#

Every agent has a Launch Interface preference under Settings → Agents:

PreferenceBehavior
Terminal (default)The agent runs in a real terminal; convert it to Chat at any time
ChatThe agent opens directly as a structured transcript from the first prompt, in the surface you launched from

A direct Chat launch owns no hidden shell. Choosing Terminal on such a chat resumes that exact provider conversation in a real PTY and replaces the tab — nothing is lost, but the switch waits for the current turn to finish.

Reading a transcript#

  • Tool calls collapse to one line each — a readable heading for the command or file, expandable to full input and output. Nested calls keep their hierarchy instead of flattening into noise.
  • File links open the file — paths in the agent's prose and in tool arguments are clickable, resolve against the right worktree, and preview on hover.
  • Edited-files card — a running list of files the turn touched, each with its line counts, plus Undo and Review so you can reject a change or send it straight to a reviewer without leaving the chat.
  • Mermaid diagrams render in place — see Markdown Documents.
  • Thinking is separated from output, and streaming text lands smoothly rather than reflowing the whole pane on every token.
  • Zoom is per chat and persists, so a chat you read at a larger size stays that way.

Answering the agent#

  • Permission requests arrive as approval cards carrying the agent's own options — approve once, approve for the session, or reject — instead of a terminal prompt you have to guess at.
  • Questions arrive as selectable choices. Anything the agent leaves open to freeform text you can simply type.
  • Send the way you typeReturn sends; every other Return chord opens a new line. Switch the send shortcut to ⌘ Return under Composer settings if you would rather keep Return for new lines.

Steering and queueing#

While an agent is working, sending adds your message to the visible queue. For Codex and ACP agents that advertise steering, hold Option while sending and the composer changes to Steer the current turn, delivering the message into the live turn. If that turn finishes first, the message falls back to the queue.

Queued messages can be edited, reordered, sent next, or deleted before the agent sees them. Set steering as your default under Composer settings — then Option queues instead, and agents that cannot steer keep queueing either way.

Native Codex chats steer through App Server's turn/steer request. Agentastic sends the active thread and expected turn identifiers with it, so a message cannot accidentally land in a newer turn when completion races with delivery.

Attachments#

Drag or paste images and files into the composer, or reference files with @. Image attachments are available where the provider negotiates support for them, and remote workspaces carry attachments across to the host.

The plan sidebar#

When an agent publishes a plan, Agentastic pins it beside the transcript instead of burying it in scroll history. The panel sits outside the transcript's scroll view, so you can read back through the conversation without losing sight of what the agent intends to do next.

  • The header shows progress as completed/total steps, and a mid-turn plan revision replaces the pinned plan immediately.
  • Collapse it to a chevron, embed it back inside the chat, or close it entirely.
  • Narrow panes fall back to the embedded layout automatically, even when you prefer the sidebar.

The sub-agent panel#

Agents that delegate — Claude's Task tool, Codex collaboration threads, ACP child sessions — get a live tree of their sub-agents.

  • One line per sub-agent: a status icon, the agent's name, and its task in parentheses. The icon turns into a green check when that agent finishes.
  • Rows are grouped Active and Done, and nested agents are indented by depth.
  • Click a row to open that sub-agent's own conversation, rendered with the same Markdown bubbles, work groups, and expandable tool rows as the main chat. The back chevron returns to the list.
  • Child output and completion are isolated from the coordinator, so a chatty sub-agent cannot scramble the main transcript.

The panel is for monitoring. Delegation and control still happen through the parent agent — you ask the coordinator, not the child.

Moving and sizing the panels#

Both the plan and the sub-agent panel start embedded in the chat and can be ejected into a shared sidebar column beside the transcript.

ActionHow
Move to the sidebar / embed in chatThe arrow button in the panel's header
ResizeDrag the divider on the sidebar's left edge
Restore the default splitDouble-click the divider
Hide bothTurn off Show Chat Sidebar in the tab bar's Chat Options menu
Bring them backTurn Show Chat Sidebar back on

A sidebar opens on a fifth of the conversation pane, and its width is stored as that share rather than a point width — so the balance you picked survives a window resize, an editor split drag, or a change of Chat's zoom level. The transcript always keeps a readable prose column; the sidebar stops growing before it starves it.

The Chat Options menu#

The tab bar shows a Chat Options button whenever a direct Chat tab is active. The same items appear on the tab's right-click menu.

ItemWhat it does
Primary AgentDesignates this chat as the worktree's Primary Agent, so reviews and design feedback route here
Terminal / ChatSwitches the display mode for this session
Show Chat SidebarShows or hides the plan and sub-agent panels
Rename…Renames the tab
Copy Working DirectoryCopies the path as the agent process sees it — including remote and container paths
Reveal in FinderOpens the worktree (local workspaces only)
Copy Chat ContentCopies a readable plain-text transcript, without raw provider payloads
Share…Publishes the conversation — see Sharing Conversations
Mark as SeenClears the attention badge when the chat is waiting on you

Export#

ACP chats add an Export menu that writes either a parsed transcript or a redacted protocol log — the latter is what to attach when reporting a provider bug.

Chat is a first-class agent#

A chat session registers with its worktree exactly the way a terminal agent does: it appears in the Inspector's Agents card and the sidebar's agent deck, it can be the worktree's primary agent, and it counts toward the worktree's activity indicators.

You can also start or continue a chat from the command line with dev agent task (and its dev agent submit alias), so scripts and automations can queue work into the right worktree's chat. See the System-wide dev CLI.