A local web cockpit that runs several AI coding agents side by side — your keys, your machine.
You open a project. Jarvis gives you a grid of live terminals. Claude Code, Codex, OpenCode, Qwen, Antigravity, Grok Build, Cursor, Pi, or a plain shell — each in its own pane, all on the same branch. You bring the accounts. Jarvis only orchestrates.
curl -fsSL https://raw.githubusercontent.com/celsiusm/jarvis-workspace/main/install.sh | bashThen |
irm https://raw.githubusercontent.com/celsiusm/jarvis-workspace/main/install.ps1 | iexEngine runs in WSL2. One reboot if WSL is new. Leaves Jarvis.bat on the Desktop. Details: Windows. |
Full app (terminals, voice, preview, Mobile Studio, …). Link your own CLIs in ⚙ → Accounts. Server, NAS or Unraid: Docker image (docker compose up -d, protected by an access token on your network).
The empty workspace. One project, nothing running yet. New terminal, talk to Jarvis, or open the editor.
Pick agents, how many, and a layout. Up to 12 panes: several Claude Codes, a mix with OpenCode, or one shell. CLIs you haven't installed show up dimmed with the exact install command and an Install button — they slide into place once they are ready. Everything lands in a live grid.
Edit your project while the agent works in its own pane — file tree, Monaco editor and a live terminal together. Or open the Radio: search YouTube music, your local files or Spotify while the swarm builds.
The right-hand dock keeps the rest of the loop next to the terminals. Review lists what every agent changed — grouped by who wrote it, with per-file diffs — and commits only what you tick. Tasks is the live monitor of your agents (running, waiting, finished). The Browser is a real server-side Chromium with split view, so it loads any site and your localhost dev servers.
Preview your app in a live phone frame — add phone frames, web browsers or project notes to the canvas, zoom to taste. Phones connect to the Expo/Metro the agent started: the empty canvas explains the three steps — start the project, run Metro, the app lands on the frame. Mobile Studio also detects Expo projects — when the agent starts Metro, the mobile tab opens on its own (⚙ → Appearance → auto-start).
The shared memory of the swarm. Each memory is a node, grouped into constellations by topic (here: Environment · WSL & Git); links between memories draw the lines. Switch between List, Graph, Live and Summary, zoom, pan and click a node to open it.
Windows only: the launcher (Jarvis.exe) pushes your fleet to Discord — live activity, agent count and uptime while the swarm works.
⚙ → Accounts. Several logins per CLI — Claude Code, Codex, Grok Build, Antigravity, OpenCode, Qwen Code, Pi, Cursor — and you switch without logging in again. Native sessions show up even if you never clicked Connect. Rate-limit? It rotates. Can't see yours? Run diagnostics tells you where Jarvis looked.
⚙ → Appearance. 24 themes (two of them light), fine tint, language (English / Spanish) and scale. The bench at the top is the live workspace.
Liquid Glass gives bars, panels and dialogs a translucent material, and an optional custom background (gradients or your own image) sits behind it, with blur, saturation, veil and opacity controls.
⚙ → Extensions shows what each AI reads in your project — skills, commands, agents and rules for Claude Code, Codex, Gemini, Cursor, Copilot and more — detected in the repo and in your user folder, plus Claude Code plugins and the marketplace.
Hold your voice key to dictate (Groq's free Whisper API).
The Radio searches local music (data/music/ — upload via the UI or drop files into data/music/audio/) and Spotify (search with your own account, playback in the browser). For Spotify you need a client ID — free at developer.spotify.com → Create app → set the Redirect URI to http://localhost:3000/api/radio/spotify/callback — then put SPOTIFY_CLIENT_ID (and optionally SPOTIFY_CLIENT_SECRET) in your .env (see .env.example). Never commit those values.
| Ctrl+T | New project |
| Ctrl+\ | New terminals |
| ⚙ | Accounts, appearance, voice |
| Ctrl+P | Dock |
Also: Ctrl+B strip · Ctrl+E editor · Ctrl+J Jarvis chat · Ctrl+1…9 jump to a project. Port 3000 is Jarvis — put dev servers on 5000–5999 or 8081–8999.
source venv/bin/activate
python -m pytest
node frontend/sections/**/__tests__/*.test.jsVanilla HTML/CSS/JS, no npm. PRs: CONTRIBUTING.md. Keep secrets out of git (data/, .env).
MIT © 2026 Jarvis Workspace contributors















