hardbeat920/monocode · 上手攻略
- 仓库:hardbeat920/monocode
- 链接:https://github.com/hardbeat920/monocode
- 分类:developer-tools / coding-agent-frontend
- 作者:spark
- 更新:2026-08-26
1. 是什么
monocode 是一个桌面端 GUI 前端,用来统一调度你已有的"编程 Agent CLI"。它本身不是一个新的大模型,也不是一个自带的 Agent,而是把已经登录好的 Claude Code / Codex / Cursor Agent / OpenCode / Pi / fx 这些 CLI 包成一个带 Tab、会话独立、可视化的图形界面,并自带 Composer 输入框。
项目自我定位就是一句话:A GUI for your coding agents——你的订阅、token、登录态全部沿用各 Provider 自身,monocode 不卖 token、不代理调用。
2. 解决什么问题
当前编程 Agent 的常见痛点是:
- 每个 Agent 是独立终端(Claude Code 在一个 tab,Codex 在另一个 tab,Cursor Agent 又一个),上下文切换成本高。
- 想同时跑多段并行任务(重构 + 写测试 + 写文档)时,终端窗口切来切去、会话状态难管理。
- 想看哪个任务跑得更稳、对比输出,但没有统一入口。
monocode 把这些 CLI 收编进一个 Tauri 桌面应用:Tab = 会话,Composer = 输入,每个 Tab 内部独立运行某个 Provider 的 CLI 进程,相当于"为 Agent CLI 做了一个 IDE 风格的壳"。
3. 快速安装
3.1 前置:至少登录一个 Provider
monocode 不替你登录。先按 README 列表挑一个安装并登录:
# Claude Code
claude auth login
# OpenAI Codex
codex login
# Cursor CLI(agent 子命令)
agent login
# OpenCode
opencode auth login
# Pi
npm install -g @earendil-works/pi-coding-agent
# fx
curl -fsSL https://fx.sh/setup.sh | bash
fx login
3.2 桌面端安装(推荐)
- macOS(Apple Silicon):下载 MonoCode.dmg,拖入 Applications。
- Linux:⚠️ 官方没有提供预编译包,需自行从源码构建(见 3.3)。
- 官方明确不支持 Windows。
3.3 从源码构建(开发者 / Linux 用户)
依赖:
- Node.js 20+
- 稳定版 Rust toolchain
- Linux 还需 Tauri 的 GTK/WebKit 依赖:
libwebkit2gtk-4.1-dev、libgtk-3-dev、libsoup-3.0-dev、libjavascriptcoregtk-4.1-dev
git clone https://github.com/hardbeat920/monocode
cd monocode
npm install
npm run tauri dev # 开发模式
npm run tauri build # 产出发行包
4. 核心用法
4.1 启动并开多 Tab
启动 monocode 后:
- 顶部点 "+" 新建 Tab,每个 Tab 选一个已登录的 Provider(Claude Code / Codex / ...)。
- 中央的 Composer 框就是输入区,敲需求后回车——monocode 会把这条请求丢给当前 Tab 关联的 CLI 进程。
- 不同 Tab 之间完全独立,可并行跑不同任务,比如:
- Tab 1:Claude Code 在重构
src/api/- Tab 2:Codex 在补tests/单元测试 - Tab 3:OpenCode 在写 README
4.2 切换 Provider 不丢会话
切换 Tab = 切换 Provider 进程上下文;monocode 保留每个 Tab 的会话历史,下次回到这个 Tab 还能继续聊(具体保留粒度以 Provider CLI 自身机制为准)。
4.3 配合 Pi / fx 这种较新 CLI
README 把 Pi(@earendil-works/pi-coding-agent)和 fx(https://fx.sh/setup.sh)也列进了支持矩阵,等于 monocode 也在主动适配生态里较新的 Agent CLI,而不只是头部三家。
4.4 License 与商标
代码 MIT;Provider 名称与 Logo 归各自所有者(见仓库 NOTICE 文件)。
5. 典型适用场景
- 多 Agent 并行:一个窗口同时跑 Claude Code + Codex + OpenCode,对比同一需求下不同模型的输出。
- 不想用 IDE 插件又想图形化:VS Code/Cursor 插件式 Agent 太重、terminal 又太散,monocode 介于两者之间。
- Mac 用户:下载即用,零配置;Linux 用户自己 build 也能跑。
- 不想被锁供应商:因为不卖 token,任何一个 Provider 涨价/不可用就换下一个 Tab,迁移成本低。
6. 坑与注意
- ⚠️ "very early and you should expect bugs"——README 原话,项目还非常早期,生产工作流慎用。
- ⚠️ Windows 不支持,需要 Windows 的同学只能跑 WSL 或等官方后续。
- ⚠️ Linux 无预编译包,必须从源码构建;Tauri 依赖装错就跑不起来。
- ⚠️ monocode 不代理 token——意味着每个 Provider 的会话配额/限流/费用仍按各 Provider 自己的规则走,它只是个壳。
- ⚠️ 会话保留粒度取决于底层 CLI:monocode 自己的 Tab 持久化 ≠ Provider 的会话持久化,跨重启是否保留以各 CLI 行为为准,README 没给出统一承诺。
- ⚠️ 仓库 Stars 仅 ~136(2026-08-26 抓取时),issue 响应速度无法保证;大改动前先开 issue 沟通(CONTRIBUTING.md 明确要求)。
- ⚠️ 截图(
docs/screenshot.jpg)和 DMG 链接未做内容核验签名,下载请认准dl.usemono.dev官方域。
7. 与同类对比
| 工具 | 形态 | 是否需要自带 key | 多 Provider | 备注 |
|---|---|---|---|---|
| monocode | Tauri 桌面 App | ❌ 沿用各 Provider 自身订阅 | ✅ 6 家 | 轻量前端,零 token 代理 |
| Cursor / VS Code 插件 | IDE 插件 | ❌ 沿用 Cursor 订阅 | ❌ 通常单家 | 跟 IDE 强绑定 |
| OpenHands / OpenCode CLI | 命令行 | 自带 key 或订阅 | 部分 | 无 GUI,终端用户 |
| AnEntrypoint/agentgui | 桌面 GUI(npx agentgui) | 自带 key | ✅ 14 家 | WebSocket 流式、SQLite 会话;功能更重 |
对比信息来自 web 搜索结果中的二级摘要,未逐项 fetch AnEntrypoint/agentgui README 核验,部署细节请以各自仓库 README 为准。
8. 一句话推荐
macOS 用户、已经在用 ≥1 个编程 Agent CLI 的人,可以下一份试试——它本质是个零 token 代理的"多 Agent 终端管理器";其他平台/生产场景再等等。
9. 不确定处 / 待核验
- ⚠️ 各 Provider CLI 在 monocode Tab 内的会话持久化粒度,README 未明确;建议上手后实测一次重启行为。
- ⚠️ DMG 下载链接
dl.usemono.dev未做内容签名核验。 - ⚠️ "6 家 Provider 支持矩阵" 来自 README 直接列出,未逐个跑通登录流程验证;新版本可能新增/移除。
- ⚠️ Stars 数(~136)+ "very early" 自我声明 → 不适合关键生产工作流。