A web dashboard to view and co-control multiple Claude Code sessions in parallel, from your browser.
Rumbo Vibing runs a local server that discovers your Claude Code sessions (the ones living in ~/.claude/projects) and lets you view, launch and control them from a single screen, organized by workspace. The backend keeps each claude process alive and streams its output to the browser over WebSockets, so you get a real terminal — with native scrollback — for every session.
- Workspaces — the sidebar shows only the sessions inside the workspaces you configure. Collapsible sections, recent sessions, and a paginated "view all" dialog.
- Per-workspace actions — start a new session or open the folder in VS Code with one click; give each workspace a custom label.
- Tiling terminals — drag, split (horizontal/vertical), reorder and resize the terminal panes. The layout is remembered across reloads.
- Session lifecycle — create, resume (
claude --resume) and close sessions from the web. Minimizing a pane keeps the session alive in the background. - Copy / paste — Shift+drag to select then Ctrl+C to copy; Ctrl+V to paste.
- Rumbo branding — dark theme, brand palette and typography.
- Node.js 20+
- pnpm
claude(the Claude Code CLI) available on yourPATH- Build tools for
node-pty:python3,make,g++
pnpm install
pnpm devOpen http://localhost:5173. The backend runs on port 4317.
To run a production build:
pnpm --filter web build
pnpm --filter server startThen open http://127.0.0.1:4317.
- Backend (
server/, Node + TypeScript): discovers sessions from~/.claude/projects/*.jsonl, launches and supervisesclaudeprocesses directly, keeps a per-session output buffer that is replayed when a client (re)connects, and exposes a REST API plus a state poll loop. - Frontend (
web/, Vite + React + TypeScript + Tailwind + shadcn/ui): live sidebar, tiling terminals powered by dockview and xterm.js, and a settings page.
claude/code on your machine. Do not expose it to a network or the public internet without putting your own authentication and access controls in front of it.