Chat & Transcript
import Screenshot from ’../../../components/Screenshot.astro’
Rich transcript rendering
Tool calls render hydrated with collapsible groups. File diffs render inline. Plan-mode dialogs and interactive prompts get first-class UI with full result display.
Inline diff viewer
File diffs and commit diffs render directly in the transcript — no need to switch contexts.
Embedded terminal
Per-project xterm terminal in a resizable side panel. macOS and Linux only.
Slash commands & @-mentions
The composer offers in-place pickers for slash commands, file mentions, and subagent mentions.
Plan mode
The agent proposes a plan, and Kanna shows a structured approval dialog before any tool runs. Routes through Kanna’s durable approval protocol — see Security & Sandboxing.
Subagent orchestration
@agent/<name> is a hint to the main agent. The main agent decides whether to delegate via mcp__kanna__delegate_subagent. Runs are tracked live.
See Subagent Delegation for the full pattern.
Background tasks
Long-running tasks are tracked out-of-band with a status indicator. Pending tool requests survive server restart and replay on reconnect (when KANNA_MCP_TOOL_CALLBACKS=1).
Auto-continue
Optionally continue a turn automatically when the agent stops short. Toggleable per-chat.
Proactive compaction
A context-window meter shows usage near the threshold. Kanna runs automatic transcript compaction before limits are hit.
File & image uploads
Drag and drop files or images into the composer to attach them to the next turn.