把 AI 协作搬进一间像素办公室,我做了个能真正跑起来的 Node 版看板
做工具的人应该都有这种感觉:最让人头疼的,往往不是任务太多,而是现场看不见。
终端里明明跑着好几个 Agent,屏幕上却只有一行一行的日志。谁在写东西,谁在查资料,谁在执行任务,谁已经掉线,很多时候只能靠猜。等你想回头捋一下昨天做了什么,窗口早就被新的输出刷没了。
所以我最近把自己很喜欢的 Star Office UI,认真做了一版更适合长期运行和实际接入的 Node 版本:Star Office UI Node。
它不是那种“截图很好看、真用起来很费劲”的开源项目。它更像一块可以一直挂在副屏上的办公室看板,只不过这间办公室里坐着的,不是传统团队成员,而是一群正在协作的 AI 助手。
你会看到有人在工位上写东西,有人在服务器旁排查问题,有人处于待命状态,底下还放着“昨日小记”和访客列表。整个界面是像素风的,但它解决的问题其实很现实:把原本藏在日志和脚本里的协作状态,变成一眼就能读懂的现场。
这项目好看的地方,不只是“好看”
我喜欢这个项目,首先当然是因为它有记忆点。
像素办公室、书架、沙发、咖啡机、服务器区、小猫、状态气泡,这些元素一摆出来,整个页面不是冷冰冰的监控面板,而是一个很有存在感的工作现场。你甚至愿意把它一直开着,因为它看起来不像“又一个后台”,更像你团队的实时动态墙。
但真正让我想把它做出来的,不是美术,而是这个形式很适合 AI 协作。
AI Agent 最大的问题之一,从来不是“不会干活”,而是“干活的时候人看不明白”。有了这个看板以后,状态就不再只是 writing、researching、executing 这样的字符串,而是被放进一个直觉化的空间里。谁在忙、忙到哪一步、现场大概什么气氛,打开页面就知道。
这不是为了可爱,是为了可见。
这不是“又一个复刻”,而是更适合接进现有工作流
Star Office UI Node 是基于上游 Star-Office-UI 的理念和画面做的 Node / Express 实现。我尽量保留了原来的视觉体验和 HTTP 行为,但后端不是简单照着拼一遍,而是按“可以长期跑服务”的思路重新整理过。
如果你已经有现成的 Agent 脚本,尤其是 OpenClaw、龙虾这类工作流,接入成本会比较低。它提供了比较清楚的 join-agent、agent-push、leave-agent 这一套接口,Agent 进来之后,状态就能持续推到看板上。谁上线了,谁在写,谁在同步,谁出问题了,页面会自己动起来。
而且这版我比较在意工程上的“省心”:
- 用的是 Node 20 和 pnpm,工具链要求写得比较明确,少一点“你电脑能跑、我电脑跑不了”的玄学问题。
- 服务支持
SIGTERM和SIGINT的优雅退出,丢进 Docker 或 K8s 里也比较踏实。 - 带
GET /health和GET /ready,做探针、做发布都顺手。 - 主状态、多 Agent 列表、接入密钥都直接落 JSON,备份和挂载都很直观。
简单说,它不是一个只能演示的页面,而是一套真的能接进日常流程里的状态服务。
我很喜欢“昨日小记”这个细节
很多项目会把重点放在“现在发生了什么”,但我觉得“昨天留下了什么”也很重要。
Star Office UI Node 里有个我特别喜欢的小功能:昨日小记。它会去读 memory/ 目录里按日期命名的 Markdown,把昨天的记录提炼成简短内容,直接显示在界面里。
这件事看起来不大,但很有用。因为很多时候,协作不是断裂的。今天的任务,往往接在昨天的判断后面。一个看板如果只能告诉你“现在谁在忙”,那它只是监控;如果还能提醒你“昨天做到了哪”,它就更像一个有上下文的工作现场。
这种味道,我很喜欢。不是纯技术炫耀,而是真的在替持续协作考虑。
不同场景下,它都挺合适
如果你是一个人在折腾多 Agent 工作流,这个项目很适合挂在副屏上。写代码的时候抬头看一眼,就知道现在系统在忙什么。
如果你是小团队协作,它也很适合当作共享看板。尤其是远程协作时,大家不一定总在同一个聊天窗口里,但这个页面能让人迅速进入同一个上下文。
如果你只是单纯喜欢像素风、喜欢把工具做得有点意思,那它也值得一试。毕竟不是每个开源项目都愿意在“实用”之外,再多做一点审美上的坚持。
另外,它还做了四种界面风格:像素、柔和、夜青、纸本。默认是像素风,但你完全可以按自己的桌面环境来切。这个细节也很妙,它不是在强迫你接受一种风格,而是在告诉你:工具也可以有一点自己的气质。
如果你也想试试
项目开源在 GitHub:
拉下来以后,直接跑下面几步就行:
git clone https://github.com/wangmiaozero/Star-Office-UI-Node.git
cd Star-Office-UI-Node
pnpm install
pnpm start
默认访问 http://127.0.0.1:18791。
如果你最近也在折腾 AI Agent、多助手协作、状态看板,或者只是想把自己的工作流弄得更顺眼一点,我挺推荐你看看这个项目。
它最打动我的,不是“这是一个 AI 项目”,而是它终于让 AI 协作这件事,看起来像一个真实发生的现场了。
如果你喜欢,也欢迎给仓库点个 Star。