NEW · 0.3.1Updates that work

The IDE for running coding agents.

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)

JustCode with three Claude Code sessions in separate worktrees: one working, one waiting for approval, one done, next to the changes panel.

One workspace. Separate worktrees.Real terminals · Changes in view · You stay in control

Steps this tab to its next status, like JustCode's tab icons.

Works with the agents you already use. 23 built in, plus your own.

Pick an agent to see how JustCode works with it.

  • 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
  • OpenHands
  • + custom CLIs

Agent awareness

Knows what every agent is doing.

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.

Claude Code asks to run rm -rf build. JustCode shows Approve, Always and Deny buttons above the terminal and an approval badge on the tab.
  • Tabs named after the chat

    Every agent has its own icon, tabs take the name of the conversation and status icons are animated.

  • Controls outside the terminal

    Interrupt, Send now, Approve, Always and Deny appear when the agent offers them, with the right keys for each CLI.

  • Jump to what needs you

    Attention rings and badges, and one shortcut to the next agent waiting on you: CtrlShiftU

  • One-click install

    Agents that aren't on your machine yet show up with a one-click install.

Parallel agents

Many agents.
Zero collisions.

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.

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.

Launch an agent CtrlShiftN
The Launch agent dialog with Claude Code and Codex installed, a task field and Run in options: New worktree, the current checkout or the home folder.

Tabs your way

Chrome and Windows Terminal style tabs on top, or Arc-style vertical tabs in the sidebar, grouped under each worktree.

Arc-style vertical tabs: three Claude Code sessions listed under the checkout-redesign worktree, each with its status icon.

Broadcast and compare

Send the same task to several agents at once, each in its own worktree, and compare the results.

Splits that follow your hand

Drag a tab onto any pane edge to split, or drag a pane by its grip to rearrange the layout.

Same workflow for every agent

Claude Code, Codex, Gemini CLI, Aider and the rest all get the same worktrees, tabs, status and review.

Review

Review every change before it ships.

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.

A diff of cart.ts with highlighted additions and removals, a file list with +/− counts and the commit panel.
  • Stage with precision

    Stage, unstage or discard individual hunks, in unified or split view.

  • Feedback to the agent

    Comment on any line and send the feedback straight to the agent.

  • Commit, push, PR

    Commit, push and create pull requests from the same panel.

  • GitHub and GitLab aware

    Ahead/behind, unpushed work, PR checks and review state for every workspace.

Git Overview

Your whole repository at a glance.

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.

Git Overview: an activity heatmap, weekly churn chart, top contributors and a commit graph with branch lanes, tags and authors.

Built-in browser

A browser your agents can drive.

Preview your dev server right next to the agent that's building it.

  • Automatic dev-server detection. Listening ports are picked up as soon as they open.
  • Agents at the wheel. They navigate, click, type, read the console and take screenshots through MCP.
  • Point at the problem. Pick an element on the page and send it to the agent.
The built-in browser tab showing a local dev server on localhost:4588, next to the project sidebar.

Orchestration

Orchestrate.
Don't babysit.

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.

A task board that knows when the agent is done

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.

Task board CtrlShiftJ
The Tasks board with Backlog, To do, In progress and Review columns.

Workflows that chain agents

Chain agents into a workflow, so one plans, the next implements and another reviews.

Click the workflow to run it.

MCP server and justcode CLI

Agents 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"

Snippets

Reusable commands with variables. Run them from the palette, a button or their own shortcut.

Snippets CtrlShiftS

Notes

Markdown notes for every workspace, right next to the code and the agents working on it.

Done alerts

Walk away. JustCode calls you back.

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.

  • Shows the tab name, agent, project, branch, how long it worked and its last message.
  • Click a notification to jump straight to that terminal.
  • Several agents finishing at the same moment make one sound, not a pile-up.

Click a sound to hear it.

Notification settings: alerts for an agent finishing, needing approval, waiting for input, stopping with an error and long commands, each with its own sound, plus a volume slider.

Remote and sync

Your sessions, wherever you are.

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.

Remote sessions

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.

Remote Access settings: enable remote access, where it is reachable from, the port, asking before a new device connects and default access for new devices.

Cloud sync, on your own storage

Settings, snippets, tasks, notes and workflows sync through a private GitHub Gist or any synced folder.

end-to-end encrypted

Pick where it syncs, then click what to sync.

Native speed

Fast, native-feeling and yours.

Real terminals on a GPU-accelerated renderer, inside an app you can shape to the way you work.

  • GPU-accelerated terminals. xterm.js with a WebGL renderer. Toggle GPU on or off any time.
  • Real shells. ConPTY on Windows and shell integration for PowerShell, bash, zsh and fish.
  • Themes and accents. , , , , and more, with your choice of accent color.
  • At home on Windows 11. Mica and Acrylic window materials.
Appearance settings: dark themes including JustCode Dark, Midnight, Tokyo Night, Catppuccin Mocha, Nord, Dracula and GitHub Dark, accent colors and tab styles.

Privacy and security

Private by design.

JustCode has no telemetry and works without an account. Synced settings and remote sessions are end-to-end encrypted between your own devices.

No telemetry

JustCode doesn't collect analytics or usage data.

Your choice of connection

Sync goes through your own private Gist or synced folder. Remote Access connects through your LAN, Tailscale or a tunnel you choose.

End-to-end encrypted

Synced settings and remote-session traffic are encrypted end to end, with keys that stay on your devices.

You approve every device

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

Everything is a keystroke away.

One palette for agents, commands, files and snippets. On Windows, shortcuts follow Windows Terminal conventions, so a bare Ctrl+letter always reaches your shell.

  • Command palette CtrlShiftP
  • Launch an agent CtrlShiftN
  • Next agent that needs you CtrlShiftU
  • Split pane CtrlShiftD
  • Snippets CtrlShiftS
The command palette filtered by “agent”, listing agents to launch or install, such as Cursor Agent, Kiro CLI, Gemini CLI, Codex and GitHub Copilot CLI.

What's new in 0.3.1 ·

Updates that work

The app can check for and install updates again. Install 0.3.1 by hand once; later versions arrive in the app.

  • Check for Updates works: 0.2.0 and 0.3.0 couldn't load their updater and said "The updater could not be loaded". Download 0.3.1 from this page once; from then on, new versions show up in the app.

Read the 0.3.1 patch notes

Get JustCode 0.3.1

For Windows, macOS and Linux. JustCode tells you in the app when a new version is out, and the patch notes list what changed.

Windows

Your system

Choose your install location, desktop shortcut and “Open in JustCode” folder-menu entry.

macOS

Your system

Open the branded disk image and drag JustCode into Applications.

Linux

Your system

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.

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

Questions, answered.

What is JustCode?

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.

Which agents does it support?

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.

Do I have to change how I use my agents?

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.

Is JustCode open source?

No. JustCode is closed source.

Does JustCode collect telemetry?

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.

How do remote sessions work?

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.

Which platforms are supported?

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.

How do updates work?

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.

Why does macOS warn me the first time I open it?

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.