jcode desktop

A native desktop app for your jcode sessions, spatially organized.

Universal app · Apple Silicon and Intel · macOS 13 or newer

All releases · View source · jcode for the terminal

A canvas of sessions

Every coding session is a panel on one spatial canvas. Instead of a stack of tabs or a single chat window, your sessions occupy stable positions you can see, move between, and return to without losing your place.

Many sessions, one workspace.

Open as many sessions as your work needs and keep them all in view. Each panel holds a live, streaming transcript with its own controls, running state, and prompt box. Moving between projects is a glance and a keypress, not a hunt through windows, and the arrangement itself preserves your mental context: where a session sits is part of what it means.

Spatial navigation, keyboard first.

Navigation is inspired by the niri compositor: panels keep stable spatial positions, focus transitions animate so you never lose track of where you moved, and a zoomed-out overview shows the whole collection at once. Familiar new-tab shortcuts open sessions, the Super-key overview makes every session clickable, and everything works just as well with a trackpad as with the keyboard.

Built native, built fast.

The app is written in Rust with GPU-accelerated rendering. Long transcripts are virtualized, off-screen panels impose no layout work, and streaming responses lay out incrementally instead of rebuilding the transcript on every token. Input, scrolling, and panel navigation stay responsive with dozens of live sessions, because performance is a product requirement rather than a later optimization.


Up and running in a minute.

The app bundles the jcode runtime, so a fresh Mac needs nothing else installed. No Homebrew, no separate CLI, no shell setup.

  1. Download the universal DMG from the latest beta release.
  2. Drag jcode into your Applications folder.
  3. Open it. The app is Developer ID signed and notarized, so first launch follows the normal macOS flow.

Releases check for updates daily and install them through Sparkle's signed background update flow, so the beta keeps itself current.


An open beta.

Core workflows are ready for daily use, and the app is developed in the open. Please report crashes, input problems, and workflow feedback on GitHub.