atriumatrium

Panes overview

The pane types and what they share.

Every pane lives in the mosaic inside a room, has a stable UUID, appears in atrium pane list, and restores after quit/crash.

Pane types

TypeSummaryReference
Terminalxterm.js-backed PTY. Hosts shells and agents.Terminal
EditorMonaco code editor with LSP, git decorations, multi-file subtabs.Editor
MarkdownRich editor for Markdown with RTE/source toggle.Markdown
NotepadWorkspace-scoped notebook — markdown, sketches, interactive canvas, sandboxed HTML.Notepad
BrowserFull Chromium browser with DevTools, automation CLI, subtabs.Browser
Source controlGit panel with staging, diffing, commits, branches, and the diff-review surface.Source control
SearchRepo-wide text and regex search.Search
TasksList and detail views for task cards.Tasks
Diff reviewFollow-along surface for an agent addressing a sent review batch.Source control § Review
ViewersImage viewer, diff viewer, snapshot viewer.Viewers
The Library is a popover, not a pane — it materializes saved layouts and panes into the active workspace. See Library & vault.

What panes share

Every pane supports:

  • Header with title, dirty indicator, and responsive overflow menu. Header actions collapse into an overflow button as the pane narrows, and the title truncates on the left so the file basename or session ID stays readable. The default title is auto-generated from the pane type and content; override it with atrium pane rename <id> --name <name>. Copy Pane ID and Copy Session ID sit in the context menu for sharing or debugging.
  • Split and subtab participation. Any pane can be dragged onto a split zone or another pane's header to join a subtab group. A + button in the header opens a new subtab on the same pane, and subtabs show a dirty indicator on unsaved state.
  • Resize handles with snap and restore. Drag a divider as usual, or use the inline snap / restore controls that appear on hover to quickly collapse a pane to the edge or pop it back to the previous size.
  • Focus cycling (Cmd+[ / Cmd+]) and click-to-focus.
  • Close with confirmation if the pane has unsaved state or a running process. Closing a room with several saved Library panes prompts to save each one individually.
  • Persistence — all pane-type-specific state is written to the workspace snapshot and restored on launch.
  • CLI targetability — every pane appears in atrium pane list with its type, name, adapter (if any), workspace, and room.

Opening a pane

Panes are opened via any of:

  • Keyboard shortcutsCmd+Shift+G (git), Cmd+Shift+F (search), Cmd+Shift+B (browser), Cmd+Shift+K (tasks list), Cmd+Shift+J (task detail), Cmd+Shift+L (Library popover).
  • LauncherCmd+L in an empty terminal pane opens the adapter picker and pane-type launcher.
  • File drop — drag a file from Finder to open an editor (or markdown editor, or image viewer) pane.
  • CLIatrium pane create --type <type> [--split <id>] [--cwd <path>] [--url <url>] [--focus].
  • Other panes — the git changes pane opens a diff pane; a browser pane's new-tab action opens a browser subtab; the tasks list pane opens a task detail pane.

Closing

  • Cmd+W closes the focused pane.
  • The pane header menu has Close, Close others in split, and Move to new room/workspace.
  • atrium pane close <id> from the CLI.

Pane navigator

atrium has two sidebars, one on each side of the mosaic. Each side independently mounts one of five modes:

  • Workspaces — the workspace tree of the active workspace plus the list of all workspaces. The Rooms section inside it shows every room with a color-coded miniature of its mosaic — split orientation and pane-type tints (notepad amber, diff-review teal, git red, browser blue) — so you can tell rooms apart at a glance.
  • Overview — per-workspace activity micro-cards: running agents, pending tasks, ahead/behind counts diffed against each worktree's fork base. Rows reveal play/stop, new-worktree, and expand controls on hover, and adapter cards group under a collapsible Active Sessions header; expanding collapses the Overview to the focused workspace. The collapsed rail overlays a stacked numstat badge (+N / -N) on each workspace pill.
  • Skills & Agents — the skills and agents registry with workspace switcher and Skills / Agents subtabs.
  • Activity — every running agent across the workspace, regardless of room, with jump-to-pane on click. See Activity sidebar.
  • Timeline — a chronological feed of the workspace's activity, with scope filtering, search, and one-click syntheses. See Timeline.
Both sidebars' headers carry the same row of five mode buttons; the active mode is highlighted, and picking a mode already mounted on the other side atomically swaps the two. Cmd+B toggles the left sidebar collapsed state; Cmd+Shift+A toggles the right sidebar collapsed state — both work regardless of which mode each side is currently in.

The collapsed rail keeps a compact form of every mode: Workspaces / Overview share the workspace-pill chrome (Overview adds the numstat overlay); Skills & Agents shows a row of add-skill + add-agent buttons followed by a hover-card per agent; Activity keeps its existing status-dot strip. Right-clicking any workspace row offers the same actions as the tree view (open search, source control, edit, hide, remove). Use Copy Workspace ID from the same menu.

Residents (docked panes)

A resident is a pane docked above or below either sidebar instead of living in the mosaic. Residents are resizable, collapsible to the rail, visible in every room of the workspace, and restored across restarts — handy for a panel you want always at hand (git changes, a notepad, the task list) without giving up a mosaic tile in each room.

  • Four dock slotsleft-top, left-bottom, right-top, right-bottom (one above and one below each sidebar).
  • Compact surfaces — the git-changes and notes residents render a compact list; the Tasks resident shows a compact task list with live agent badges. Clicking through opens the full view in a mosaic pane.
  • Docking by drag — drag a pane onto a sidebar dock slot to dock it; drag a resident back into a room to drop it exactly where you want.
  • Scope and pin — residents are scoped to their workspace by default. A global pin (always shown, accent-colored) keeps one resident visible across every workspace.
From the CLI:
# Dock an existing pane into a slot, or detach it back to the mosaic
atrium pane dock   <pane-id> left-bottom
atrium pane undock <pane-id>
atrium pane pin    <pane-id>          # toggle workspace-scope ↔ global pin

# Open a dock-eligible pane straight into a slot
atrium pane create --type git-changes --dock right-top
atrium pane create --type notepad     --dock left-bottom

Discovery from scripts and agents

Agents inside atrium can introspect the pane graph from the CLI. You can do the same from any shell with ATRIUM_CLI_PATH on your $PATH:

# Every pane, type, adapter, workspace, room
"$ATRIUM_CLI_PATH" pane list --json

# Just the agent panes
"$ATRIUM_CLI_PATH" agent list

# Just the browser panes
"$ATRIUM_CLI_PATH" browser list

Pane read and write are gated by MCP access scope — a per-pane setting (same-tab / same-workspace / all) that controls which other panes a given pane can see. Change a pane's scope from its header menu. The default is same-tab: an agent only sees panes in its own room. See Agent messaging for the scoping rules.