Skip to content

ujjeeq/pitwall

Repository files navigation

██████╗ ██╗████████╗██╗    ██╗ █████╗ ██╗     ██╗
██╔══██╗██║╚══██╔══╝██║    ██║██╔══██╗██║     ██║
██████╔╝██║   ██║   ██║ █╗ ██║███████║██║     ██║
██╔═══╝ ██║   ██║   ██║███╗██║██╔══██║██║     ██║
██║     ██║   ██║   ╚███╔███╔╝██║  ██║███████╗███████╗
╚═╝     ╚═╝   ╚═╝    ╚══╝╚══╝ ╚═╝  ╚═╝╚══════╝╚══════╝

pitwall

中文 README

🏎 watch you flying

The pit wall for your AI coding agents: multi-agent, one glance, zero surprise.

How many coding agents can you run at the same time? One? Three? Nine? pitwall keeps many local agents visible on one screen — what they're doing, who needs you, and where to look next — so you spend less time switching terminals and more time flying through the work. When agents relate, pair them, broadcast to them, and compare approaches side-by-side.

The edge

  • 🖥 Many agents, one cockpit — see every independent Claude/Codex session without juggling terminals
  • 🎯 Attention-driven tiles — status-colored frames show who is running, done, or waiting on you
  • 🔔 Needs-you detection + audio ping — pitwall calls you back from another tab when an agent stalls on approval
  • Pair badges — same repo, two agents? one keypress brings them side-by-side
  • 📢 Broadcast input — type once, Enter, every selected agent gets the same prompt
  • 🤝 Agent-agnostic — Claude Code and Codex both first-class, no lock-in, more coming
  • 🔐 Your tokens, your machine — pitwall never sees API keys; agents run under your credentials
  • ⌨️ Keyboard-first — focus, zoom, page-switch, toggle panes — Alt+S reveals the full cheatsheet
  • 🧱 Sticker wall — a drop-zone for ideas; global and per-project
  • 🔩 Real CLIpitwall status / doctor / ls / backup — not just a browser app

pitwall dashboard — multiple agents on one screen

Tile contents are boxed out in this shot to keep real work private.

Quick install

On a fresh Mac, three commands:

npm i -g pnpm              # if you don't have pnpm yet
git clone https://github.com/ujjeeq/pitwall.git
cd pitwall
./pitwall.sh               # installs deps, builds UI, starts daemon on :7777
# open http://127.0.0.1:7777

Needs Node ≥ 20, pnpm, and a C/C++ toolchain for node-pty (macOS Xcode CLT or build-essential python3 on Linux). Windows: use WSL2.

You also need at least one agent CLI installed and logged in — Claude Code or Codex. pitwall orchestrates the ones you already use; it doesn't include or replace them.

The CLI

Once pitwall.sh is on your PATH (symlink to ~/.local/bin or a shell alias), you get a real CLI:

pitwall                 # start in prod mode (same as `start`)
pitwall dev             # dev mode with HMR
pitwall status          # box-drawing dashboard: daemon health + project counts
pitwall ls              # table of every project and its status
pitwall doctor          # diagnose toolchain / agents / runtime issues
pitwall logs -f         # tail daemon log, or `pitwall logs ui` for vite
pitwall dashboard       # open the browser UI
pitwall backup          # tar up ~/.pitwall for migration
pitwall completion zsh  # emit a shell completion script
pitwall help            # full grouped listing

Design principles

  1. Local first, zero leak. Your code and tokens never leave your machine.
  2. Agent-agnostic. Adapter layer, not special-cased code per CLI.
  3. Human-in-the-loop, not human-replaced. Make decisions cheaper, don't make them for you.

Security & trust

pitwall runs entirely on your machine and is built to be unsurprising about it:

  • Loopback only. The daemon binds 127.0.0.1:7777 — nothing is exposed to your network or the internet.
  • Your credentials, never ours. pitwall spawns the claude / codex CLIs you already installed; agents run under your logins. pitwall never reads, stores, or transmits API keys.
  • Passive observation. Telemetry (status, phase, tool calls) is read from the transcript files Claude Code already writes to disk — pitwall tails them, it does not inject into or scrape the live TUI.
  • No phone-home. No analytics, no telemetry upload, no outbound network calls. Your code and prompts stay local.

It does run real PTYs (your shell) and reads ~/.claude.json to surface /cost and /mcp info — so run it on machines you trust, as you would any local dev tool.

Development

./pitwall.sh dev       # daemon on :7777 + vite dev server on :5173

Stop / restart / logs / build / clean all subcommands — pitwall help has the list. Repo layout: packages/shared (schemas), packages/daemon (local service, PTY management, adapters), packages/ui (React + Vite).

Credits

watch you flying — a tip of the helmet to F1® The Movie — He's Flying (Apple TV). Running multiple AI agents in flow isn't unlike running a lap on the edge — when it works, you stop thinking about the controls, and the decisions just happen.

License

MIT

About

Local dashboard for running multiple AI coding agents in parallel. Claude Code + Codex, agent-agnostic, keyboard-first.

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors