A native desktop client for Jcode, with AI coding sessions, terminals, and remote machines in one workspace.
Run jcode-desktop --single-panel for one chat panel in its own native window,
without the workspace sidebar, tabs, or navigation. Each invocation opens a new
independent window, even with other Jcode windows already open.
Run jcode-desktop --resume to start that window at the session browser instead,
with searchable history and a conversation preview.
See single-panel mode for controls and details.
Hover over the microphone icon beside the composer to see the platform shortcut. Hold the voice key to transcribe live, then release it to let Jev route the utterance. Releasing while the microphone is still connecting cancels that attempt.
- Copilot keyboards: hold the physical Copilot key in the focused Jcode window, including standalone chat windows. On Linux, leave the key unbound in the compositor so both press and release reach that window. Losing focus ends local capture safely. A spawn-only global toggle binding cannot implement push-to-talk and may target the wrong window.
- macOS: hold Command+Shift+M. The native global shortcut forwards both edges when available. If another app owns it, the focused-window handler remains.
- Click or composer fallback: click the microphone or press Ctrl+Shift+V to start/stop recording without holding a key.
Audio streams to Nari. After local transcription, Jev sends or queues agent work,
performs a supported navigation action, or preserves uncertain input in the draft.
A persistent decision card shows the questions, Yes probabilities, and result.
Existing typed text and attachments are preserved. See
voice routing for provider setup and limits.
Explicit --voice-press and --voice-release commands are available for
integrations that can deliver both edges to an existing main host.
With Rust and a sibling Jcode checkout:
cargo run -p jcode-desktopPress Ctrl+R to rebuild and hot-reload UI changes.
Agent sessions opened in this checkout automatically use
Desktop self-development mode, with a Desktop-specific
system prompt and desktop_selfdev tool, separate from CLI/TUI selfdev.