Cubicle Crew 办公室
把并行编码会话变成一目了然的像素办公室,及时发现忙碌、等待和已结束的任务。
- Star 数
- ★ 34
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- JavaScript
- FA 评分
- 59/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 同时运行多个 Claude Code 会话的开发者,可在第二块屏幕上查看谁在工作、等待输入或已经结束。
- 不适合
- 需要 Linux 上跳转终端或登录时启动的用户
- 希望通过 OpenCode 会话跳转到终端的用户
- 源码审查
- 59/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Cubicle Crew 是一个由 Node.js 服务端和原生 ES 模块画布客户端组成的本地会话可视化工具,也提供 Electron 桌面小组件。服务端读取 Claude Code、Codex 和 Gemini CLI 的本地会话记录,并以只读方式轮询 OpenCode 数据库;浏览器或 Electron 窗口通过 WebSocket 接收事件。会话在像素办公室中显示为角色、工位、工具状态和团队关系,等待用户处理的 Claude Code 提示会突出显示。用户可用 npx cubicle-crew 启动浏览器版,或安装桌面版;除可选天气功能外,数据留在本机。
启动后,服务端监视 ~/.claude/projects、Codex 和 Gemini CLI 的会话记录,并只读轮询 OpenCode 数据库,将记录转成 tool_start、tool_end、say、user_prompt 等事件。它根据工具类型映射 typing、reading、running、delegating 等状态,并尝试把子代理关联到父会话。浏览器或 Electron 客户端经 WebSocket 接收事件,在画布办公室中展示角色、工位、状态、团队连线和上下文用量;Claude Code 的等待状态还可触发提示音、通知或可选的 Allow/Deny 控件。其他工具可向 http://127.0.0.1:4317/api/event 发送事件;应用也会在本机保存游戏币和设置,并可导出统计数据。
- 同时运行多个 Claude Code 会话的开发者,可在第二块屏幕上查看谁在工作、等待输入或已经结束。
- 将工作委派给子代理的用户,可通过办公室中的团队连线和角色位置追踪任务归属。
- 使用 Codex、Gemini CLI 或 OpenCode 的开发者,可把这些会话与 Claude Code 一起放在同一视图中。
- 通过 GitHub Copilot CLI、Cursor 或自写脚本接入会话的用户,可向本地事件 API 发送状态。
- 需要桌面常驻提示的 Windows、macOS 或 Linux 用户,可使用 Electron 小组件查看会话和通知。
如何安装或部署这个 Agent?
需要 Node.js 18 或更高版本。最快的方式是用 npx 启动浏览器应用;从源码运行则克隆仓库并安装依赖。Windows、macOS 和 Linux 也提供桌面应用安装包;Windows 可从最新发布版本获取安装程序。
如何使用这个 Agent?
运行浏览器版后,打开控制台显示的地址(默认 http://localhost:4317),再启动 Claude Code 等会话。应用会监视本地记录并自动显示会话。需要接入其他工具时,可向本机 API 发送事件;Claude Code 权限提示的办公室内 Allow/Deny 操作需在设置中启用。
这个 Agent 有哪些优点和局限?
- 同时展示 Claude Code、Codex、Gemini CLI 和 OpenCode 会话,并以团队连线呈现子代理关系。
- 无需 API 密钥或安装钩子即可读取本地会话记录;OpenCode 数据库以只读方式轮询。
- 浏览器与 Electron 桌面小组件均可运行,另有本地事件 API 供 Copilot CLI、Cursor 或脚本接入。
- 可选的权限提示控件、系统通知和终端跳转,帮助用户处理需要关注的会话。
- 依赖 Claude Code 等工具写入的本地记录;README 指出 JSONL 格式并非官方 API,格式变化可能影响解析。
- Codex、Gemini CLI 和 OpenCode 暂无实时会话状态文件,因此不会因权限提示变红;终端跳转仅适用于 Claude Code。
- Linux 版本暂不支持跳转终端和登录时启动;Windows 与 macOS 安装包首次运行可能出现未签名应用提示。
- 实时天气需要用户选择城市,并会每 20 分钟向 Open-Meteo 发送城市坐标。
这个 Agent 与同类方案有什么区别?
README 将 Cubicle Crew 与 Pixel Agents(VS Code 扩展)作比较:Cubicle Crew 可独立作为桌面小组件或浏览器应用运行,不要求使用 VS Code,并增加游戏币、家具宠物、团队队列和本地昼夜场景。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Cubicle Crew 办公室 当前 | 59 · 缺口较多 | 网页应用免费 | ★ 34 | 1 天前 | JavaScript | Codex · Claude Code |
| cctop 会话面板 | 73 · 存在缺口 | 桌面应用免费 | ★ 159 | 1 个月前 | Swift | Codex · Claude Code |
| Cindy | 52 · 缺口较多 | 桌面应用免费版 + 付费版 | ★ 3.2k | 今天 | TypeScript | Codex · Claude Code |
| Alook AI 公司协作层 | 42 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.4k | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
least_privilege:服务端仅监听 127.0.0.1 并校验 Host/Origin,但安装版默认开机自启、可选手机视图会开放局域网端口,权限面偏宽,故仅 1。user_confirmation:权限提示的 Allow/Deny 需用户显式开启且 45 秒超时回退终端,更新下载安装需点击,得 2。data_flow_transparency:docs/security.md 逐项列出读取字段、写入文件与网络请求,透明度高,得 3。sensitive_data_handling:明确只取截断 60 字符的字段、不读提示与输出,但气泡仍显示命令与路径,需手动开启隐藏,得 2。dependency_security:仅 ws 与 electron 依赖,无锁文件证据、无审计或签名,得 1。external_effects:天气与更新检查默认关闭,但安装版默认开机自启属外部副作用,得 2。rollback:settings.json 修改前备份、save.json 原子写并留 .bak,但无版本回滚说明,得 2。source_attribution:MIT 与作者署名清晰,但发布者身份未经验证、无签名构建,得 1。
self_consistency:README 与 security.md 对端口、读取路径、权限钩子的描述基本一致,得 2。dependency_availability:engines 声明 Node>=18,但无 lockfile 证据、Electron 44 等版本未固定,得 1。failure_messages:仅提及端口回退与 npm run debug,缺少系统性错误处理说明,得 1。
audience_and_scenarios:面向多会话 Claude Code/Codex/Gemini/OpenCode 用户,场景清晰,得 2。capability_boundaries:明确只读本地日志、手机视图只读、非 Claude 会话无权限提示,边界清楚,得 2。trigger_precision:状态映射依赖 8 秒静默启发式与未公开的 JSONL 格式,触发精度有限,得 1。environment_fit:支持 Windows/macOS/Linux/WSL 与浏览器,但 Linux 缺跳转终端与登录自启,得 2。
information_architecture:README 结构完整、分节清晰并链接 docs,得 3。install_notes:npx、源码、各平台安装与未签名提示齐全,得 3。naming_stability:包名与 bin 稳定,但内部路径 pixel-office 与产品名不一致,得 2。examples_and_faq:有 demo URL、curl 示例与对比说明,但无正式 FAQ,得 2。known_limitations:README 有专门章节列出限制,得 2。license:MIT 全文与 package.json 一致,得 3。versioning_changelog:有语义化版本号但无 CHANGELOG,得 1。maintenance_responsibility:个人副业项目、发布者未验证、无治理说明,得 1。
output_usability:可视化状态、统计导出、截图分享实用,但依赖画布与本地环境,得 2。marginal_value:解决多会话可观测性痛点,但属锦上添花型工具,得 2。cost_benefit:单依赖、离线运行、零配置,成本低,但 Electron 体积与游戏化元素对部分用户冗余,得 2。
claim_traceability:README 声明多可对应 security.md 与 package.json,得 2。cross_source_corroboration:README、security.md、package.json、workflow 相互印证端口、依赖与构建,得 2。fact_inference_separation:部分性能与行为描述(如令牌经济、启发式链接)缺少代码佐证,属推断,得 1。
- 安装版默认开机自启,且手机视图会开放局域网端口,需在受管环境中手动关闭。
- Windows/macOS 安装包未签名,首次运行需绕过 SmartScreen/Gatekeeper,存在供应链风险。
- 依赖无锁文件证据,Electron 与 ws 版本未固定,构建可复现性不足。
- 状态识别依赖非官方 JSONL 格式与 8 秒静默启发式,可能误判长思考为闲置。
- 发布者身份未经验证,更新下载仅校验 GitHub 报告的 SHA-256,信任锚点较弱。
常见问题
使用需要付费的模型服务或 API 密钥吗?
哪些会话工具可以显示在办公室里?
会话中的权限提示都能在办公室里处理吗?
会话文件格式变化或应用无法识别会话时怎么办?
npm run debug 查看解析到的事件以及子代理关联情况。