Board
Live lanes that sort themselves
Sessions move between Working, Needs you, Idle and Finished on their own as their state changes. A crash gets a red rail and a Failed badge, so a dead session never looks like a quiet one.
Multi-Session Command Center · by 9punk.dev
Spin up as many agents as you want. 9CLI sorts them into live lanes and tells you the one thing you actually need to know: which session is blocked, waiting on you.
Built for the developer running three, five, ten Claude Code agents at once — and losing track of which one stopped.
Runs entirely on localhost
Nothing 9CLI does touches the internet — verify it in devtools.
No telemetry
No tracking, no analytics, no phone-home, no version pings.
No account to start
npx 9cli just runs — no signup wall for the free tier.
Your code stays yours
9CLI reads your repos locally and never uploads them.
The problem
One Claude Code session is easy. Five is a browser full of terminals, an alt-tab loop, and the same nagging question: is anything actually still running?
The expensive failure isn't a crash — it's a session that hit a permission prompt eleven minutes ago and has been sitting there, waiting, while you watched a different one.
Without 9CLI
With 9CLI
The whole product is one promise: surface the session that needs you.
Features
Everything here exists today. No roadmap fluff.
Board
Sessions move between Working, Needs you, Idle and Finished on their own as their state changes. A crash gets a red rail and a Failed badge, so a dead session never looks like a quiet one.
Focus Mode
Expand a session to fill the board. Everything else collapses into a compact live status rail on the left. Move with j / k, hit n to jump straight to whatever needs you.
Permissions
Give each session exactly the leash it deserves — and change it mid-run without restarting.
Control
Interrupt any session straight from its card — it sends the same Ctrl+C interrupt to that session, so you never have to go find its terminal first.
Setup
On first run 9CLI checks Node, Claude Code and git, then tells you exactly what's missing and how to fix it — instead of failing halfway through a session.
✓ node v26.4.0
✓ claude code v2.1.220
✓ git v2.52.0
First run
A themed first-run flow that gets you from zero to a working board without reading a manual.
Backup Pro
Backup runs your pre-close steps before a session shuts down, so ending work doesn't mean losing it. It lands with Pro.
✓ pre-close steps run
✓ session closed clean
Zero friction
One command, a local Node daemon, your browser. Nothing lands permanently on your machine, and nothing about your projects leaves it.
The product
Run every project at once and manage all of them from one place — switch sessions in a click, and let the board tell you which one is waiting on you.
Eight sessions, sorted by what they need from you: three Working, one blocked in Needs you, two Idle and ready to launch, two Finished. Click any card to jump into that session — no window-hunting, no lost terminals. Press n to go straight to whichever session has been waiting on you longest. Copy last response lifts Claude Code's most recent reply to your clipboard, so you can paste it somewhere else for a second opinion without scrolling back through the pane.
Focus Mode expands a single session to the full terminal so you can actually read it. The other seven stay in the left rail, colour-coded by lane with Needs you sorted to the top — click one to switch, or one button to drop back to the board.
A card tells you what a session is doing without opening it — every badge state, syntax-highlighted status lines, permission badges, and the answer keys drawn right on a blocked card so you know what it's asking before you click in.
Press ? anywhere on the board for every keyboard shortcut and what each lane means. Nothing to look up, nothing to memorise up front.
How it works
No install, no signup. The daemon starts locally and opens the board in your browser.
The first-run wizard checks your dependencies and asks for the folder your repos live in. It reads the filesystem locally — your code never leaves the machine.
Launch as many as you need, pick a permission profile for each, and let the lanes do the tracking. When something needs you, it shows up in Needs you.
The first thing npx 9cli prints — the dependency doctor's verdict with your live
tool versions, then the local daemon URL to open. No spinner-and-pray: you know instantly that
your toolchain is good and where your board is. Everything after this runs on localhost.
doctor: ✓ Node.js v26.4.0 ✓ Claude Code v2.1.220 ✓ git v2.52.0
account: dev · local profile · local plan · 3 features available
Multi CLI Manager daemon
→ http://127.0.0.1:8902
definitions: C:\9cli-demo\home\.multicli\definitions.json
profiles: C:\9cli-demo\home\.multicli\profiles
scan root: C:\9cli-demo\Projects
permission profiles: 8 definitions migrated — 0 → Full, 8 → Standard
Open that URL in your browser. Ctrl-C here to stop.
wrote 2 profile settings files
On a fresh machine, 9CLI probes Node, Claude Code and git first and shows each result in green — or flags exactly what's missing in red, with how to fix it. You never get halfway into a session only to hit a command not found. The check happens up front, once.
The only thing 9CLI needs to know is where your code lives. Paste the folder path — it handles the quotes and trailing-slash mess for you — and the board is ready. It reads that folder locally; your code never leaves the machine.
Built to live in
Pricing
The whole board and every core feature are free. Pro lifts the two-session cap and folds in Backup — that's the difference.
$0
Free forever. No trial timer, no card, no bait-and-switch.
2
concurrent sessions
run two agents at the same time
npx 9cli$8/ month
Planned pricing — nothing is charged today.
∞
concurrent sessions
run as many agents as your machine can take
Billing isn't built yet. There's no checkout on this site and nothing here takes payment. The waitlist exists so we know whether Pro is worth building before we build it.
One command. Every session on one board. The blocked one finds you.
Requires Node and Claude Code on your machine — the dependency doctor checks both on first run.