Vobuda
下载 工作原理Claude Code对比 Codex对比 关于 联系

谁在做这个,又是怎么做出来的

一个整天泡在智能体和终端里的小团队,做出了自己一直想要的那款工具。这里是把外壳交给一个程序之前,值得先弄清楚的部分。

Shifton Inc

Vobuda 由 Shifton Inc 开发,该团队还打造了在数十个国家使用的排班管理软件 shifton.com,以及自家的客户沟通平台 rolchat.com。这款终端不是市场调研的产物,而是源于日常工作:团队整天把任务交给智能体、读它们返回的结果,于是做出了自己一直盼望存在的那个窗口。

团队之外的人第一次能安装的版本,在第一个窗口打开六天后就出来了。它当时就已经有了:可在标签页之间拆分和拖动、拖过去后 shell 仍在运行的区块,智能体控制栏,带皮肤的系统监视器,在 shell 旁边打开的文件,听写和朗读,命令行,项目,下拉窗口,以及每种语言都附带指南的 40 种语言。

免费,且闭源

这款程序不收费,无论用于个人还是商业用途都一样。没有试用期,没有付费档位,不按席位计费,也不需要账号。源代码不公开:对外提供的是构建产物,公开仓库里放的是说明文档、更新日志、许可证,以及本站用到的图表数据。

许可证不允许的是把程序转手出去:分发副本、出售、以服务形式提供、拆解或修改它、使用它的名称,或者移除界面中提到作者其他产品的部分。如果有人也想用,直接把这个网址告诉他们就行,对他们来说同样是免费的。

这份许可证的写法是让人读懂,而不是让人费力遵守。如果你需要它没有涵盖的东西,尽管问,答案往往是可以。

这款程序所依赖的库都是别人开发的,按各自的条款开放使用。完整清单连同每一份许可证全文都内置在程序里,在菜单中的vobuda 基于什么构建一项下可以找到。

发布前如何检查

重点不在于数字本身,而在于当某个地方在你的机器上出问题时,修复会连同一项能防止它再次出现的检查一起到来。

每个故障都有编号,并有对应的检查项

程序出现过的每一个故障都会记录下来并有一个编号,同时有一项检查点名这个编号。有一个脚本会拒绝没有任何检查覆盖的契约,所以这份清单不会悄悄地和测试脱节;下面的运行结果会打印出具体数量。

超过 2,000 项自动检查

按由低到高的阶梯来做:纯函数、Rust 核心、命令行、一行命令安装、仓库的结构,最后是由自身状态驱动的真实窗口,它们检查界面、逐个控件检查智能体控制栏,以及正在工作的附加组件。

界面测试驱动的是真实程序

通过它自己的命令行,而不是某个私有接口。这正是命令行值得信赖的原因:它不是一个后门,而是每一项检查都要走的正路。

文档也有相应的检查

有一项会核对文档中的数字是否与仓库一致。有一项会在程序发生变化而文档没有跟着更新时报错。有一项会按结构核对四十种语言的使用指南翻译版本与英文原版是否对应。还有一项会确认每一个操作都在某处被某项检查覆盖。

移除功能时也要顾及用户的文件

一项功能被移除后,它在用户文件中留下的东西也算作移除工作的一部分。一个被淘汰的外观留下了它的布局配置;一个被淘汰的朗读方式留下了一个数值为零的面板;一个被淘汰的形状原本会留下一个内容空空的皮肤。现在这些情况都会被迁移处理,而不是放任不管。

做出来又撤掉的功能

曾经做过一个密钥保管功能,它按设计正常工作,但最终还是被撤掉了:值存在系统钥匙串里,Vobuda 只知道名称。但这是一款写给那些从未考虑过密钥该存在哪里的人使用的程序,而最安全的保管方式,就是我们不提供保管。

检查实际打印出的内容

上面列出的是程序经过测试这件事本身。这里是那次运行的实际记录,来自最终成为本站可下载版本的那次提交。

界面测试套件
$ npx vitest run  Test Files  234 passed | 1 skipped (235)      Tests  2340 passed | 1 skipped (2341)   Duration  21.73s
第一级,也是成本最低的一级。其余各级,包括 Rust 核心自己的测试,都是各自独立的脚本。
每个故障都有检查
$ python3 scripts/failure-modes.py965 of 965 failure modes have a check. # 如果两份约定把同一个编号分配给了不同的东西,# 脚本同样会拒绝运行,这种情况已经出现过两次。
程序出现过的每个故障都带有一个编号。这个脚本会遍历所有约定,找到引用每个编号的检查项,一旦发现没有被覆盖的编号就会失败。

哪些内容会离开你的机器

内容去向
你的语音在本机识别。如果某种语言需要联网处理,程序会直接拒绝,而不是悄悄发送出去
你的文件、设置和历史记录留在本机。没有账户,也没有我们的同步;在 Mac 上,设置会通过 Apple 复制一份到 iCloud Drive,默认开启
故障信息在发生的地方记录,写入前先清除敏感信息,你不打开就不会发送到任何地方;打开之后,也只附带一个代表这台机器的随机数字,绝不附带它的名字
每天一次vobuda、Claude Code 和 Codex 是否有新版本,以及附加组件目录
地址面板画面显示期间,大约每十分钟发一次请求,询问互联网看到的地址是什么

在装有 Claude Code 的 Mac 上,智能体控制栏还会每五分钟用 Claude Code 自己的登录状态向 Anthropic 查询你账户的用量上限。没有分析统计,也没有使用情况报告,这不是一个可以关掉的设置,而是根本不存在的代码。隐私政策页列出了每一项请求。

关于这款程序与开发者

Vobuda 是开源的吗?

不是。它免费,但闭源。对外提供的是构建产物,源代码不公开。公开仓库里存放的是说明文档、更新日志、许可证,以及本站用到的图表数据。

它会一直免费吗?

会。目前没有计划推出付费档位,也没有账号系统可以挂载付费功能。它的存在只是因为团队想要它存在。

背后是谁在做?

Shifton Inc,也就是打造了 shifton.com 和 rolchat.com 的公司。

在哪里反馈问题或提出需求?

在公开仓库的 issues 页面,联系方式页面上有链接。每一个被修复的故障都会获得一个编号,并配上以此命名的检查项。

它能在 Linux 上运行吗?

能。下载页提供适用于 Intel/AMD 和 ARM 机器的 .deb 与 AppImage,支持 Ubuntu 22.04+、Debian 12+、Fedora 36+ 和 openSUSE Leap 15.6+。听写和朗读仅限 macOS。没有 Windows 版本,也没有日期可以告知。