vibepanel 多代理开发控制台
在一个自托管网页中管理跨项目并行运行的编码代理会话。
- Star 数
- ★ 56
- 最近更新
- 11 天前
- License
- NOASSERTION
- 主语言
- Go
- FA 评分
- 65/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 同时在多个代码库中运行 Claude Code、Codex 或其他终端编码代理的开发者,用统一侧栏查看每个会话是在工作、等待还是已经退出。
- 不适合
- 计划把面板作为商业托管服务或打包进产品出售的团队:PolyForm 非商业许可需要单独商业授权
- 只使用 Windows 且不愿自行搭建环境的用户:交互式安装脚本仅面向 Linux 和 macOS
- 源码审查
- 65/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
vibepanel 是面向多项目、多编码代理工作流的自托管 Web 控制台,以项目和会话为核心组织终端。终端进程由独立系统服务和 tmux 保持运行,浏览器负责命名、排序、状态展示和交互,因此关闭页面或重启面板不会结束会话。它提供桌面与手机界面、文件管理器、笔记本、临时终端、令牌用量和主机负载视图,并可通过同一套 API 自动创建和控制会话。Telegram、飞书和个人微信集成可将权限请求或问题送到私聊,并把回复传回指定会话。项目以单个 Go 二进制自托管,可自行终止 TLS,并支持密码或 passkey 登录;适合希望从多种设备管理长期运行代理的开发者。
用户先把开发目录登记为项目,再从 Web 界面或 POST /api/sessions 创建会话;command 字段是 argv,省略时会启动 shell。后端通过独立服务与 tmux 维持终端和代理进程,网页可同时显示各项目会话处于工作、等待或已结束状态。侧栏可管理文件和笔记,支持通过复制粘贴移入或移出文件与图片;底部 scratch terminal 可在不中断代理的情况下检查文件或运行命令。内置 hook 可安装到 Claude Code、Codex、Kimi Code、zcode 或 opencode,用于识别代理真正完成或正在等待操作的状态,并在写入前展示内容和备份文件。可选聊天集成会把会话编号、问题或权限请求发送至 Telegram、飞书或微信,用户可以回复指定会话;Telegram 和飞书还提供 Allow、Deny 按钮。它也能发布由项目中的代理编写的共享页面,通过链接在手机、电脑、电视或状态屏上展示。
- 同时在多个代码库中运行 Claude Code、Codex 或其他终端编码代理的开发者,用统一侧栏查看每个会话是在工作、等待还是已经退出。
- 把开发主机留在办公室或家中的个人开发者,通过手机界面继续查看终端,并处理代理提出的问题或权限请求。
- 需要全天运行长期任务的团队或个人,依靠 tmux 和独立终端服务让会话在浏览器关闭、面板升级或应用层崩溃后继续存在。
- 希望把代理操作纳入脚本或内部系统的工程团队,通过 Bearer Token 和 /api/sessions 等 API 创建和管理会话。
- 需要向团队或现场屏幕展示会话状态、令牌消耗或项目页面的用户,通过可发布的共享页面和全屏预览生成展示链接。
如何安装或部署这个 Agent?
交互式安装器适用于 Linux 和 macOS:
curl -fsSL https://raw.githubusercontent.com/jiangmuran/vibepanel/main/install.sh | sh网络受限时可使用项目作者运营的 GitHub 镜像;首次运行会要求在浏览器中完成检查:
curl -fsSL https://github.muran.tech/https://raw.githubusercontent.com/jiangmuran/vibepanel/main/install.sh -o vibepanel-install.sh \|| curl -sSL https://github.muran.tech/https://raw.githubusercontent.com/jiangmuran/vibepanel/main/install.sh
sh vibepanel-install.sh --mirror安装后可用以下命令管理服务:
vibepanel service status
vibepanel service start
vibepanel service stop
vibepanel service restart
vibepanel service logs
vibepanel service token
vibepanel service upgrade
vibepanel service uninstall安装器支持用户级或系统级服务、无人值守安装、命令行创建首个账户、Docker 和源码构建,但所给材料没有列出这些方式的完整参数。
如何使用这个 Agent?
启动服务后,在浏览器中打开面板,完成首个账户配置并添加项目,然后从项目中创建终端或代理会话。面板自身创建普通 shell 时会省略 command;要运行代理,可将对应可执行程序作为 command argv。程序化调用需要先在“Settings → API tokens”创建令牌,然后执行:
TOKEN=…
curl -sX POST https://panel.example.com:18443/api/sessions \
-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"projectId":"…","title":"billing","command":["claude"]}'把 panel.example.com、projectId 和 TOKEN 替换为实际值。管理员 CLI 还提供 serve、project、session、hook、service、account、doctor 和 version 子命令。若需远程聊天处理请求,可在设置中配置并显式启用 Telegram、飞书或微信渠道;启用前聊天功能不会连接外部服务。
这个 Agent 有哪些优点和局限?
- 终端状态不依附浏览器页面;tmux 与独立系统服务可让运行中的会话跨页面关闭、面板升级和应用层重启继续存在。
- 同一界面整合多项目会话、移动端终端、文件管理、笔记、临时终端、令牌统计和机器负载,减少在多个终端窗口间切换。
- 明确支持 Claude Code、Codex、Kimi Code、zcode 和 opencode 的完成状态 hook,而不只用终端静默来猜测任务是否结束。
- 提供 Bearer Token API,并声称前端能力均通过同一 API 暴露,便于接入自动化流程。
- 单个 Go 二进制可自行处理 TLS、密码与 passkey;聊天集成在未配置和启用前不会连接外部服务。
- 当前许可证为带署名条件的 PolyForm Noncommercial 1.0.0;公司内部使用、托管服务或产品捆绑等商业用途需要另行取得许可。
- 核心会话持久化依赖 tmux,采用其他终端复用器或不具备相同运行环境时需要调整部署方式。
- 交互式安装器只明确支持 Linux 和 macOS;所给材料没有证明 Windows 可直接安装。
- 远程聊天功能会引入 Telegram、飞书或微信服务器的数据传输,并要求用户首次启用时接受相应边界。
- 项目自称仍处于早期阶段,采用者需要预期功能和运维行为仍可能演进。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| vibepanel 多代理开发控制台 当前 | 65 · 存在缺口 | 自托管服务免费 + 模型费 | ★ 56 | 11 天前 | Go | Codex · Claude Code |
| Agent Session Manager 桌面版 | 74 · 存在缺口 | 桌面应用免费 | ★ 30 | 4 天前 | Go | Codex · Claude Code |
| tlbx 浏览器终端多路复用器 | 73 · 存在缺口 | 自托管服务免费 + 模型费 | ★ 116 | 2 天前 | C# | Codex · Claude Code |
| Happier | 62 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 2.2k | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 和 AGENTS.md 描述了隔离 tmux socket、限制分享令牌路由、访客写入默认关闭并受限、敏感数据脱敏等措施;安装文档说明涉及 Claude 配置时会先展示当前值并备份。README 还称聊天通道启用前不连接外部服务,并在启用时征求同意。给 2 分;这些安全细节主要是文档中的陈述,样本没有包含对应实现供逐项核对,因此未给满分。
README、工作流和 Go 入口对命令、安装及构建流程有相互呼应的说明;工作流明确列出常规检查,文档也说明错误配置会报告、镜像授权失败有专门退出码。给 2 分;本次静态样本没有展示这些检查的结果,且不能验证实际运行表现。
README 明确面向同时管理多个代理会话的开发者,并描述桌面、手机、远程访问及多种聊天集成。AGENTS.md 和文档为分享页面令牌、管理员授权和插件能力划出边界。给 2 分;样本虽覆盖多种情境,但适用限制和各环境能力的实现证据并不完整。
仓库有安装、功能、API 等文档入口,安装文档详列服务类型、选项、密码输入方式和镜像信任变化;许可证正文也清楚说明非商业限制、署名义务和旧版本 MIT 条款,故安装说明与许可证得 3 分。其余给 2 分:文档结构和名称总体清晰,有示例、设计说明与已知约束,但样本未呈现完整变更记录;维护责任主要体现为个人联系地址,后续维护安排较少。
产品把并行会话、终端、项目组织、手机访问及会话通知汇集到一个控制台,提供清楚的使用场景和可读输出。给 2 分;README 提出的效率和易用性收益主要是作者陈述,样本缺少成本、资源开销或用户收益的独立证据,故成本收益仅得 1 分。
README 的安装和 API 说明指向具体文档,工作流展示构建与检查步骤,AGENTS.md 还说明若干边界由测试约束,多个来源对产品形态和工程约定有所印证。给 2 分;样本没有测试结果或实现文件来核实多数安全与行为主张,因此无法给满分;本评估将文档陈述与已展示文件事实区分开。
- 这是低置信度静态审查;README 中关于安全、聊天数据流、升级和测试的描述不能据此视为已独立验证。
- 许可证为 PolyForm Noncommercial,商业用途(包括公司内部使用或托管服务)需另行取得许可。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
v1.31.1 - Token usage reads omp (oh-my-pi). Its sessions under ~/.omp/agent/sessions are a sixth source, with its own entry in the agent filter. What is counted is what omp's own summary counts: every assistant call and every side call it files as model_usage (the auto-thinking judge, compaction summaries), each under its own model. Reasoning tokens are already inside output and are not added again. - A subagent's spend is its session's. omp writes each task's conversation to a file of its own inside the parent's directory; those files are read and …在 GitHub 查看 ↗ -
发布说明摘录
v1.31.0 Two contributions, and a switch for each. - Typing into Claude Code, Codex or opencode draws the character in the browser in the same frame as the key, and the keystroke still goes to the server as before; once the agent's own screen shows the same line the local copy is removed. On a 300 ms round trip a character used to take 332 ms to appear. Only for those three programs, only when the cursor is visible at the end of the input, and dropped the moment the server shows something else. Settings → Panel → Local echo turns it off. (Meinianda-L, #27) …在 GitHub 查看 ↗ -
发布说明摘录
v1.30.1 - The terminal's renderer is a setting: Settings → Panel → Terminal renderer, GPU (WebGL) when available or DOM. When the GPU one draws characters wrong or on top of each other, which it can after thousands of distinct CJK characters have been through its glyph atlas, switch to DOM and reload. The switch existed as a stored key with nothing on the page that wrote it.在 GitHub 查看 ↗
常见问题
商业团队可以免费使用吗?
关闭浏览器或升级面板会终止代理吗?
必须使用 Claude Code 吗?
聊天集成默认会把数据发送到外部服务吗?
如何防止聊天中的旧批准误放行新命令?
谢谢反馈,我们会据此改进页面。