开源的 Claude Code 替代品:带 GUI,还能在手机上用
大多数开源的 Claude Code 替代品活在编辑器或 CLI 里。 Tron 是独立终端应用这一路 —— 取舍因此变得有意思。
搜「open-source Claude Code alternative」,翻来覆去是同样四个名字: Cline、Aider、OpenCode、OpenHands。都是好项目,但都是 IDE 插件或 CLI 工具。没有一个是能放进 Dock 的终端应用,也没有一个能从平板或手机打开。 Tron 占的就是这个位置。不是更好 —— 是不同。
快速对比
- Cline —— VS Code 插件。活在编辑器里,编辑器就是 UI。工作流已经在 VS Code 里的话很强。
- Aider —— 专注 Git 感知代码编辑的终端 CLI。在已检出的仓库上结对编程一流;但不是完整的 shell 替代。
- OpenCode —— 终端 CLI,提供商无关。和 Aider 定位接近,体验略有不同。
- OpenHands —— 带 Web UI 的智能体框架,目标是自主任务执行。偏编排,不偏交互式 shell。
- Tron —— 独立终端应用(Electron + Web 服务器模式)。智能体 + SSH + 标签页 + 分屏,任何浏览器可达。MIT 许可证。
什么时候选 Tron
- 你要的是真终端,不是编辑器插件。你每天用 tmux/zsh,需要 SSH 配置、分屏和真正的回滚。Cline 把 shell 藏在侧边栏后面 —— Tron 本身就是 shell。
- 你想在平板或手机上写代码。Web 服务器模式意味着在 iPad 上打开你自己机器的 URL,就是一个完整可用的终端。Cline 和 Aider 进不了浏览器。
- 你经常换提供商。Tron 按提供商缓存凭据和模型 —— 今天 Anthropic,明天 Ollama,图便宜换 GLM,切换不丢配置。
- 你要自托管,不要云。指向同一台机器上的 Ollama 或 LM Studio,什么都不出你的网络。
什么时候选别的
- Cline —— 你住在 VS Code 里,想让 diff 显示在智能体改动旁边。
- Aider / OpenCode —— 你偏好极简 CLI,主要需求是 Git 感知的多文件 diff。
- OpenHands —— 你在构建自主智能体,不是交互式会话。
- Claude Code 本尊 —— 你用 Mac,想要 Anthropic 官方体验,不在乎自托管。
安装
桌面版下载(macOS 已签名并公证,Windows 安装包,Linux AppImage/deb)在 首页。想自托管的话,克隆并构建 Web 服务器:
git clone https://github.com/Shadowhusky/Tron.git
cd Tron
npm install
npm run build:web
npm run start:web
打开 http://localhost:3888,在 Settings > AI
里加个提供商,开一个标签页。
智能体循环靠什么立住
功能页上看不出来、用起来才知道重要的几件事:
- 终端状态分类器能区分空闲 shell、运行中的服务、密码提示和 TUI 菜单。智能体对每种状态用不同策略。
- 循环检测用一个独立的 LLM 仲裁 —— 智能体在变着花样跑同一个探测时,会被引导换路,而不是永远转圈。
- 上下文到 90% 自动总结。旧的工具输出被压缩,智能体接着干。
- SSH 会话实现了和本地 PTY 相同的接口,文件操作在 SSH 上原样可用 —— 没有特殊分支。
获取 Tron
MIT 许可证。桌面或 Web,随你挑。