Chat Interface
More than a chat box — a rich, streaming conversation interface with 10 types of structured content.
The chat interface is where you direct agents and watch them work. Every response is rendered in full — code changes displayed as diffs, terminal output with colors, AI reasoning expanded on demand. Nothing is just plain text.
Composing messages
The input composer adapts to how you work:
- Multi-line input — write complex instructions with natural line breaks
@file mentions — type@to fuzzy-search and attach files directly in your message/skill commands — type/to browse and activate available work modes!shell commands — prefix with!to run a terminal command and stream its output inline- Drag-and-drop attachments — drop files from your explorer directly onto the composer
- Draft persistence — unsent messages survive app restarts
10 content block types
Agent responses aren't plain text — they're structured, interactive blocks:
| Block | What it shows |
|---|---|
| Text | Markdown with syntax-highlighted code and Mermaid diagrams |
| Tool Use | Live tool invocations as the agent works, with clickable file paths |
| Tool Result | Tool output with diffs showing exactly what changed |
| Thinking | The agent's reasoning, collapsible to keep the conversation clean |
| Bash | Terminal commands with ANSI color output and exit codes |
| Diff | Unified code diffs with syntax highlighting |
| Search | Web search results embedded in the conversation |
| Interaction | Plan approval — approve or give feedback without leaving the chat |
| Innovatic Command | CLI output from skill progressions and notifications |
| Agent | Nested sub-agent output, fully rendered |
Message details
Each response shows what it cost you:
- Duration — how long the agent took to respond
- Token usage — input and output token counts
- Model used — which model handled this message
- Thinking time — when extended reasoning was used
Split view
Open two conversations side by side — compare an agent working on a feature with another debugging an issue, or keep a reference conversation open while working in another.
Toggle split view with Alt+S. Each pane has its own conversation, mode, and sidebar — fully independent.
Related features
- Parallel Agents — running multiple conversations at once
- Code Editor — the diff viewer that powers inline code changes