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 的工具,試試這個:
啟動 Rebebuca:
npx rebebuca在 Cursor 的 MCP 配置里添加 Rebebuca 的端點(參考倉庫里的
mcp-config-example.json)讓 AI 列出你的任務、執行某個配置、查看運行日志
這不是概念演示,是真的能用。AI 可以通過 MCP 協議直接操作你的任務列表——你的日常開發命令變成了 AI 可調用的工具。
從 Tauri 到 Node.js,不只是換了個技術棧。
它是一個關于「開發工具應該怎么分發」的回答:不要讓用戶安裝,讓用戶直接用。不要讓團隊對齊版本,讓版本號寫在命令里。不要讓更新成為一件事,讓它就是跑一下npx。
Rebebuca 的產品邏輯一直沒變——少記命令、少切工具、少重復勞動。變的是它終于找到了一種最輕的方式,走到你手邊。
npx rebebuca
試試看。如果你之前用過 Tauri 版,你會發現那個熟悉的界面又回來了——只是這次,它不需要安裝了。
官方網站:rebebuca.com
GitHub:github.com/langhuihui/rebebuca
許可證:GPL-3.0 · 開源、免費
如果這個項目對你有幫助,去 GitHub 給顆 ? 吧。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.