安装走远程脚本,需自行确认脚本内容与网络可达;使用前需配置 provider 的 OAuth 或凭据,README 未给出离线或本地模型方案。
jcode
1jehuangMIT活跃维护用 Rust 写的高性能编码 Agent 运行框架,专为多 Agent 并行开发的重度工作流设计,在终端里跑 TUI 界面。
High performance coding agent harness written in Rust, built for heavy multi-agent dev workflows
curl -fsSL https://jcode.sh/install | bashREADME 未说明显存或 GPU 要求;从安装脚本看支持 macOS 与 Linux。
用 Rust 写的高性能编码 agent 运行框架,让几十个 agent 并行跑也不吃内存
用 Rust 写的高性能编码 Agent 运行框架,专为多 Agent 并行开发的重度工作流设计,在终端里跑 TUI 界面。
核心能力
- 多 agent 同仓库协作,文件被改时自动通知相关 agent
- agent 可自主派生 swarm 子 agent 并行分工
- 支持 Claude、OpenAI Codex 等 OAuth 与多家 provider
- 自开发模式让 agent 改自身源码、重建并热重载
- 单会话内存约 71MB,每增一个会话仅约 3.3MB
容易踩的坑
- v1.0.0-preview.199pre-release最新正式版2026-11-06 · 2026-11-06 15:01 UTC
Opt-in v1 preview built from master commit 7fd42339c907de223021bd63e5bb5df778c43a01.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
73 commits since v1.0.0-preview.136: 6 feature/addition commits, 30 fixes, and 37 other changes (classified from commit titles).
Highlights from commit titles
- feat(waybar): show cloud streaming and live agent counts
- feat(cloud): add explicit runtime artifact pushes and managed policy controls
- fix(todo): disable legacy quality follow-ups unless explicitly enabled
- fix(ci): remove new usage panic and runtime command lint blockers
Commits
- 7fd42339 test(tui): compare resume transcript outside live-only activity row
- 79ab1d1c Make TUI activity status columns stable across phases
- f67fb62c feat(waybar): show cloud streaming and live agent counts
- aa245bb9 docs(cloud): record recovered API and verified owner dev staging
- 885742bc docs(cloud): correct deployment regression and allowance diagnosis
- 02350d61 fix(todo): disable legacy quality follow-ups unless explicitly enabled
- 59310194 fix(ci): remove new usage panic and runtime command lint blockers
- db5a337a docs(cloud): record deployed updater and allowance-blocked migration
- 3c448c32 Remove retired Swift iOS client in favor of jcode-mobile
- e818e336 fix(tui): settle resume search before confirming best match
- e6c5a537 feat(cloud): add explicit runtime artifact pushes and managed policy controls
- fbb178a3 test(windows): isolate ACL fixture PowerShell module discovery (refs #2061)
- 4863c287 fix(windows): harden credential paths without walking descendants (refs #2061)
- 7649695b Retry transient selected-session drain during transfer admission
- 9eee5003 fix(cloud): show SSH diagnostics while retrying handoff
- e4ed58b0 ui: align usage card token metrics by period
- e86f4ce7 Show plan title above completed todo lanes
- 698de4f9 docs: design managed cloud updates and explicit dev runtime pushes
- bae44328 test: verify requested browser throughout handoff (refs #2071)
- [4e0a9f28](https://github.com/1jehuang/jcode/commit/4e0a9f28b60b48e1969be99d49ef2b9
- v1.0.0-preview.136pre-release2026-11-03 · 2026-11-03 09:29 UTC
查看更新说明
Opt-in v1 preview built from master commit e877a4ec8c9eac501422b83b65feee1afc679745.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
140 commits since v1.0.0-preview.52: 14 feature/addition commits, 31 fixes, and 95 other changes (classified from commit titles).
Highlights from commit titles
- Add safe cloud runtime bundle staging and explicit launcher activation
- Add private bounded cloud preview disk cache
- fix(config): sync externally edited default provider to account pool
- fix: retain silent background task lifecycle visibility
Commits
- e877a4ec security: upgrade native SSH crypto stack and preserve strict pinning
- e4bb9c48 tui: deliver queued system reminders before cloud handoff instead of refusing
- 4079d421 tui: keep todo finished age on the summary row
- a3ac5b9b tui: show how long ago a finished todo report completed
- 28dfa35f todo: add plan.title as the session name used by pickers
- 2f636d14 Isolate provider reload regression within test size budget
- 4968e88c Extract session search text projection to preserve size ratchet
- e1995128 fix(config): sync externally edited default provider to account pool
- d0e1b8a9 fix: retain silent background task lifecycle visibility
- cf659f75 fix(tui): retain background task intents in status line
- f333c85a Require nonblank intent for background tool calls
- 910a43f9 Include todo task names and descriptions in session search
- d4054488 Search tool intents by default in session history
- ef845f44 fix(tui): deliver cloud background shortcut during active turns
- 97be49a4 test(ssh): forward background control while tool remains busy
- 8e229897 fix(cloud): preserve attachment when model catalog refresh races
- 408d81c3 Guard Unix-only e2e helper exports on Windows
- dac64613 refactor(tui): isolate recoverable history preview fallback
- 46787fe5 chore(safety): transfer existing allocations with extracted code
- 25f686a7 fix(tui): make preview fallback failures observable and panic-free
- [83c716b6](https://github.com/1jehuang/jcode/co
- v1.0.0-preview.52pre-release2026-11-02 · 2026-11-02 08:44 UTC
查看更新说明
Opt-in v1 preview built from master commit 39625c9a235e059b678e9e308ee285c8d611f9d2.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
4 commits since v1.0.0-preview.49: 0 feature/addition commits, 4 fixes, and 0 other changes (classified from commit titles).
Highlights from commit titles
- fix(npm): verify accepted uploads after duplicate publish conflicts
- fix(npm): wait for runtime registry visibility before SDK publish
Commits
- 39625c9a fix(npm): verify accepted uploads after duplicate publish conflicts
- daf09e56 fix(npm): wait for runtime registry visibility before SDK publish
- 05028fba fix(discord): limit preview announcements to one link embed
- 808dcbfe fix(release): dispatch npm previews with trusted workflow identity
First-time preview setup
Existing stable versions do not support
--channel. Download the archive for your OS and architecture from this release, verify it againstSHA256SUMS, and extract the entire archive into its own directory (keep all Linux companion files together). Run the extracted binary explicitly, using its full path, rather than the old stablejcodeon PATH. For Windows, use the extracted.exe.From that preview binary, run
jcode update --channel preview(substitute its full path forjcode) to persist the opt-in channel and receive future previews. To roll back, run the preview binary withupdate --channel stable, or reinstall the current stable release. Stable users are never moved to previews automatically.This preview series ends when the
v1.0.0stable tag is created. - v1.0.0-preview.49pre-release2026-11-02 · 2026-11-02 07:40 UTC
查看更新说明
Opt-in v1 preview built from master commit 77fe100bf79ec893b24d83d890785f1c93669939.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
1 commits since v1.0.0-preview.48: 0 feature/addition commits, 0 fixes, and 1 other changes (classified from commit titles).
Commits
- 77fe100b Publish opt-in SDK prereleases alongside runtime previews
First-time preview setup
Existing stable versions do not support
--channel. Download the archive for your OS and architecture from this release, verify it againstSHA256SUMS, and extract the entire archive into its own directory (keep all Linux companion files together). Run the extracted binary explicitly, using its full path, rather than the old stablejcodeon PATH. For Windows, use the extracted.exe.From that preview binary, run
jcode update --channel preview(substitute its full path forjcode) to persist the opt-in channel and receive future previews. To roll back, run the preview binary withupdate --channel stable, or reinstall the current stable release. Stable users are never moved to previews automatically.This preview series ends when the
v1.0.0stable tag is created. - v1.0.0-preview.48pre-release2026-11-02 · 2026-11-02 06:00 UTC
查看更新说明
Opt-in v1 preview built from master commit 0a6cadad64347995efc6c2e8969f5c44941d3b45.
Experimental binaries, not a stable release. Windows preview binaries are unsigned. Use the stable channel for production. Preview numbers may have gaps.
What changed
221 commits since v1.0.0-preview.30: 13 feature/addition commits, 54 fixes, and 154 other changes (classified from commit titles).
Highlights from commit titles
- feat(tui): show cloud directories with live and busy agent counts
- feat(todo): reference tasks by unique name with internal IDs
- fix(tui): log rejected cloud directory responses
- fix(tui): show cloud directory counts in fresh sessions
Commits
- 0a6cadad ci: allow exact-source validation after bot commits
- 91d58714 docs: update weekly stars chart
- 3ec247e0 fix(tui): log rejected cloud directory responses
- f754d5a2 fix(tui): show cloud directory counts in fresh sessions
- 30a718a2 ci: allow safe manual retries of master previews
- 11d54c58 test(tui): isolate batch layouts from bash update subjects
- f162e5d5 feat(tui): show cloud directories with live and busy agent counts
- e7ca39d5 fix(bash): exclude non-Windows test launch hook on Windows
- c5c4ef98 ci: run safety budget scanner regression tests
- 079e6a4b fix: restore production safety ratchets without raising budgets
- a6182d52 fix(tui): resolve production clippy helper and branch warnings
- aeaea171 fix(tui): diagnose missing session subscription working directory
- bf264b9d fix(server): handle task and persistence failures instead of swallowing errors
- f21eeb4e fix(runtime): document expected task-local absence lint exception
- e27cf94c fix: retain test-only imports for runtime regression suites
- b14b6535 fix(release): recognize platform skips without waiving correctness checks
- 6ecd5733 fix(tui): handle missing picker sessions and preview caches safely
- 8f0bd9ed fix(runtime): fail closed on invalid activity accounting
- ea32121b fix: keep group transfer handler internal to server
- 9e5ebeec fix: clear production Rust clippy warnings for preview
- [66f689bb](https://github.com/1jehuang/jcode/commit/66f689bb50e01324f
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
jcode
Installation
# macOS & Linux
curl -fsSL https://jcode.sh/install | bash
Benches
RAM per additional session (headless)
| Tool | First session | Each additional session | Comparison (additional) |
|---|---|---|---|
| jcode | 71.3 MB | ~3.3 MB | baseline |
| OpenCode | 637.1 MB | ~5.9 MB | 1.8× more RAM |
| pi | 84.0 MB | ~79.6 MB | 24.1× more RAM |
| Claude Code | 272.9 MB | ~169.3 MB | 51.3× more RAM |
| Codex CLI | 398.6 MB | ~194.1 MB | 58.8× more RAM |
Time to first input
Time until typed text appears on screen, across 10 interactive launches.
| Tool | Time to first input | Comparison |
|---|---|---|
| jcode | 19.1 ms | baseline |
| pi | 596.4 ms | 31.2× slower |
| Codex CLI | 905.8 ms | 47.4× slower |
| OpenCode | 1047.9 ms | 54.9× slower |
| Claude Code | 3512.8 ms | 183.9× slower |
Full numbers on jcode.sh.
Screenshots
Browse the interactive gallery on jcode.sh.
Swarm
Spawn two or more agents in the same repo, and they will automatically be managed by the server to allow native collaboration. When agent A edits a file that agent B has read (code shifting under its feet), the server notifies agent B. Agent B can ignore it if it is not relevant, or it can check the diff to make sure that it doesn't conflict. Each agent has messaging abilities, capable of DMing just one agent, broadcasting to all other agents hosted by the server, or just agents working in that repo. This allows you to spawn multiple sessions in the same repo, and have all conflicts automatically resolved.
Agents are also able to spawn their own swarms autonomously. They have a swarm tool which allows them to spawn in their own teamates to accomplish tasks in parallel. Doing so turns the main agent into a coordinator and the spawned agents into workers. Groups of agents, their messaging channels, their completion statuses, etc are all automatically managed. This can be done headlessly or headed.
OAuth and Providers
Supports a wide range of providers, including Claude OAuth and OpenAI Codex OAuth.
Customizability / Self-Dev
Jcode is inventing a new form of customizability. One that doesn't limit you to what a plugin or extension can do. Tell your jcode agent to enter self dev mode, and it will start modifying its own source code. Jcode is optimized to iterate on itself. There is significant infrastructure around self development, which allows it to edit, build, and test its own source code, then reload its own binary and continue work in your (potentially many) sessions, fully automatically.