// local AI control plane
All Your AI Subscriptions. One Assistant.
Route every coding subscription through one local system. Keep native OAuth, your preferred models, and your files on your machine.
$ jaw dashboard
$ jaw dashboard --status
- Claude E
- claude-opus-4-8
- Ready
- Codex App
- gpt-5.5
- Ready
- Pi
- grok-composer-2.5-fast
- Ready
- Cursor
- composer-2.5
- Ready
- OpenCode
- opencode-go/kimi-k2.6
- Ready
- Copilot
- claude-sonnet-4.6
- Ready
- JWC
- claude-sonnet-4-6
- Ready
09:41:07 task-42 routed to Claude E; Codex App and Pi armed as fallback
// manager
One control plane for every local AI session.
See every JAW home, open its live interface, manage employees, and keep work moving from one browser window.
// product in motion
See the system work.
13 runtime surfaces
Your subscriptions, composed as one system.
Use one runtime or all thirteen. CLI-JAW keeps each provider's native authentication, model defaults, and fallback role visible.
Claude
Claude E
AI-E
Antigravity
Codex
Codex App
Cursor
Grok
Kiro
OpenCode
Copilot
JWC
Built into the control plane
A local system, not another chat wrapper.
The dashboard, orchestration layer, skills, memory, and messaging surfaces stay connected around the work itself.

Manager, Kanban, and Notes share one home
Track the task, inspect the live agent, and keep project knowledge beside it without switching products.
Persistent memory
Project, user, and session recall keep context available across runtime changes.
Employees
Give specialist workers their own CLI, model, prompt, skills, and file scope.
Telegram, Discord, Web, terminal
Start from the desk, continue from your phone, and receive scheduled results on the channel where you already work.
Browser control
Use CDP, DOM references, visual targeting, and desktop Computer Use.
200+ skills
Activate focused workflows for code, documents, research, media, and integrations.
Heartbeat jobs
Run recurring check-ins, reports, and bounded tasks on cron or intervals.
7+ connected surfaces
CLI, TUI, PWA, desktop, Manager, Telegram, and Discord share one event stream.
Orchestration
PABCD makes the work inspectable.
A persisted finite state machine separates intent, review, implementation, verification, and closure into explicit phases.
- PPlanshape the work
- AAuditchallenge assumptions
- BBuildmake the change
- CCheckprove behavior
- DDoneclose with evidence
Human approval gates
Forward transitions stay explicit, so intent remains visible.
Persisted state
Resume after restarts from CLI, Web, or Manager.
Scoped workers
Separate review and implementation roles by task.
Evidence at closure
Tests and change summaries travel with the result.
Platform
Local first. Portable by design.
Run the same control plane on a laptop, packaged desktop app, container, cloud VM, or CI worker.
Desktop runtime, packaged
DMG, NSIS, and AppImage releases include the server, Node.js sidecar, frontend, production dependencies, and a jaw command shim.
Download from GitHub Releases
Open CLI-JAW Desktop
Install CLI command
jaw dashboard
Container isolation
Run as a non-root user with the Chromium sandbox enabled. The agent sees the mounted workspace, not the rest of the host.
docker compose up -d
# http://localhost:3457
docker build -t cli-jaw .
Interfaces
The same assistant, wherever work finds you.
Move between Manager, Notes, chat, terminal, Telegram, and orchestration without splitting memory or configuration.






Quickstart
Two commands to your local control plane.
Start with the subscription you already have. Add more providers later from the same settings surface.
$ jaw dashboard
# authenticate one runtime: claude, codex, copilot, grok, cursor, or another installed CLI
New to the terminal? One-click install
macOS, step by step
01 / Open Terminal
Open Finder → Applications → Utilities → Terminal.app, or press ⌘ Space and type Terminal.
02 / Install
The installer sets up Node.js and CLI-JAW.
03 / Launch
jaw dashboard
Open http://localhost:24576. The agent Web UI uses http://localhost:3457 with jaw serve.