One shortcut, fresh worktree
Pick an agent, describe the task and choose where it runs: a new worktree on an isolated branch, the current checkout or your home folder.
Run every AI coding CLI side by side, each in its own git worktree, terminal and diff view. JustCode knows what every agent is doing, so you only step in when one needs you.
For Windows (x64 and Arm64), macOS (Apple Silicon and Intel) and Linux (x64 and Arm64)
One workspace. Separate worktrees.Real terminals · Changes in view · You stay in control
Pick an agent to see how JustCode works with it.
Agent awareness
JustCode reads each CLI's official hooks where they exist and its own on-screen signals everywhere else, like Claude Code's ✻ spinner. Every tab tells you, at a glance, which agent is busy and which one needs you.
Pick a state to see when a tab shows it.
Every agent has its own icon, tabs take the name of the conversation and status icons are animated.
Interrupt, Send now, Approve, Always and Deny appear when the agent offers them, with the right keys for each CLI.
Attention rings and badges, and one shortcut to the next agent waiting on you: CtrlShiftU
Agents that aren't on your machine yet show up with a one-click install.
Parallel agents
Launch any agent in a fresh git worktree with one shortcut. Run several at once, broadcast the same task to multiple agents and compare what comes back.
Pick an agent, describe the task and choose where it runs: a new worktree on an isolated branch, the current checkout or your home folder.
Chrome and Windows Terminal style tabs on top, or Arc-style vertical tabs in the sidebar, grouped under each worktree.
Send the same task to several agents at once, each in its own worktree, and compare the results.
Drag a tab onto any pane edge to split, or drag a pane by its grip to rearrange the layout.
Claude Code, Codex, Gemini CLI, Aider and the rest all get the same worktrees, tabs, status and review.
Review
A changes panel with +/− counts, unified and split diffs and hunk staging. Comment on lines and send the feedback straight to the agent, then commit, push and open the pull request without leaving the app.
Stage, unstage or discard individual hunks, in unified or split view.
Comment on any line and send the feedback straight to the agent.
Commit, push and create pull requests from the same panel.
Ahead/behind, unpushed work, PR checks and review state for every workspace.
Git Overview
A commit graph with a lane for every branch, activity and churn charts and your top contributors. Open any commit to see its details and diffs, and every worktree is one click away.
Built-in browser
Preview your dev server right next to the agent that's building it.
Orchestration
Plan on a task board, chain agents into workflows and let them talk to each other and to JustCode through a built-in MCP server and the justcode CLI.
Every task tracks whether its agent finished. Agents can add tasks and move them to Review themselves, and the whole board is driven from the keyboard.
Chain agents into a workflow, so one plans, the next implements and another reviews.
Click the workflow to run it.
justcode CLIAgents can launch other agents, read their status, manage tasks and notify you.
$ justcode agents $ justcode agent codex "Review the cart drawer" --worktree $ justcode task add "Write onboarding docs" $ justcode notify "Build finished"
Reusable commands with variables. Run them from the palette, a button or their own shortcut.
Markdown notes for every workspace, right next to the code and the agents working on it.
Done alerts
When an agent finishes, needs approval, waits for input or errors, and when a long shell command ends, you get a system notification and a sound you pick for each event.
Click a sound to hear it.
Remote and sync
Pair a phone or another computer and work in the same live terminals while the host is online. Your setup follows you to every machine, end-to-end encrypted.
Connect over your LAN, Tailscale or a Cloudflare tunnel, with a one-click install of cloudflared. Traffic is end-to-end encrypted, every new device needs your approval, and tabs and git status stay in sync while your computer is online.
Settings, snippets, tasks, notes and workflows sync through a private GitHub Gist or any synced folder.
Pick where it syncs, then click what to sync.
Native speed
Real terminals on a GPU-accelerated renderer, inside an app you can shape to the way you work.
jc/fix-login $ claude "Fix the redirect loop" ✻ Reading src/auth/redirect.ts ● Update(src/auth/redirect.ts) +4 −2 ✓ Worked for 42s
Privacy and security
JustCode has no telemetry and works without an account. Synced settings and remote sessions are end-to-end encrypted between your own devices.
JustCode doesn't collect analytics or usage data.
Sync goes through your own private Gist or synced folder. Remote Access connects through your LAN, Tailscale or a tunnel you choose.
Synced settings and remote-session traffic are encrypted end to end, with keys that stay on your devices.
Every new phone or browser waits until you approve it on your computer. Choose control or view-only access, and disconnect a device whenever you need to revoke access.
Keyboard-first
One palette for agents, commands, files and snippets. On Windows, shortcuts follow Windows Terminal conventions, so a bare Ctrl+letter always reaches your shell.
What's new in 0.3.1 ·
The app can check for and install updates again. Install 0.3.1 by hand once; later versions arrive in the app.
For Windows, macOS and Linux. JustCode tells you in the app when a new version is out, and the patch notes list what changed.
Choose your install location, desktop shortcut and “Open in JustCode” folder-menu entry.
Open the branded disk image and drag JustCode into Applications.
The .deb for Ubuntu, Debian and similar systems, the .rpm for Fedora, RHEL and similar systems, or a portable AppImage. Tested on Ubuntu 24.04 and Fedora 42; other distributions and desktops may differ.
Arm64 packages are built and tested in CI but haven't been tested on physical Arm64 hardware.
A quick estimate from what your browser reports. Nothing leaves your browser.
Requirements: Windows 10 or later (64-bit: x64 or Arm64), macOS 12 Monterey or later (Apple Silicon or Intel), or 64-bit Linux with glibc 2.34 or later (x64 or Arm64: Ubuntu 22.04, Debian 12, Fedora 36, RHEL 9 or later).
This is an estimate based on what your browser reports. It can be wrong, e.g. browsers may hide or freeze version details. Nothing leaves your browser: the check runs on this page and sends no data anywhere.
Verify your download: Release checksums · All release files. The public repository contains release downloads; JustCode’s application source is private.
Windows: this release is unsigned. If SmartScreen shows an unrecognized-app warning, check the download and checksum, then choose More info → Run anyway only if you trust it. Managed devices or Smart App Control may block unsigned apps.
macOS: the app isn’t notarized by Apple, so macOS may stop it the first time. Drag it into Applications and open it. If macOS blocks it, follow Apple’s first-open instructions in System Settings → Privacy & Security → Open Anyway. Don’t turn off Gatekeeper.
Linux setup helper: put your package, install-justcode.sh, INSTALL-LINUX.txt and SHA256SUMS in one folder and run bash install-justcode.sh --terminal ./JustCode-x86_64.AppImage ./SHA256SUMS with your package’s file name. It checks the file against the checksums and asks before it changes anything. It never downloads anything and never uses sudo. Installing a .deb or .rpm needs an administrator terminal.
Ubuntu 24.04 and later: use the .deb. Ubuntu stops the AppImage from using its built-in security sandbox, so the AppImage runs without it (JustCode tells you when that happens). The .deb keeps the sandbox on.
FAQ
An IDE for running coding agents. It runs AI coding CLIs like Claude Code, Codex and Gemini CLI side by side, each in its own git worktree, terminal and diff view, and keeps track of what every one of them is doing.
23 are built in: Claude Code, Codex, Gemini CLI, OpenCode, Cursor Agent, GitHub Copilot CLI, Kiro CLI, Aider, Amp, Qwen Code, goose, Crush, Droid, Auggie, Cline CLI, Kilo Code, Junie, Devin CLI, Grok Build, Pi, Kimi Code, Mistral Vibe and OpenHands. You can add your own CLI too.
No. JustCode runs the real agent CLIs in real terminals, so they work the way you already use them. Agents that aren't installed yet get a one-click install.
No. JustCode is closed source.
No. JustCode doesn't collect analytics or usage data. Sync goes through your own private GitHub Gist or a synced folder, end-to-end encrypted.
Turn on Remote Access and pair over your LAN, Tailscale or a Cloudflare tunnel, no account needed. Your computer must stay online, traffic is end-to-end encrypted and each new device needs your approval. There is no JustCode account or JustCode server in between: your devices connect to each other.
Windows (x64 and Arm64), macOS (Apple Silicon and Intel) and Linux (x64 and Arm64). Linux needs a distribution at least as recent as Ubuntu 22.04, Debian 12 or Fedora 36; JustCode is tested on Ubuntu 24.04 and Fedora 42. The compatibility checker is an estimate, not a test of your machine.
If you use JustCode 0.1, 0.2 or 0.3.0, download the latest version from this page once and install it: those versions can’t update themselves.
From 0.3.1 on, JustCode checks for new versions shortly after launch, every few hours and when you choose Check for Updates. When one is out, it shows an update notice with the patch notes and two choices: Update now or Later. On Windows and with the Linux AppImage, Update now downloads and installs the update in the app. On macOS and with the Linux .deb or .rpm, it opens the right download for your system.
The Mac app isn’t notarized by Apple, so macOS asks you to confirm the first time. Drag it into Applications and open it. If macOS blocks it, follow Apple’s first-open instructions in System Settings → Privacy & Security → Open Anyway.