Remote Pi Cockpit

Just a terminal. Until your agents need more.

A fast, multiplexed terminal, 100% local with no cloud and no account, where putting an agent to work makes an IDE emerge around it. On your machine.

Remote Pi Cockpit as a multiplexed terminal: several real shells split across panes, with a workspace sidebar and file tree.
Agents

Agents live in tabs.

Any tab can be a live Pi agent: streaming rich markdown, taking images, editing your code while you watch the diff.

An agent working in a Cockpit tab on a git worktree, with an inline green-and-red diff and new diagnostic issues reported.
The IDE emerges

Viewer, diagnostics, git. When you need them.

Syntax-highlighted code in ~190 languages, live diagnostics and formatting from any language server on your PATH (Dart, TypeScript, Python, Go, Rust and more), plus git status and one-click worktrees. The agent edits; you review.

Cockpit's code viewer showing a Dart file with syntax highlighting, styled documentation comments, and a file path breadcrumb.
Databases

Databases as tabs.

SQLite, Postgres, MySQL, SQL Server, Redis and MongoDB: open them as tabs, query them, and let agents do the same through cockpit db.

Cockpit's Database panel listing Postgres, MySQL, SQL Server, Redis, MongoDB, and an auto-detected SQLite connection.
An agentic tmux

Agents drive the cockpit.

A built-in cockpitCLI, available only inside its terminals, lets an agent open tabs, type into them, read their output, run your project's tasks, and query your databases.

Cockpit terminal
$
# open a worker beside you and steer it
id=$(cockpit new-tab --cwd ~/proj --title Worker --split h)
cockpit send --tab-id "$id" --enter "pnpm test"

# read what it printed
cockpit read-tab Worker --lines 60

# run and follow the project's tasks
cockpit list-tasks
cockpit read-task npm:dev --lines 80

# open a file in the viewer, query a database
cockpit open src/app.ts
cockpit db query --db dev-local --sql "SELECT * FROM orders" --limit 50

Every command, flag, and id convention lives in the Cockpit reference.

Workspaces & realms

Every context, one click away.

Group projects into workspaces, workspaces into realms, and fork onto a fresh git worktree with your whole layout recreated.

Committed setup

Your environment, in the repo.

A .ckp file describes the terminals a project opens — folders, splits, commands — and can apply itself to every new worktree. A .cockpit/tasks.json turns your dev servers into play/stop buttons with profiles and reload on save, on top of the tasks Cockpit already detects from package.json and pubspec.yaml.

dev.ckp
autorun: worktree
panes:
  - name: Agent
    cwd: .
    command: claude
  - name: API
    cwd: api
    split: right
    command: npm run dev

Build both from scratch in the layouts and tasks tutorial.

Make it yours

Themes, sounds, your language.

Nine built-in themes, or write your own: one JSON file paints the UI, the syntax highlighting, and the terminal palette at once, inheriting everything you don't declare. Pick the terminal font family, bind a sound to each agent event — turn done, action needed, error — and read the whole interface in English, Portuguese, or Spanish.

Turn status

You always know who's working.

Cockpit hooks into Claude Code and Codex CLI, so each tab shows whether its agent is working, waiting on you, or done — with a chime when the window is focused and a system notification when it isn't. Nothing to configure: a session started outside Cockpit simply reports nothing.

Get Cockpit

Start with a terminal.

Free and open source, for macOS, Windows, and Linux — signed, with in-app updates.

Part of the Remote Pi ecosystem, where daemons, schedules, and the agent mesh live there.