Rebebuca 重生:从桌面应用到一条命令

我们把整个 Rebebuca 推翻重写了。 不是小修小补,是从 Rust + Tauri 到 Node.js 的彻底重构。 现在,你只需要一行:

npx rebebuca
老朋友,你好

如果你之前用过 Rebebuca,你应该记得它是一个 Tauri 桌面应用——Rust 写的后端,系统 WebView 渲染前端,macOS / Windows / Linux 各出一个安装包。

它好用。但说实话,它也有让人头疼的地方。

macOS 要 codesign,Windows 的安装包要处理各种 UAC 弹窗,Linux 要适配不同发行版的 WebView 版本。团队里有人用 M1,有人用 Intel,有人在 WSL 里——光是让每个人都装上同一个版本、跑出同样的效果,就是一场战争。

更新也不轻松。每次发新版,用户要重新下载安装包。有人还在用三个月前的版本,有人的自动更新卡住了,有人根本不知道有新版。

我们一直在想:有没有一种方式,能保留 Rebebuca 的全部能力,但把「安装」这件事彻底消灭?

所以我们把它重写

不是在 Tauri 上打补丁,而是从头来过。

后端:从 Rust 换成了 Node.js。HTTP 服务、WebSocket 通信、PTY 终端模拟——全部用 Node 重新实现。

前端:Vue 3 + Naive UI,界面几乎一样,但不再依赖系统 WebView。你的 Chrome、Edge、Firefox、Safari——随便哪个浏览器都行。

交付方式:从「下载安装包」变成了「npm 包」。通过npx即用即走,不往你的系统里塞任何东西。

代价是什么?我们放弃了系统托盘、原生文件拖拽这些桌面端才有的能力。但说真的,对于一个「运行配置管理工具」来说,这些从来不是核心功能。

换来的是什么?一条命令启动,零安装,零配置,团队里所有人npx rebebuca@1.0.0就是同一个版本。

这是我们做过的最值得的取舍。

到底变了什么,没变什么

先说没变的——你熟悉的一切都还在

  • 左侧的运行配置列表

  • 中间的多标签终端

  • 右侧的运行历史

  • 保存命令、一键运行、并行执行、环境变量注入

  • SSH 远程执行

  • 任务自动发现(npm scripts、VS Code tasks、Shell 脚本)

  • 宏任务编排

「保存命令 → 点一下运行」的核心体验完全没变。如果你之前用得顺手,现在依然顺手。

再说变了的——除了交付方式的根本变化,还有几个惊喜:

MCP 协议支持

这是我们在重构过程中新增的能力。Rebebuca 现在在同一个端口上暴露了 MCP 端点——Cursor、Windsurf 这些 AI 编辑器可以直接读取你的任务列表、触发执行、查看运行日志。

想象一下:你在 Cursor 里对 AI 说「帮我跑一下构建」,AI 通过 MCP 调用 Rebebuca,任务就跑起来了。不只是写代码,AI 可以帮你跑代码了。

不需要这个能力?--no-mcp一个参数关掉。

⚡ 纯 JavaScript 生态

以前 Rust 后端虽然性能强,但对贡献者的门槛很高。现在整个项目——前端 Vue、后端 Node.js——都是 JavaScript/TypeScript 生态。想改个功能、提个 PR,不用再学 Rust 了。

无感更新

npx rebebuca@latest

一行命令,永远是最新版。再也不用手动下载安装包。

三步开始

如果你是新用户,或者从 Tauri 版本迁移过来:

第一步:启动

npx rebebuca

浏览器自动打开http://localhost:3000。端口被占了?

npx rebebuca --port 8080

第二步:创建配置

左侧点「新建」。填个名称(比如「启动前端」),填上命令(比如pnpm dev),选好工作目录,保存。

第三步:点 ▶️ 运行

就这样。你的命令在新标签页里跑起来了,输出实时刷新。想同时跑后端服务?再建一个配置,再点一下。

提示:之前在 Tauri 版本里保存的配置不会自动迁移。但重新创建一遍也就几分钟的事——而且这次它们存在 ~/.rebebuca/store.json 里,换浏览器不会丢。
给 AI 工具用户的彩蛋

如果你正在用 Cursor 或其他支持 MCP 的工具,试试这个:

  1. 启动 Rebebuca:npx rebebuca

  2. 在 Cursor 的 MCP 配置里添加 Rebebuca 的端点(参考仓库里的mcp-config-example.json

  3. 让 AI 列出你的任务、执行某个配置、查看运行日志

这不是概念演示,是真的能用。AI 可以通过 MCP 协议直接操作你的任务列表——你的日常开发命令变成了 AI 可调用的工具。

从 Tauri 到 Node.js,不只是换了个技术栈。

它是一个关于「开发工具应该怎么分发」的回答:不要让用户安装,让用户直接用。不要让团队对齐版本,让版本号写在命令里。不要让更新成为一件事,让它就是跑一下npx

Rebebuca 的产品逻辑一直没变——少记命令、少切工具、少重复劳动。变的是它终于找到了一种最轻的方式,走到你手边。

npx rebebuca

试试看。如果你之前用过 Tauri 版,你会发现那个熟悉的界面又回来了——只是这次,它不需要安装了。

官方网站:rebebuca.com
GitHub:github.com/langhuihui/rebebuca
许可证:GPL-3.0 · 开源、免费

如果这个项目对你有帮助,去 GitHub 给颗 ⭐ 吧。