Claude Code, viele Sessions, gleichzeitig. Schneller.
Ein Multi-Session-Dashboard auf tmux.
Browser, Mobil, Terminal — ein nahtloser Workflow.
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.
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.
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.
Zum Startbildschirm hinzufügen (PWA)
Im Browser öffnen und zum Startbildschirm hinzufügen — fertig ist das Vollbild-App-Icon.
- Öffne
http://<host>:8022in Safari - Tippe unten auf den Teilen-Button
- Wähle Zum Home-Bildschirm
- Tippe oben rechts auf Hinzufügen
- URL in Chrome öffnen
- Öffne oben rechts das ⋮-Menü
- Wähle App installieren oder Zum Startbildschirm
Push-Benachrichtigungen aktivieren
- Aktiviere Settings → Notification → On und erlaube Browser-Benachrichtigungen
- Wird auch im Hintergrund per Web Push zugestellt
- Benachrichtigungen bei Task fertig und Eingabe nötig
- 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.
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.
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.
- 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
- 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.
Alles, was du brauchst — nichts darüber.
- 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
- 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
- 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
- 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
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.
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 |
30 Sekunden, von Anfang bis Ende.
Du brauchst nur Node.js 20+ und tmux. Eine Zeile installieren, dann Browser öffnen.
Ausführen
Direkt per npx starten. Auch als globale Installation möglich.
$ npx purplemux
Browser öffnen
Standardport ist 8022. Über die PORT-Umgebungsvariable änderbar.
→ http://localhost:8022
Remote-Zugriff (optional)
Für externen Zugriff empfehlen wir Tailscale Serve. WireGuard-Verschlüsselung und Zertifikate inklusive.
$ tailscale serve --bg 8022
Native App (optional)
Unter macOS kannst du auch das Electron-Build verwenden. Apple Silicon und Intel werden unterstützt.
Neuestes Release herunterladen →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.
Eine Zeile genügt.
Mit Node.js 20+ und tmux läuft alles in 30 Sekunden.
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.