purplemux / for Claude Code

Claude Code, viele Sessions, gleichzeitig. Schneller.

Ein Multi-Session-Dashboard auf tmux.
Browser, Mobil, Terminal — ein nahtloser Workflow.

$ npx purplemux
macOS-App herunterladen
Node.js 20+ tmux erforderlich macOS / Linux
purplemux Desktop-Dashboard purplemux auf dem Handy
Warum purplemux

Jede Session, in einem Dashboard.

Je mehr Sessions, desto schwerer ist es, den Überblick zu behalten.
purplemux bringt alle Sessions auf einen Bildschirm — du siehst auf einen Blick, was läuft und wo deine Eingabe gefragt ist.

Rate Limit Sidebar
5h noch 2h 14m (85%)
7d noch 4d 9h (60%)

Dein Kontingent, in Echtzeit.

Mitten im Fokus an ein Limit zu stoßen, reißt dich raus. Bis zum nächsten Reset steht alles still.

purplemux zeigt die 5-Stunden- und 7-Tage-Kontingente dauerhaft in der Sidebar. Die Farben wechseln bei 50% und 80%, damit du dein Tempo anpasst, bevor du an die Wand läufst.

purplemuxin progress
docs-siteneeds input
landingreview
refactoridle
Multi-Session-Dashboard
Siehst auf einen Blick den running / needs-input-Zustand jeder Claude Code-Session.
Refactor auth module
readsrc/lib/auth.ts
editsrc/lib/auth.ts
00:24
Live-Session-Ansicht
Fortschritt als Timeline — kein Scrollen durch CLI-Logs mehr.
IN PROGRESS3
landing-copy
REVIEW2
fix-auth-bug
tsc-errors
DONE7
Sessions nach Status gruppiert
Jede Session wird automatisch in Review · In Progress · Done sortiert.
term diff
web
Workspaces speichern & wiederherstellen
Dank tmux überleben Sessions einen geschlossenen Browser. Panel-Layout, Tabs und Arbeitspfade sind am nächsten Tag auf einen Klick wieder da.
src/lib/auth.ts
12
13
14
15
12
13
14
15
Git-Diff-Viewer
Diffs direkt im Panel neben dem Terminal. Side-by-side oder inline, mit Syntax-Highlighting.
~/devdocker compose up
~/devvim src/handler.ts
~/devssh prod.example.com
~/devpnpm dev
Ein echtes Terminal
Nicht nur Claude. Ein vollwertiges xterm.js + node-pty Terminal für vim, docker, ssh, REPLs — ganz wie du willst.
Mobil & Push

Unterwegs, unverändert.

Du musst nicht am Schreibtisch bleiben, um einem langen Task zuzusehen. Im Mobile-Browser öffnen, zum Startbildschirm hinzufügen — es fühlt sich an wie eine native App. Auch bei geschlossenem Tab kommen „Task fertig" / „Eingabe nötig" als Web Push durch.

purplemux mobile Push-Benachrichtigung

Zum Startbildschirm hinzufügen (PWA)

Im Browser öffnen und zum Startbildschirm hinzufügen — fertig ist das Vollbild-App-Icon.

iOS (Safari)
  1. Öffne http://<host>:8022 in Safari
  2. Tippe unten auf den Teilen-Button
  3. Wähle Zum Home-Bildschirm
  4. Tippe oben rechts auf Hinzufügen
Android (Chrome)
  1. URL in Chrome öffnen
  2. Öffne oben rechts das -Menü
  3. Wähle App installieren oder Zum Startbildschirm

Push-Benachrichtigungen aktivieren

  1. Aktiviere Settings → Notification → On und erlaube Browser-Benachrichtigungen
  2. Wird auch im Hintergrund per Web Push zugestellt
  3. Benachrichtigungen bei Task fertig und Eingabe nötig
  4. Tippen springt direkt zur entsprechenden Session

Externer Zugriff via Tailscale

Für den Zugriff von außerhalb ist Tailscale Serve die sauberste Lösung. WireGuard-Verschlüsselung und HTTPS-Zertifikate sind gratis dabei.

$ tailscale serve --bg 8022

Danach erreichst du von überall https://<machine>.<tailnet>.ts.net. iOS Safari braucht HTTPS, damit PWA und Web Push korrekt laufen.

Statistik & Analyse

Jede Nutzung, auf einem Bildschirm.

Heutige Tokens, Kosten des Monats, Nutzung pro Projekt, Aufschlüsselung nach Modell — verstreute Zahlen an einem Ort, damit du Rhythmus und Kostenstruktur deiner Arbeit erkennst.

purplemux Nutzungs-Dashboard
01
Vier Übersichtskarten Sessions · Total · Today · Month
02
Täglicher Aktivitätstrend Sessions · Messages, letzte 30 Tage
03
Work-Streaks Longest · Current · Count · Avg
04
Wöchentliche Timeline Tag × Stunde + parallele Sessions
AI Daily Report

Dein Tag, automatisch zusammengefasst.

Am Tagesende werden die Session-Logs gesammelt und ein LLM schreibt ein Einzeiler-Brief und eine ausführliche Zusammenfassung. Als Markdown gespeichert — direkt für Retros, Reports oder 1:1s verwendbar.

2026-04-13 (Mon) 15 sessions · $5.87
Erste Version der purplemux-Landingpage geschrieben. Mobile / PWA-Abschnitt mit dem Stats-Dashboard verbunden. Copy im Apple-Ton vereinheitlicht und alle Feature-Card-Mockups ersetzt.
∧ Collapse
purplemux
Landingpage-Entwurf
  • Acht-Abschnitt-Struktur entworfen mit Hero / Why / Mobile / Stats Layouts
  • Purple-Markenfarbe als OKLCH-Variable umgesetzt
  • Mockup-Frames für Desktop- und Mobile-Screenshots angewendet
Feature-Card-Mockups
  • Echte Spinner- und Pulse-Indikatoren im Multi-Session-Dashboard nachgebaut
  • Git Diff-, Workspace- und Self-hosted-Mockup CSS verfeinert
  • Animation für das Tailscale-Access-Diagramm hinzugefügt

Brief + detailed nebeneinander

Der Einzeiler steht im Dashboard; mit einem Klick öffnest du die detaillierte Variante. Ist Markdown — lässt sich direkt in ein Retro oder einen Report einfügen.

Batch & neu generieren

Fehlende Tage lassen sich als Batch füllen, einzelne Tage auf Wunsch neu generieren. Das LLM verarbeitet Session für Session, damit kein Kontext verloren geht.

Überall, sofort

Liegt als Notes in der Sidebar und öffnet sich mit Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux). Nur lokal gespeichert — nichts verlässt deinen Rechner.

Features

Alles, was du brauchst — nichts darüber.

Terminal 7
  • Split-PanesHorizontal · vertikal, per Drag skalierbar
  • Tab-ManagementMehrere Tabs, umsortieren, Auto-Titel vom Prozess
  • ShortcutsSplit · Tab wechseln · Fokus bewegen
  • ThemesDark / Light · mehrere Farbsets
  • WorkspacesPanes · Tabs · Arbeitspfade speichern / wiederherstellen
  • Git-Diff-ViewerSide-by-side · Syntax-Highlighting
  • Webbrowser-PanelEingebaute Electron-Vorschau
Claude Code Integration 10
  • Echtzeit-StatusIn progress / needs input, sofortige Wechsel
  • Sidebar Session-ModusWorkspace ↔ Sessions Umschaltung, Status-Ansichten
  • Live-Session-AnsichtMessages · Tool Calls · Tasks · Permission Prompts
  • Ein-Klick-FortsetzenUnterbrochene Sessions direkt aus dem Browser fortsetzen
  • Automatisches RestoreFrühere Sessions nach Server-Restart wiederherstellen
  • Quick PromptsFavoriten registrieren, mit einem Klick ausführen
  • Message-HistoryAlte Nachrichten wiederverwenden
  • Usage-AnalyticsTokens · Kosten · pro Projekt · Daily Reports
  • Rate-Limit-Countdown5h / 7d Rest · Zeit bis Reset
  • Limit-Nutzung-WarnungenBalken wird bei 50% · 80% amber · red
Mobile & Accessibility 7
  • Responsive UITerminal · Timeline auf Smartphones und Tablets
  • PWAZum Startbildschirm · native App-Feeling
  • Web PushNotifications auch bei geschlossenem Tab
  • Multi-Device-SyncWorkspace-Änderungen in Echtzeit
  • TailscaleSicherer externer HTTPS-Zugriff
  • Passwort-Authscrypt-Hashing
  • Mehrsprachig한국어 · English · 日本語 · 中文 · 11 Sprachen
Anpassen 9
  • ThemesLight / Dark / System automatisch
  • SchriftgrößeNormal · Large · X-Large
  • Custom CSSKomplett über CSS-Variablen überschreiben
  • Terminal-ThemesEigene Farbsets für Light / Dark
  • Sidebar umsortierenElemente ein-/ausblenden · per Drag sortieren
  • Quick Prompts LibraryEigene Prompts hinzufügen · per Drag sortieren
  • Editor-AnbindungExterner Editor per code-server URL
  • Notification-SteuerungSystembenachrichtigungen an/aus
  • Claude-OptionenCLI-Optionen wie Skip Permissions umschalten
Aufbau

Browser ↔ Node.js ↔ tmux · Claude Code.

xterm.js verbindet sich per WebSocket mit node-pty, und node-pty hängt an einer tmux-Session auf dem dedizierten purple-Socket. Den Status verfolgen Claude Code-Hooks und ein JSONL-Log-Watcher gemeinsam.

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 · binäres stdin/out Hooks + 5–15s Polling Permission-Prompt-Intercept 1MB Backpressure · 10 Queue
spawn · read
System local
tmux · purple socket
session 1 session 2
Isolierter purple-Socket Parallele Wiederherstellung nach Reboot
Claude Code
~/.claude/sessions/ ~/.claude/projects/{id}.jsonl
vs. offizielles Remote Control

Mehr als Fernsteuerung — ein einheitlicher Workspace.

Das offizielle Remote Control ist ein Remote-Zugriffs-Tool, um Claude Code-Sessions auf einem anderen Gerät fortzusetzen. purplemux legt ein Multi-Session-Dashboard, Terminal-Erweiterungen und Usage-Analytics obendrauf — eine self-hosted Betriebsumgebung.

Feature Offizielles Remote Control purplemux
Gleichzeitige Session-Ansicht Einzeln aus einer Liste öffnen Alle Sessions, alle Zustände auf einem Dashboard
Status-Indikatoren Online / offline Busy · Review · Needs-input · Idle in Echtzeit
Push-Benachrichtigungen Claude Mobile-App erforderlich Web Push · jeder Browser, ohne Installation
Terminal-Persistenz Nur während der claude-Prozess läuft tmux-basiert · automatisches Restore nach Restart
Mitgelieferte Tools Nur Claude Code-Session Split-Terminal · Git Diff · Workspace speichern
Usage-Analytics Tokens · Kosten · pro Projekt · AI Daily Report
Stärken Offiziell von Anthropic · Claude Mobile-App-Integration · Auto-Update Drittanbieter-OSS · manuelle Installation & Wartung
Installation

30 Sekunden, von Anfang bis Ende.

Du brauchst nur Node.js 20+ und tmux. Eine Zeile installieren, dann Browser öffnen.

1

Ausführen

Direkt per npx starten. Auch als globale Installation möglich.

$ npx purplemux
2

Browser öffnen

Standardport ist 8022. Über die PORT-Umgebungsvariable änderbar.

 http://localhost:8022
3

Remote-Zugriff (optional)

Für externen Zugriff empfehlen wir Tailscale Serve. WireGuard-Verschlüsselung und Zertifikate inklusive.

$ tailscale serve --bg 8022
4

Native App (optional)

Unter macOS kannst du auch das Electron-Build verwenden. Apple Silicon und Intel werden unterstützt.

Neuestes Release herunterladen →
FAQ

Vielleicht fragst du dich …

Spart es mir Geld?

Es macht deine Nutzung transparent. Heutige, monatliche und projektbezogene Kosten, Token-Aufteilung pro Modell, 5h / 7d Rate-Limit-Rest — alles auf einem Bildschirm, damit du dein Ausgabeverhalten selbst steuern kannst.

Kann ich Permission-Prompts vom Handy aus genehmigen?

Ja. purplemux fängt die Permission-Dialoge aus dem Terminal ab und leitet sie ans Dashboard und die mobilen Benachrichtigungen weiter. Du kannst überall sofort freigeben — keine hängenden Tasks mehr.

Verliere ich meine Sessions, wenn das System abstürzt?

Browser schließen oder Netz verlieren ist egal — tmux hält die Sessions am Leben. Selbst nach einem kompletten Reboot scannt purplemux das Workspace-Layout und stellt vorherige Claude-Sessions parallel wieder her. Ohne manuelles Restore.

Wo werden meine Daten gespeichert?

Alle Einstellungen und Session-Daten liegen lokal unter ~/.purplemux/. Nichts wird an externe Server geschickt. Die Authentifizierung ist als scrypt-Hash in config.json abgelegt.

Funktioniert es unter Windows?

Offiziell nicht. tmux- und node-pty-Beschränkungen erlauben nur macOS und Linux. Unter WSL2 kann es laufen, ist aber nicht Teil unserer Tests.

Kollidiert es mit meinen bestehenden tmux-Sessions?

purplemux startet eine isolierte tmux-Instanz auf einem dedizierten purple-Socket. Es ist vollständig unabhängig von deinen bestehenden tmux-Sessions und deiner ~/.tmux.conf.

Wie greife ich von außen darauf zu?

Wir empfehlen Tailscale Serve — du bekommst WireGuard-basierte Verschlüsselung und automatische HTTPS-Zertifikate. Wenn du einen eigenen Reverse-Proxy nutzt, leite in Nginx / Caddy unbedingt Upgrade- und Connection-Header weiter.

Kostet es etwas?

purplemux selbst ist MIT-lizenziertes Open Source und kostenlos. Die Claude Code-Nutzung wird separat berechnet.

Ist es auf dem Handy wirklich nutzbar?

Ja. Responsive UI, PWA und Web Push sind eingebaut. Zum Startbildschirm hinzugefügt fühlt es sich an wie eine native App; Tab geschlossen? Du bekommst trotzdem Task-Completion- und Input-Needed-Benachrichtigungen.

Gibt es Übersetzungen?

11 Sprachen: 한국어 · English · 日本語 · 简体中文 · 繁體中文 · Deutsch · Español · Français · Русский · Português (Brasil) · Türkçe.

Loslegen

Eine Zeile genügt.

Mit Node.js 20+ und tmux läuft alles in 30 Sekunden.

$ npx purplemux
macOS-App herunterladen
Self-hosted · Open Source

Auf deiner Maschine, in deiner Hand.

purplemux ist ein self-hosted Tool, das lokal läuft. Session-Daten, Einstellungen und Historie leben ausschließlich in ~/.purplemux/ und verlassen deine Maschine nie. Der komplette Quellcode ist MIT-lizenziert — lesen, ändern, beitragen.

MIT License 100% lokal 0 Telemetrie
~/.purplemux/
├─ config.json
├─ workspaces.json
└─ sessions/
MIT local-only