Concepts

Five ideas and you know CodeGrid.

Canvas

An infinite 2D surface where your work lives. Pan, zoom, and arrange panes freely — like a whiteboard for terminals. Each workspace has its own canvas with its own saved layout.

Pane / Session

A session is one running process — an agent or a shell — with its own working directory, git branch, and live terminal. Each session is shown as a pane on the canvas. They're the same thing from two angles: the process, and its window.

Agent

The CLI running inside a session. CodeGrid supports claude, codex, gemini, cursor-agent, and any shell. CodeGrid launches them — it doesn't replace or wrap them, so they behave exactly as they do in a normal terminal.

Workspace

A named project context — its own set of sessions, layout, and (optionally) a bound repo. Switch workspaces with ⌘Tab; each restores its panes and arrangement.

Agent Bus

A built-in channel that lets one agent see and message another agent's pane. This is what turns a grid of independent agents into a team that can reason together. See The Agent Bus.

Where state lives

  • Sessions, workspaces, and layouts persist in a local database (~/.config/codegrid) and restore on launch.
  • A local control socket (~/.codegrid/socket) powers the agent bus and external automation.
  • No accounts, no cloud sync — everything is on your machine.