terminal-browser
zenbu-labs/terminal-browser — a real browser that runs inside your terminal
terminal-browser は、Chromium が描いた実際の Web ページをターミナル内へ表示し、マウス・キーボード・トラックパッドで操作できるブラウザです。コーディングエージェントとの会話と Web サイトを同じターミナルタブに並べられます。
curl -fsSl https://terminal-browser.sh/install | bash
terminal-browser open localhost:3000 --split right
terminal-browser ls
terminal-browser action -- snapshot
terminal-browser action -- click @e14ターミナルから取得できるクリック、ポインター位置、キー入力を Chromium の合成イベントへ変換します。ターミナルだけでは取得できない入力は、バックグラウンドの Swift アプリが補います。これによりスムーズスクロールやトラックパッド操作、無限キャンバスを扱えます。
cli/
open、ls、setup、action を解釈し、ペインや既存ブラウザを選択します。
browser/
Chromium セッション、タブ、ページ入力、DevTools、ポップアップ、ブラウザ UI を管理します。
terminals/
Ghostty、kitty、WezTerm、tmux を共通の Backend 契約へ揃え、ペイン操作と graphics 対応を判定します。
engine/
Rust ベースの描画エンジンと pixel-react を提供し、Web コンテンツと外枠 UI を同じ canvas に合成します。
store/
SQLite にブラウザインスタンス、設定、直前の URL を保存し、実行中ブラウザの発見を支えます。
release-worker/
配布物に関する Cloudflare Worker とストレージ側の処理を収めます。
| コマンド | 役割 | 主要な指定 |
|---|---|---|
terminal-browser [url] | 現在のペインでブラウザを起動 | URL、localhost のポート、ローカル HTML |
open | ブラウザを開き、必要ならペイン分割 | --split <direction>、--size 0.2..0.95 |
ls | ブラウザとタブを一覧化 | --all、--json |
setup | VS Code 系エディタの terminal image 設定を有効化 | 追加オプションなし |
action | 開いているタブを agent-browser 互換 CLI で操作 | --browser、--tab、--target、--follow |
GhosttykittyWezTermtmuxcmuxVS Code terminal
- コーディングエージェントと対象サイトを同じターミナルタブに配置する。
- エージェントが開いているタブを snapshot・click・fill・eval で操作する。
- SSH 越しのリモート環境で Web サイトをプレビューする。
- 生成した HTML の計画書や図解を隣のペインで確認する。
出典: zenbu-labs/terminal-browser の README、Agent Skill、公開モジュール構成。
github.com/zenbu-labs/terminal-browser