
關於 bmux
About
bmux 是什麼
bmux 是分割畫面瀏覽器,把 tmux 的工作模式搬到網頁上。你把視窗切成幾個窗格,每個都有自己的網址列,再把整個排列存成具名工作階段。關掉程式再開,頁面與版面會回到原位。
它針對的困擾很具體。一般瀏覽器把分頁當成一疊紙,比對兩份文件就得來回切換,讀到哪一行常常忘掉。若同一個瀏覽器裡還有 AI 代理在工作,情況更糟,因為它會操作你正在讀的那一頁。bmux 讓每個頁面擁有獨立窗格與獨立編號,腳本滾動其中一個,你照樣讀另一個。
官方把它稱為瀏覽器多工工具,這個說法貼近核心。軟體支援 macOS、Windows 與 Linux,內附的命令列工具需要 Node.js 22.12 以上版本。
有幾項限制值得先知道。bmux 是桌上型產品,iOS 與 Android 版本仍在準備中。遠端檢視要付費訂閱 Relay,而且每個帳號同時只能有兩個即時窗格畫面。想用手機盯工作進度的人,會比整天坐在桌前的人更明顯感受到這些限制。
開始使用
- 用 Homebrew 安裝(
brew install --cask tonisives/tap/bmux),或從 bmux.cc 下載 DMG、Windows 安裝檔或 Linux 壓縮檔。 - 開啟一個工作階段,按 Ctrl+B 再按
%左右分割,或按"上下分割。每個新窗格都有自己的網址列。 - 把工作階段命名為專案名稱,選擇器才不會混亂;若打算重複使用同樣排列,可用
save-layout儲存版面。 - 要讓代理接手,先在終端機匯出
BMUX_AGENT_ID,再送出bmux navigate -t <pane-id> <url>、bmux dom -t <pane-id>或bmux click -t <pane-id> --selector ...等指令。 - 想讓某個程序的 cookie 與儲存空間跟你自己的帳號分開,用
bmux profile create <名稱> --background建立背景設定檔。
產品資訊
快速了解 bmux 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 同時跑多個寫程式代理的開發者:每個程序有自己的窗格與獨立設定檔,四個代理能同時查資料或測試,不會搶走你正在讀的頁面。
- 需要比對來源的研究者與寫作者:把論文放在引用它的文章旁邊,再開一個浮動窗格當參考資料,前提是版面在你的螢幕放得下。
- 重現問題的客服與 QA 團隊:存下來的工作階段保留案件所需的頁面、登入狀態與視窗排列,不必每天早上重建同一批分頁。
任務
- 邊寫程式邊查文件:把 API 參考文件放在右側窗格,編輯器留在另一個視窗,用 Ctrl+B 加 `o` 切換窗格,不必在分頁之間翻找。
- 同時盯好幾個代理任務:每個窗格對應一項工作,工具列圖示會顯示最後送出指令的代理與時間。
- 用兩個帳號測試同一個網站:分開的設定檔隔離 cookie 與儲存空間,管理員帳號與客戶帳號可以並存在同一個網域上。
情境
- 代理填寫長表單,你在旁邊看著:它在自己的窗格輸入,遇到驗證挑戰時你點一下就能接手。
- 你在筆電與桌機之間切換:Relay 連接兩台機器,把遠端工作階段清單放在即時頁面旁,每帳號兩個檢視額度。
- 爬取或監控工作跑一整天:背景設定檔讓頁面在你關掉視窗後繼續運作,機器人保護則控制指令節奏,避免同一個網域被過度請求。
主要功能
分割窗格與浮動參考
任何視窗都能左右或上下分割,每個窗格都帶自己的網址列。連結也能開在浮動窗格裡,讓你拖到工作區旁邊調整大小,之後再放回分割版面。版面指令另外提供並排、等寬直欄與等高橫列,適合三個以上的窗格。
持續性工作階段與版面儲存
持續性工作階段把一個專案的窗格、視窗與浮動參考收在一起。選擇器會隨著輸入篩選名稱,從研究空間跳到客服案件只要兩個按鍵。save-layout 儲存想重複使用的排列,restore-layout 經確認後在另一個視窗重建。
鍵盤操作與內嵌 Vim 編輯
預設快速鍵沿用 tmux 習慣:Ctrl+B 加 % 左右分割,z 放大選取的窗格,s 開啟工作階段清單。點選模式在連按兩下 Option 後顯示連結提示,選用的 j 與 k 只在焦點不在文字欄位時捲動頁面。開啟 Vim 編輯後,在任何文字框按 Ctrl+E 會叫出編輯器,ZZ 儲存並關閉,不會送出表單。
用命令列操控代理
每個窗格都有明確編號,瀏覽器自動化命令列針對這個編號下指令,而不是對著當前分頁。代理可以瀏覽、點擊、輸入、按鍵、讀取 DOM、執行 JavaScript、等待選擇器與截圖,每次呼叫都回傳 JSON。指令在背景執行,不會搶走你的焦點,這也是一個視窗裡同時跑多個代理還能順暢的原因。
獨立設定檔與機器人保護
設定檔把 cookie、儲存空間、瀏覽紀錄與連線設定分開,背景設定檔讓頁面在沒有開啟視窗時繼續運作。機器人保護對每個網域設下 10 分鐘上限,之後休息 20 分鐘;社群網站上的動作間隔兩秒;每次點擊前模擬滑鼠移動。程式遇到已知的帳號警告或驗證頁面時,也會停下自動化。
透過 Relay 遠端存取
Relay 連接你已有的電腦,讓你從另一台機器或 remote.bmux.cc 的網頁檢視器查看工作階段。遠端工作階段保留編號視窗與窗格,你可以接手操作,幫代理解決問題後再放開。每月 10 美元的方案提供每帳號兩個即時窗格畫面,已儲存的工作階段與背景工作不佔用這個額度。
優缺點
優點
- 窗格模型比分頁更適合代理工作,指令指向某個窗格,不會劫持你正在看的頁面。
- 工作階段與版面能撐過重新啟動,浮動參考也一併保留。
- 命令列以 JSON 回應,涵蓋瀏覽、DOM 讀取、JavaScript、等待與截圖,腳本幾乎不必另外串接。
- 設定檔把登入狀態分得乾淨,多帳號測試不必再裝第二套瀏覽器。
- 瀏覽器本體免費,原始碼放在 GitHub,自動化保護的實際行為可以直接查看。
缺點
- 遠端檢視每月 10 美元,且只給兩個即時窗格畫面,想從手機同時盯四個代理就顯得不足。
- 機器人保護刻意放慢自動化,每個網域 10 分鐘上限加 20 分鐘冷卻,長時間爬取得先規劃。
- 目前沒有手機版 App,iOS 與 Android 版本還在準備,手機端只能走網頁檢視器。
- 內附命令列工具要求 Node.js 22.12 以上,對沒有持續更新 Node 的人是額外安裝負擔。
常見問題
bmux 是桌上型瀏覽器,把視窗切成多個窗格,並將排列存成工作階段。它另外提供命令列介面,讓腳本與 AI 代理操作指定窗格,人則繼續使用同一個視窗的其他部分。
相關內容
探索與 bmux 相關的工具、技能與文章。
bmux 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
