Skip to content

About

A local web cockpit that runs several AI coding agents side by side; your keys, your machine.

Topics

Resources

Contributing

Security policy

Stars

33 stars

Watchers

3 watching

Forks

Latest commit

 

History

201 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jarvis Workspace

A local web cockpit that runs several AI coding agents side by side — your keys, your machine.

License Python BYOK

Install · Linux / macOS  ·  Install · Windows

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.

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/celsiusm/jarvis-workspace/main/install.sh | bash

Then jarvis. Opens http://localhost:3000. macOS needs Homebrew. Details: Linux · macOS.

Windows

irm https://raw.githubusercontent.com/celsiusm/jarvis-workspace/main/install.ps1 | iex

Engine 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).


Start here

The empty workspace. One project, nothing running yet. New terminal, talk to Jarvis, or open the editor.

Empty Jarvis workspace — What are we building today? Welcome card with new terminal, talk to Jarvis and editor shortcuts

Launch a swarm

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.

New terminal — pick Claude Code, Codex, OpenCode, Grok Build or a shell; Qwen, Antigravity, Cursor and Pi marked not installed with their install command; layout and launch

Jarvis Workspace — a live grid of seven Claude Code agents on the same project

Editor and radio by your side

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.

Editor — file tree, the LICENSE file open in the editor, and a Claude Code terminal in the same workspace

Radio — Claude FM playing, with YouTube, Local and Spotify tabs and related tracks, open over the agent grid

Review, tasks and a real browser — in the dock

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.

Review — files changed on main grouped as Unattributed, with a commit message box, next to a Claude Code terminal

Tasks — live agent monitor showing one idle Claude Code terminal

Browser — a real browser in the dock with tabs, split-view layouts and an address bar

Mobile Studio

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).

Mobile Studio — empty canvas waiting for the signal, with the 3-step guide: Expo project, Metro --web, live preview

Mobile Studio — the empty home and the studio side by side: iPhone 15 Pro frame, dock with phone, web, note

Memory, as a graph of constellations

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.

Memory graph — four memories grouped in an Environment · WSL & Git constellation, with List, Graph, Live and Summary tabs

Live on Discord

Windows only: the launcher (Jarvis.exe) pushes your fleet to Discord — live activity, agent count and uptime while the swarm works.

Discord Rich Presence — playing Jarvis, in Terminals, 1 agent (1 of 12), 2:38:07

Your accounts, not ours

⚙ → 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.

Settings → Accounts — the switchboard with the eight supported CLIs and a Run diagnostics button

Make it yours

⚙ → Appearance. 24 themes (two of them light), fine tint, language (English / Spanish) and scale. The bench at the top is the live workspace.

Settings → Appearance — the live bench, 24 themes ordered by color wheel, tint sliders and scale

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.

Settings → Appearance — language, Liquid Glass and mobile preview toggles, and the custom background with Aurora, Dusk, Ocean, Ember and Forest presets

Extensions

⚙ → 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.

Settings → Extensions — a Claude Code skill and CLAUDE.md, and the AGENTS.md instruction files that Codex reads

Hold your voice key to dictate (Groq's free Whisper API).

Radio: local music & Spotify

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.

Use

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.

Tests

source venv/bin/activate
python -m pytest
node frontend/sections/**/__tests__/*.test.js

Vanilla HTML/CSS/JS, no npm. PRs: CONTRIBUTING.md. Keep secrets out of git (data/, .env).

License

MIT © 2026 Jarvis Workspace contributors

About

A local web cockpit that runs several AI coding agents side by side; your keys, your machine.

Topics

Resources

Contributing

Security policy

Stars

33 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages