Joule Code: Always-on agentsThe editor panel: an agentic coding session in a side panel, driven by the
A terminal and this panel can drive the same session at the same time. Change the model or the approval mode in either one and the other moves with it. Before you install: this needs the joule CLIThe extension does not carry an agent. It starts and attaches to a
That covers all four platforms, Windows included. A script does the same on x86_64 Linux, Apple Silicon macOS and Intel macOS, and needs no Node:
Either one offers to update itself. A release also publishes
Credentials stay with the CLI. The panel never asks for an API key, never reads one, and never forwards one. WindowsThe panel drives a Windows joule the same way it drives a Linux one. An npm install is found without any setting being pointed at it. WSL and Remote-SSH work, and are worth choosing if your files live there.
Opening a folder through WSL, Remote-SSH or a dev container runs the extension
on the remote side, next to the What the panel doesIt opens on a first-run screen when nothing is configured yet: one
sentence on what joule is, and the three ways it can reach a model, each as
its own button: a joule account, your own provider key, or a self-hosted
joule server. A missing An API key is never typed into the panel. The provider-key route opens
Approvals are cards, not prompts in a scrollback. When the agent wants to run a command or write a file that the current mode does not allow on its own, the panel shows what it wants to do and where it will run, and waits. The composer carries the session's controls. A chip row names the file open beside the panel, which is what will be quoted at the top of your message and can be dismissed with a click. Below the input, the approval mode and the model sit as chips, with a line saying where tools will run and what this mode lets through without asking. It attaches, resumes and reconnects. Close the window and the daemon keeps working; open it again and the panel picks the session back up. Getting started
Close that tab and the joule icon in the activity bar, on the left, is still
the way back to the session, as is Joule: Open the session in an editor
tab and the button in the view's own title bar. Set
Attaching is deliberately a button rather than something that happens on
open: a workspace's daemon may already be driven from a terminal, and joining
it is a decision you make. Set Settings
Commands
Versions, and what happens when they disagreeThe extension and the CLI are cut from the same tag, so an extension and a
binary carrying the same version are the pair that was tested together.
Attaching runs Installing without the marketplaceEvery release also attaches
or the Extensions view, through Install from VSIX. Source and issuesThe extension lives in
|