Cubicle Crew 办公室

把并行编码会话变成一目了然的像素办公室,及时发现忙碌、等待和已结束的任务。

Star 数
★ 34
最近更新
1 天前
License
MIT
主语言
JavaScript

30 秒速览

运行形态
网页应用桌面应用
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Node.js 18+ElectronShell / 命令行网络访问本地文件系统
典型场景
同时运行多个 Claude Code 会话的开发者,可在第二块屏幕上查看谁在工作、等待输入或已经结束。
不适合
  • 需要 Linux 上跳转终端或登录时启动的用户
  • 希望通过 OpenCode 会话跳转到终端的用户

这个 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 发送事件;应用也会在本机保存游戏币和设置,并可导出统计数据。

  1. 同时运行多个 Claude Code 会话的开发者,可在第二块屏幕上查看谁在工作、等待输入或已经结束。
  2. 将工作委派给子代理的用户,可通过办公室中的团队连线和角色位置追踪任务归属。
  3. 使用 Codex、Gemini CLI 或 OpenCode 的开发者,可把这些会话与 Claude Code 一起放在同一视图中。
  4. 通过 GitHub Copilot CLI、Cursor 或自写脚本接入会话的用户,可向本地事件 API 发送状态。
  5. 需要桌面常驻提示的 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
59/ 100 五分制 3.0 / 5
信任安全 17/29
可靠稳定 6/14
适用触发 10/18
规范维护 13/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全17 / 29 · 2.9/5

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。

可靠稳定6 / 14 · 2.1/5

self_consistency:README 与 security.md 对端口、读取路径、权限钩子的描述基本一致,得 2。dependency_availability:engines 声明 Node>=18,但无 lockfile 证据、Electron 44 等版本未固定,得 1。failure_messages:仅提及端口回退与 npm run debug,缺少系统性错误处理说明,得 1。

适用触发10 / 18 · 2.8/5

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。

规范维护13 / 18 · 3.6/5

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。

有效结果9 / 13 · 3.5/5

output_usability:可视化状态、统计导出、截图分享实用,但依赖画布与本地环境,得 2。marginal_value:解决多会话可观测性痛点,但属锦上添花型工具,得 2。cost_benefit:单依赖、离线运行、零配置,成本低,但 Electron 体积与游戏化元素对部分用户冗余,得 2。

证据核验4 / 8 · 2.5/5

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,信任锚点较弱。
证据充分度:低 评估于 2026年10月21日 审查版本 51388e302ff1
查看完整评分方法 →

常见问题

使用需要付费的模型服务或 API 密钥吗?
不需要。项目描述为免费侧项目,不要求 API 密钥;它读取本机的会话记录。天气功能可选,启用后会向 Open-Meteo 请求天气数据。
哪些会话工具可以显示在办公室里?
README 说明可读取 Claude Code、Codex、Gemini CLI 和 OpenCode 会话;Copilot CLI、Cursor 以及脚本也可通过本地事件 API 接入。
会话中的权限提示都能在办公室里处理吗?
办公室内 Allow/Deny 控件是可选功能,需要启用设置并添加 Claude Code 钩子。实时权限等待状态依赖 Claude Code 会话状态;其他提供方目前不会因权限提示显示为等待。
会话文件格式变化或应用无法识别会话时怎么办?
Claude Code 的 JSONL 记录格式不是官方 API。README 建议运行 npm run debug 查看解析到的事件以及子代理关联情况。
应用会把会话数据发送到外部吗?
README 表示应用在本机读取并保存会话与统计数据。选择实时天气后,每 20 分钟会向 Open-Meteo 发送所选城市坐标;其他联网行为的详细范围见项目安全说明。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents