GitHub 上挂着一个叫 jcode 的项目,标语写着”The most RAM efficient harness”。README 里最扎眼的数字是单会话 27.8 MB 内存,对比 Claude Code 的 386.6 MB,差了十倍还多。第一眼看到这个数字,我也跟着兴奋了一下。
但这个数字有个脚注,而脚注才是正文。27.8 MB 是关掉本地嵌入之后的瘦身体,不是你装完默认跑起来的样子。按 yodev.dev 的实测,jcode 默认单会话要吃掉 167.1 MB,比 Codex CLI 的 140 MB 和 pi 的 144.4 MB 都高。

所以真正的故事不在那个 27.8 MB 的营销数字,而在十会话并发的对比。十个 jcode 会话共占 260.8 MB,同样场景 Claude Code 要 2.3 GB,OpenCode 冲到 3.2 GB。这一项才是默认对默认,架构优势实实在在。
这篇文章不聊它能不能写代码。往下看,先把它凭什么敢说自己最省内存这件事拆开,你也就能判断值不值得跟。
它到底强在哪
jcode 的野心不是做一个更好的 Claude Code 克隆,而是把多会话密度当成第一性原理。它用一个常驻 server 进程统一调度多个 agent 会话,内存按子线性增长,每多开一个会话大约多喝 10 MB。Node 和 Electron 系 harness 的痛点是每个会话都要付一份进程开销,jcode 从根上绕开了。

它的运行时分成几层。最外面是 TUI 和 serve/connect 两种入口,中间是 server 协调层,再往下是记忆图、Swarm 协作和工具分发,最底层是 provider 抽象和 MCP 桥。分层清楚,每一层都能单独换实现,这也是为什么它能同时塞进记忆、Swarm 和浏览器自动化而不乱。
性能这块最该看的是十会话那张图。单会话 jcode 默认 167 MB 并不占优,但并发一上去差距就拉开。下面这张对比卡片把默认配置下的真实占用摆出来,你会发现 jcode 的优势是规模化的,不是单点跑分的。

记忆系统的设计我挺喜欢。每一轮对话都被 embed 成语义向量,下一轮直接从记忆图里按余弦相似度捞回相关上下文,塞进对话,不需要 agent 显式调记忆工具去烧 token。背后有 sideagent 做相关性核验,也会在会话结束或语义漂移时后台抽取、定期整合去重。
Swarm 是它和”开两个 Claude 窗口”的本质区别。同一仓库里起多个 agent,server 会协调冲突:agent A 改了 agent B 读过的文件,B 会收到通知,可以选择忽略或拉 diff 自查。agent 之间能私聊、能广播,主 agent 还能 spawn 自己的子团队把自己变成协调者。
还有两件事值得一提。
一是 self-dev 模式,agent 能改 jcode 自己的源码、重新编译、热加载,把自己当实验田。
二是浏览器自动化,基于 Firefox Agent Bridge,open、click、type、screenshot 等 17 种动作直接进工具箱。这两样单独看都炫,合在一起才是 jcode 想做的”全能 harness”。
UI 这块也值得单拎出来说。它自己写了个 mermaid-rs-renderer,声称比 JS 方案快 1800 倍,侧边面板能内联渲染 Mermaid 图。自研的 handterm 终端支持原生滚动 API,渲染能做到上千 fps,滚动不再是原生终端那种卡顿感。Info widget 只占屏幕负空间,不打断正文。
provider 抽象也值得说一句。它走 OAuth 订阅流,Claude、OpenAI、Gemini、Copilot、Azure 一票都接,本地模型走 Ollama 和 LM Studio,还内置 40 多个 OpenAI 兼容 profile。你不用等官方一个个对接,自定义 endpoint 填个 base URL 就能用。
跑起来看看
亮点是亮点,但装上去什么手感得自己试。安装简单到一行。macOS 和 Linux 用官方脚本,Windows 走 PowerShell,Homebrew 和源码编译也都支持。Rust 编译成单一二进制,没有 Node 运行时依赖,这点对洁癖用户很友好。
# macOS / Linux
curl -fsSL https://jcode.sh/install | bash
# Windows 11 (PowerShell 5.1+)
irm https://jcode.sh/install.ps1 | iex
# 或 Homebrew
brew tap 1jehuang/jcode && brew install jcode
装完直接甩一个非交互任务过去,不用先开 TUI。这一步能验证 provider 是否通、二进制是否上 PATH,比先登录再调试省事。
jcode run "say hello"
jcode --resume fox # 按名字恢复会话
jcode serve # 后台常驻,再 jcode connect 挂客户端
下面这张终端截图就是最小路径的样子。真正上手后会卡住的往往不是安装,而是登录和 provider 配置。

几个坑先说在前面。
第一,默认配置内存并不低,想逼近宣传的 27.8 MB 得手动关本地嵌入,代价是记忆召回能力下降。
第二,登录优先用 OAuth,Claude、OpenAI、Gemini、Copilot、Azure 都走订阅,本地模型走 Ollama 和 LM Studio。
第三,MCP 目前只支持 stdio,HTTP 和 SSE 被跳过了,如果你依赖远程 MCP 要先想清楚。
什么时候该用,什么时候别
jcode 不是给所有人准备的。它把大量旋钮交给你,provider、权限、Swarm 策略、记忆范围全要自己配。如果你只想装一个开箱即用的编码助手,它可能反而太重。
这种重不是 bug,是定位。jcode 想做的是把 Claude Code、OpenCode、Aider 这些单 agent 外壳下面的编排层重做一遍,把 session、记忆、Swarm、provider 都收进一个 harness。代价是你得懂自己在配什么,否则那堆旋钮就是噪音。
| 场景 | 典型用户 | 优势 | 局限 |
|---|---|---|---|
| 多 agent 并发研发 | 同时跑多个特性的团队 | 同仓库协作、冲突自动通知 | 单作者维护,长期风险高 |
| 内存敏感的笔记本 | 16-32 GB 机器上开多个会话 | 十会话仅占 260 MB 级 | 默认配置并不省,需调优 |
| 多 provider 自由切换 | 不想被单一模型绑定的人 | 40+ 命名 profile 直连 | OAuth 配置有学习成本 |
| 自托管模型工作流 | 用 Ollama/LM Studio 的玩家 | 本地端点免密钥 | 前端模型能力决定上限 |
不适用的几种情况要说清:
-
你只想要一个轻量 agent loop,用 Aider 或 pi 更省心,jcode 的功能广度会变成配置负担 -
你是企业要集中管控权限,它的信任边界和运维选项还不够企业级 -
你的硬件很弱或只在浏览器里用,它暂时没有 Web 版,iOS 还只是规划中
但等等,如果你只想要一个轻量助手,jcode 这套复杂度真的值得吗?工具好不好用是一面,项目靠不靠谱是另一面,得看社区。
社区靠不靠谱
先看硬指标。jcode 创建于 2026 年 1 月,到 8 月底已经 1.87 万 Stars、2124 个 fork、373 个 open issue 与 PR。MIT 协议,商业友好。节奏快得罕见,从 v0.60 到 v0.65 七天就发完,八月还在周更。
| 指标 | 数据 | 说明 |
|---|---|---|
| Stars | 18,737(2026-08-28) | 八个月涨到近 1.9 万,增速陡 |
| 核心维护者 | 1 人(1jehuang) | Bus Factor = 1,高风险 |
| Open Issues/PR | 373 | 迭代快,技术债也在累积 |
| 协议 | MIT | 商业友好,衍生闭源也允许 |
快迭代本身是一把双刃剑。七天连发五个小版本说明作者响应极快,但也意味着 API 和配置格式还在剧烈变动,你今天写的配置下周可能就 deprecated。对这种周更节奏的项目,别急着把它钉进团队标准流程。
18.7k Stars 放在八个月的项目上不算小,但更要看增速曲线而非绝对值。它四月还只有一千多星,八月就逼近一万九,这种斜率要么是踩中了真痛点,要么是营销拉满。翻了一圈讨论,我倾向前者:多会话卡顿是很多人正在挨的打。
最大的隐患是 bus factor。整个项目基本是 Jeremy Huang(1jehuang)一个人的作品,README 用第一人称”我做了自己的终端”,官网却挂着 Solo Systems 的公司名。这种从个人偏执向公司过渡的阶段,恰恰是最脆的时候。一个维护者请假或离场,项目可能直接停更。
社区讨论里也有人泼冷水。shiporskip 的评审给了一个 45/100 的 skip 意见,原话是:”benchmarks feel cherry-picked, and agents editing their own source code is a footgun in disguise.”意思是基准像精选过的,让 agent 改自己源码是个隐患。yodev.dev 的拆解也点出 27.8 MB 是关了嵌入的瘦身体,不是默认体验。这些批评不算客气,但都打在要害上。
一个正面信号是作者对个人 issue 的回应速度。在周更节奏下,你能看到他亲自回技术细节、修 config 导入的 bug,这种手感在小项目里比 star 数更值钱。不过,聊完这些指标,真正的问题还是:值不值得跟?
我的真实看法
我对 jcode 的判断不是”好”或”不好”,而是它把对的事做了,把难的事留给了你。对的事是内存规模化和 Swarm 协调,这两点是真需求,Node 系 harness 确实没解决好。难的事是信任边界、配置复杂度和单作者风险,它目前都还没交卷。
趋势上我偏乐观。编码 agent 正从单会话走向多会话并发,一个 agent 占一个 worktree、一个协调者带 N 个工人的模式会越来越普遍。jcode 押注的”多会话密度”正好是这条路上的瓶颈,方向没错。它的 Stars 曲线和周更节奏说明需求真实存在,不是靠营销硬撑。
但要泼盆冷水。benchmarks 的对比口径确实不统一,单会话默认 167 MB 这一点官网没放在最显眼处。加上 self-dev 让 agent 改自身源码,没有 production 级护栏前,我只会把它当实验场,不会让它碰生产仓库的写权限。炫能力和稳生产之间,它现在明显偏前者。
预测一下。接下来半年是分水岭:要么 Solo Systems 把团队扩起来、把企业级权限和审计补齐,jcode 从好用的个人工具变成可依赖的生产力;要么热度过后单作者撑不住迭代速度,慢慢沉淀成一个有想法的标杆项目。我个人赌前者概率四成,后者六成,因为 Rust 项目的维护成本不低。
self-dev 那块我得再泼一句。让 agent 改 jcode 自己的源码听起来很赛博朋克,但没有隔离的构建环境和回滚护栏,一次糟糕的自动修改就能让整个 harness 起不来。把它当玩具玩可以,当生产依赖前得先想清楚恢复路径。
如果你已经在用 Claude Code 或 OpenCode,什么时候该考虑换?我的答案是:当你真的需要在同一台笔记本上并发跑五个以上 agent 会话、又不想听到风扇狂转的时候。日常单会话编码,换它图不到什么,反而多了一堆要调的旋钮。
换个角度说,jcode 的对手从来不是哪个 agent 更会写代码,而是哪个 harness 能扛住你同时开五个会话还不崩。在这个维度上它目前没有同量级的 Rust 对手,OpenCode 和 pi 都还没把 Swarm 协调做成默认能力。
资源地址
| 资源 | 地址 |
|---|---|
| GitHub | https://github.com/1jehuang/jcode |
| 官网 | https://jcode.sh |
| 文档 | https://jcode.sh/docs |
| 安装脚本 | https://jcode.sh/install |
链接都摆在这了,但光收藏没用。往下该说你具体第一步该做什么,以及还在观望时盯哪两个信号。
先用一个并发场景验证它
如果你已经被多 agent 协作的卡顿折磨过,先在一个 worktree 里并发起三个 jcode 会话,看内存和冲突通知是不是像 README 说的那样工作。从最危险的写权限关掉开始上手。
如果你还在观望,盯两个指标就好:维护者人数有没有从 1 变多,以及 MCP 什么时候补上 HTTP/SSE。这两点决定了 jcode 能不能从个人玩具变成团队敢用的依赖。它现在很快,也很野,这两根弦松任何一根,我的建议都会变。
