purplemux / for Claude Code

Claude Code 複数の作業を 同時に もっと速く

tmux ベースのマルチセッション・ダッシュボード。
ブラウザ・モバイル・ターミナル、途切れないワンワークフロー。

Node.js 20+ tmux が必要 macOS / Linux
purplemux デスクトップ・ダッシュボード purplemux のモバイル画面
なぜ purplemux か

すべてのセッションを、ひとつのダッシュボードに。

セッションが増えるほど、状態の追跡は難しくなります。
purplemux はすべてのセッションを 1 画面にまとめ、今何が動いていて、どこで入力が必要かを一目で示します。

レート制限 サイドバー
5h 残り 2h 14m (85%)
7d 残り 4d 9h (60%)

あなたの枠を、リアルタイムで。

集中している最中にリミットに当たると流れが途切れます。 次のリセットを待つあいだ、作業は止まったままです。

purplemux は 5 時間・7 日の残量をサイドバーに常時表示します。 50%80% で色が変わり、壁に当たる前にペースを調整できます。

purplemuxin progress
docs-siteneeds input
landingreview
refactoridle
マルチセッション・ダッシュボード
すべての Claude Code セッションの進行中 / 入力待ち状態を一目で。
Refactor auth module
readsrc/lib/auth.ts
editsrc/lib/auth.ts
00:24
ライブ・セッションビュー
CLI ログをスクロールする必要なし。タイムラインに整理された進行状況。
IN PROGRESS3
landing-copy
REVIEW2
fix-auth-bug
tsc-errors
DONE7
状態別セッション・グループ
すべてのセッションがReview · In Progress · Done に自動で分類されます。
term diff
web
ワークスペース保存 / 復元
tmux 上で動くのでブラウザを閉じてもセッションは維持。パネルレイアウト・タブ・作業パスまでまとめて、翌日ワンクリックで復元します。
src/lib/auth.ts
12
13
14
15
12
13
14
15
Git diff ビューア
ターミナルの横のパネルで diff をその場で確認。サイドバイサイド / 行別切替に構文ハイライト付き。
~/devdocker compose up
~/devvim src/handler.ts
~/devssh prod.example.com
~/devpnpm dev
本物のターミナル
Claude Code 専用ではありません。xterm.js + node-pty のフルターミナルで vim · docker · ssh · REPL 何でも。
モバイル & プッシュ

机を離れても、そのまま。

長時間の作業を見守るために席にいる必要はありません。 モバイルブラウザで開いてホーム画面に追加すれば、ネイティブアプリのように動作します。タブを閉じても、作業完了・入力待ちの通知が Web Push で届きます。

purplemux のモバイル・プッシュ通知画面

ホーム画面に追加 (PWA)

ブラウザで開いてホーム画面に追加すると、フルスクリーンのアプリアイコンが作成されます。

iOS (Safari)
  1. Safari で http://<ホスト>:8022 を開く
  2. 下部の共有ボタンをタップ
  3. リストからホーム画面に追加を選択
  4. 右上の追加をタップ
Android (Chrome)
  1. Chrome で URL を開く
  2. 右上の メニューを開く
  3. アプリをインストールまたはホーム画面に追加を選択

プッシュ通知を有効にする

  1. Settings → Notification → On で有効化し、ブラウザ通知を許可
  2. バックグラウンドでも Web Push で配信
  3. 作業完了 · 入力待ち時に通知
  4. 通知をタップすると該当セッションへジャンプ

外部アクセスは Tailscale で

外部ネットワークからアクセスするなら Tailscale Serve が最もクリーンです。 WireGuard 暗号化と HTTPS 証明書が自動で付属します。

$ tailscale serve --bg 8022

その後 https://<machine>.<tailnet>.ts.net でどこからでもアクセス可。 iOS Safari は HTTPS でなければ PWA と Web Push が正常動作しません。

統計 & 分析

すべての使用量を、ひとつの画面に。

今日のトークン、今月のコスト、プロジェクト別の使用量、モデル別の内訳 — 散らばった数字をひとつにまとめ、作業のリズムとコスト構造を一目で示します。

purplemux 使用量ダッシュボード
01
概要カード 4 種 Sessions · Total · Today · Month
02
日次アクティビティ推移 直近 30 日のセッション・メッセージ推移
03
連続作業ストリーク Longest · Current · Count · Avg
04
週次タイムライン 曜日 × 時間帯ストリーク + 同時セッション
AI デイリーレポート

今日の作業を、自動サマリーで。

1 日が終わるとセッションログを集めて、LLM が 1 行サマリーと詳細サマリーを生成します。 Markdown で保存されるので、振り返り・レポート・1:1 にそのまま転用できます。

2026-04-13 (Mon) 15 sessions · $5.87
purplemux ランディングページの初稿作成、モバイル・PWA セクションと統計ダッシュボードを接続。コピーを Apple 調で統一し、feature カードのモックアップを全面差し替え。
∧ Collapse
purplemux
ランディングページ初稿
  • 8 セクション構造と Hero / Why / Mobile / Stats レイアウトの設計
  • purple ブランドカラーの OKLCH 変数化
  • デスクトップ・モバイルのスクリーンショット・モックアップフレームを適用
Feature カード・モックアップ
  • マルチセッション・ダッシュボードに実際の spinner / pulse インジケーターを再現
  • Git Diff・ワークスペース・セルフホスト・モックアップ CSS を細部調整
  • Tailscale アクセス・ダイアグラムにアニメーションを追加

brief + detailed のダブルサマリー

1 行の brief はダッシュボードで、detailed はワンクリックで展開。 Markdown なのでレトロやレポートにそのまま貼り付けできます。

一括生成と再生成

抜けた日はまとめて埋める。特定の日だけ再生成したいときはその日だけ再実行。 LLM がコンテキストを失わないよう、セッション単位でまとめて処理します。

どこでもすばやく

サイドバーに ノート として常駐し、ショートカット Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux) で直接開けます。 ローカルにのみ保存されるので、外部送信の心配なし。

機能

必要な機能を、ちょうど必要なだけ。

ターミナル 7
  • 分割ペイン横・縦分割、ドラッグでリサイズ
  • タブ管理複数タブ、順序変更、プロセス名から自動タイトル
  • ショートカット分割 · タブ切替 · フォーカス移動
  • テーマダーク / ライト · 複数カラーセット
  • ワークスペースペイン・タブ・作業パスを保存 / 復元
  • Git diff ビューアサイドバイサイド · 構文ハイライト
  • Web ブラウザ・パネルElectron 内蔵プレビュー
Claude Code 統合 10
  • リアルタイム・ステータス進行中 / 入力待ち、即時切替
  • サイドバー・セッションモードWorkspace ↔ Sessions 切替、状態別の集合ビュー
  • ライブ・セッションビューメッセージ · ツール呼び出し · タスク · 権限プロンプト
  • ワンクリック再開中断したセッションをブラウザからすぐ続行
  • 自動復元サーバー再起動時に以前のセッションを復旧
  • クイックプロンプトよく使うプロンプトを登録してワンクリック
  • メッセージ履歴以前のメッセージを再利用
  • 使用量分析トークン · コスト · プロジェクト別 · 日次レポート
  • レート制限カウントダウン5 時間 / 7 日残量 · リセットまでの時間
  • リミット使用量警告サイドバーのバーが 50% · 80% で amber · red に変化
モバイル & アクセシビリティ 7
  • レスポンシブ UIスマホ・タブレットでターミナル・タイムライン
  • PWAホーム画面追加 · ネイティブアプリ感
  • Web Pushタブを閉じても通知受信
  • マルチデバイス同期ワークスペースの変更をリアルタイム反映
  • Tailscale外部から HTTPS で安全にアクセス
  • パスワード認証scrypt ハッシュ
  • 多言語対応한국어 · English · 日本語 · 中文 · 計 11 言語
カスタマイズ 9
  • テーマ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 ログウォッチャーが同時に追跡します。

Browser UI
xterm.js
Terminal
Timeline
events
Status
indicators
Multi‑device
sync
WebSocket
/terminal /timeline /status /sync
Node.js Server :8022
node-pty
Binary PTY ↔ WS
JSONL Watcher
file → parse → send
Status Manager
process tree + JSONL tail
Binary PTY · バイナリ stdin/out フック + 5–15s ポーリング 権限プロンプト横取り 1MB バックプレッシャー · 10 キュー
spawn · read
System local
tmux · purple socket
session 1 session 2
隔離された purple ソケット 再起動後の並列復旧
Claude Code
~/.claude/sessions/ ~/.claude/projects/{id}.jsonl
公式 Remote Control との違い

リモート制御を超えて、統合ワークスペースへ。

公式 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 行でインストールして、ブラウザを開くだけ。

1

実行

npx ですぐに始められます。グローバルインストールも可能です。

$ npx purplemux
2

ブラウザを開く

デフォルトポートは 8022 です。PORT 環境変数で変更できます。

 http://localhost:8022
3

リモートアクセス (任意)

外部からアクセスするなら Tailscale Serve を推奨。WireGuard 暗号化と自動証明書が付属します。

$ tailscale serve --bg 8022
4

ネイティブアプリ (任意)

macOS なら Electron ビルドが使えます。Apple Silicon / Intel どちらも対応。

最新リリースをダウンロード →
よくある質問

気になるポイント。

コストは下がりますか?

使用パターンを透明にします。 今日 · 今月 · プロジェクト別のコスト、モデル別のトークン内訳、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 で UpgradeConnection ヘッダーを必ず転送してください。

料金はかかりますか?

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 で公開されており、いつでも読み、変更し、貢献できます。

MIT License 100% ローカル 0 テレメトリー
~/.purplemux/
├─ config.json
├─ workspaces.json
└─ sessions/
MIT local-only