Claude Code、 複数の作業を 同時に。 もっと速く。
tmux ベースのマルチセッション・ダッシュボード。
ブラウザ・モバイル・ターミナル、途切れないワンワークフロー。
すべてのセッションを、ひとつのダッシュボードに。
セッションが増えるほど、状態の追跡は難しくなります。
purplemux はすべてのセッションを 1 画面にまとめ、今何が動いていて、どこで入力が必要かを一目で示します。
あなたの枠を、リアルタイムで。
集中している最中にリミットに当たると流れが途切れます。 次のリセットを待つあいだ、作業は止まったままです。
purplemux は 5 時間・7 日の残量をサイドバーに常時表示します。 50%・80% で色が変わり、壁に当たる前にペースを調整できます。
机を離れても、そのまま。
長時間の作業を見守るために席にいる必要はありません。 モバイルブラウザで開いてホーム画面に追加すれば、ネイティブアプリのように動作します。タブを閉じても、作業完了・入力待ちの通知が Web Push で届きます。
ホーム画面に追加 (PWA)
ブラウザで開いてホーム画面に追加すると、フルスクリーンのアプリアイコンが作成されます。
- Safari で
http://<ホスト>:8022を開く - 下部の共有ボタンをタップ
- リストからホーム画面に追加を選択
- 右上の追加をタップ
- Chrome で URL を開く
- 右上の ⋮ メニューを開く
- アプリをインストールまたはホーム画面に追加を選択
プッシュ通知を有効にする
- Settings → Notification → On で有効化し、ブラウザ通知を許可
- バックグラウンドでも Web Push で配信
- 作業完了 · 入力待ち時に通知
- 通知をタップすると該当セッションへジャンプ
外部アクセスは Tailscale で
外部ネットワークからアクセスするなら Tailscale Serve が最もクリーンです。 WireGuard 暗号化と HTTPS 証明書が自動で付属します。
$ tailscale serve --bg 8022
その後 https://<machine>.<tailnet>.ts.net でどこからでもアクセス可。
iOS Safari は HTTPS でなければ PWA と Web Push が正常動作しません。
すべての使用量を、ひとつの画面に。
今日のトークン、今月のコスト、プロジェクト別の使用量、モデル別の内訳 — 散らばった数字をひとつにまとめ、作業のリズムとコスト構造を一目で示します。
今日の作業を、自動サマリーで。
1 日が終わるとセッションログを集めて、LLM が 1 行サマリーと詳細サマリーを生成します。 Markdown で保存されるので、振り返り・レポート・1:1 にそのまま転用できます。
- 8 セクション構造と Hero / Why / Mobile / Stats レイアウトの設計
- purple ブランドカラーの OKLCH 変数化
- デスクトップ・モバイルのスクリーンショット・モックアップフレームを適用
- マルチセッション・ダッシュボードに実際の spinner / pulse インジケーターを再現
- Git Diff・ワークスペース・セルフホスト・モックアップ CSS を細部調整
- Tailscale アクセス・ダイアグラムにアニメーションを追加
brief + detailed のダブルサマリー
1 行の brief はダッシュボードで、detailed はワンクリックで展開。 Markdown なのでレトロやレポートにそのまま貼り付けできます。
一括生成と再生成
抜けた日はまとめて埋める。特定の日だけ再生成したいときはその日だけ再実行。 LLM がコンテキストを失わないよう、セッション単位でまとめて処理します。
どこでもすばやく
サイドバーに ノート として常駐し、ショートカット Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux) で直接開けます。
ローカルにのみ保存されるので、外部送信の心配なし。
必要な機能を、ちょうど必要なだけ。
- 分割ペイン横・縦分割、ドラッグでリサイズ
- タブ管理複数タブ、順序変更、プロセス名から自動タイトル
- ショートカット分割 · タブ切替 · フォーカス移動
- テーマダーク / ライト · 複数カラーセット
- ワークスペースペイン・タブ・作業パスを保存 / 復元
- Git diff ビューアサイドバイサイド · 構文ハイライト
- Web ブラウザ・パネルElectron 内蔵プレビュー
- リアルタイム・ステータス進行中 / 入力待ち、即時切替
- サイドバー・セッションモードWorkspace ↔ Sessions 切替、状態別の集合ビュー
- ライブ・セッションビューメッセージ · ツール呼び出し · タスク · 権限プロンプト
- ワンクリック再開中断したセッションをブラウザからすぐ続行
- 自動復元サーバー再起動時に以前のセッションを復旧
- クイックプロンプトよく使うプロンプトを登録してワンクリック
- メッセージ履歴以前のメッセージを再利用
- 使用量分析トークン · コスト · プロジェクト別 · 日次レポート
- レート制限カウントダウン5 時間 / 7 日残量 · リセットまでの時間
- リミット使用量警告サイドバーのバーが 50% · 80% で amber · red に変化
- レスポンシブ UIスマホ・タブレットでターミナル・タイムライン
- PWAホーム画面追加 · ネイティブアプリ感
- Web Pushタブを閉じても通知受信
- マルチデバイス同期ワークスペースの変更をリアルタイム反映
- Tailscale外部から HTTPS で安全にアクセス
- パスワード認証scrypt ハッシュ
- 多言語対応한국어 · English · 日本語 · 中文 · 計 11 言語
- テーマLight / Dark / System 自動
- フォントサイズNormal · Large · X-Large
- Custom CSSCSS 変数の上書きで完全カスタム
- ターミナル・テーマライト / ダーク 各々にカラーセット指定
- サイドバー並び替え項目の表示 / 非表示 · ドラッグで並び替え
- Quick Prompts ライブラリカスタムプロンプト追加 · ドラッグでソート
- エディター連携code-server URL で外部エディター
- 通知制御システム通知の on / off
- Claude オプション権限スキップなど CLI オプションのトグル
ブラウザ ↔ Node.js ↔ tmux · Claude Code。
xterm.js は WebSocket で node-pty に接続し、node-pty は専用の purple ソケットの tmux セッションにアタッチします。
状態は Claude Code フックと JSONL ログウォッチャーが同時に追跡します。
リモート制御を超えて、統合ワークスペースへ。
公式 Remote Control は Claude Code セッションを他のデバイスで続行するリモートアクセスツールです。 purplemux はその上に マルチセッション・ダッシュボード、ターミナル拡張、使用量分析を重ねた、セルフホスト運用環境です。
| 項目 | 公式 Remote Control | purplemux |
|---|---|---|
| 同時セッションビュー | リストから 1 つずつ閲覧 | 全セッションの全状態をダッシュボードに同時表示 |
| ステータス・インジケーター | オンライン / オフライン | Busy · Review · Needs-input · Idle をリアルタイム |
| プッシュ通知 | Claude モバイルアプリが必要 | Web Push · 任意のブラウザでインストール不要 |
| ターミナル永続性 | claude プロセス実行中のみ | tmux ベース · 再起動後に自動復旧 |
| 付属ツール | Claude Code セッションのみ | 分割ターミナル · Git Diff · ワークスペース保存 |
| 使用量分析 | — | トークン · コスト · プロジェクト別 · AI 日次レポート |
| 強み | Anthropic 公式 · Claude モバイルアプリ統合 · 自動アップデート | サードパーティ OSS · 手動インストール・メンテナンス |
30 秒で完了。
Node.js 20+ と tmux さえあれば OK。1 行でインストールして、ブラウザを開くだけ。
実行
npx ですぐに始められます。グローバルインストールも可能です。
$ npx purplemux
ブラウザを開く
デフォルトポートは 8022 です。PORT 環境変数で変更できます。
→ http://localhost:8022
リモートアクセス (任意)
外部からアクセスするなら Tailscale Serve を推奨。WireGuard 暗号化と自動証明書が付属します。
$ tailscale serve --bg 8022
気になるポイント。
コストは下がりますか?
使用パターンを透明にします。 今日 · 今月 · プロジェクト別のコスト、モデル別のトークン内訳、5 時間 · 7 日のレート制限残量まで 1 画面で確認でき、支出構造を自分で調整できます。
権限プロンプトをモバイルから承認できますか?
可能です。Claude Code がターミナルに表示する権限ダイアログを purplemux が検出し、ダッシュボードとモバイル通知に転送します。 どこからでも即座に承認できるので、作業が放置されることはありません。
システムがクラッシュしたらセッションは失われますか?
ブラウザを閉じたりネットワークが切れても tmux がセッションを保持します。 システム全体を再起動した場合も purplemux がワークスペース・レイアウトをスキャンし、 以前の Claude セッションを並列で復旧します。手動復元は不要です。
データはどこに保存されますか?
すべての設定とセッションデータはローカルの ~/.purplemux/ ディレクトリに保存されます。
外部サーバーに送信される情報はありません。認証情報は config.json に scrypt ハッシュで保管されます。
Windows でも使えますか?
公式にはサポートしていません。tmux と node-pty のプラットフォーム制約により、macOS と Linux のみ対応です。 WSL2 環境では動作する可能性がありますが、テスト範囲外です。
既存の tmux セッションと競合しませんか?
purplemux は専用の purple ソケットに分離された tmux インスタンスを起動します。
既存の tmux セッションや ~/.tmux.conf とは完全に独立して動作します。
外部からアクセスするにはどうすれば?
Tailscale Serve を推奨します。WireGuard ベースの暗号化と自動 HTTPS 証明書を提供します。
独自のリバースプロキシを使う場合は、Nginx / Caddy で Upgrade、Connection ヘッダーを必ず転送してください。
料金はかかりますか?
purplemux 自体は MIT ライセンスのオープンソースで無料です。Claude Code の利用料金は別途かかります。
モバイルでも本当に使えますか?
はい。レスポンシブ UI、PWA、Web Push を標準提供します。ホーム画面に追加するとネイティブアプリのように動作し、 タブを閉じても作業完了・入力待ち通知を受け取れます。
多言語対応していますか?
11 言語をサポート: 한국어 · English · 日本語 · 简体中文 · 繁體中文 · Deutsch · Español · Français · Русский · Português (Brasil) · Türkçe。
1 行で十分です。
Node.js 20+ と tmux が準備できていれば、30 秒以内に起動できます。
あなたのマシンに、あなたが所有。
purplemux はローカルで動作するセルフホスト・ツールです。
セッションデータ・設定・履歴はすべて ~/.purplemux/ にのみ保存され、外部サーバーには送信されません。
全ソースは MIT で公開されており、いつでも読み、変更し、貢献できます。