Installation
Installationsoptionen — npx, global, native macOS-App oder aus dem Quellcode.
Wenn dir npx purplemux aus dem Schnellstart gereicht hat, bist du fertig. Diese Seite ist für alle, die persistent installieren, eine Desktop-App haben oder aus dem Quellcode bauen wollen.
Voraussetzungen
- macOS 13+ oder Linux — Windows wird nicht unterstützt. WSL2 funktioniert meistens, ist aber außerhalb unserer Test-Matrix.
- Node.js 20 oder neuer — prüfe mit
node -v. - tmux — beliebige Version ab 3.0.
Installationsmethoden
npx (ohne Installation)
npx purplemux
Lädt purplemux beim ersten Lauf herunter und cached es unter ~/.npm/_npx/. Am besten zum Ausprobieren oder für ad-hoc-Läufe auf Remote-Maschinen geeignet. Jeder Lauf nutzt die neueste veröffentlichte Version.
Globale Installation
npm install -g purplemux
purplemux
pnpm und yarn funktionieren analog (pnpm add -g purplemux / yarn global add purplemux). Folgeläufe starten schneller, weil nichts mehr aufgelöst werden muss. Update mit npm update -g purplemux.
Das Binary ist außerdem als pmux verfügbar — kürzer.
Native macOS-App
Lade die aktuelle .dmg von Releases — Builds für Apple Silicon und Intel sind verfügbar. Auto-Update ist eingebaut.
Die App enthält Node, tmux und den purplemux-Server und ergänzt:
- Ein Menüleisten-Symbol mit Server-Status
- Native Benachrichtigungen (getrennt von Web Push)
- Automatischer Start beim Login (Toggle in Einstellungen → Allgemein)
Aus dem Quellcode
git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start
Für Entwicklung (Hot Reload):
pnpm dev
Port und Umgebungsvariablen
purplemux lauscht auf 8022 (web + ssh, als kleines Wortspiel). Override mit PORT:
PORT=9000 purplemux
Logging steuerst du über LOG_LEVEL (Default info) und LOG_LEVELS für Pro-Modul-Overrides:
LOG_LEVEL=debug purplemux
# nur das Claude-Hook-Modul debuggen
LOG_LEVELS=hooks=debug purplemux
# mehrere Module gleichzeitig
LOG_LEVELS=hooks=debug,status=warn purplemux
Verfügbare Levels: trace · debug · info · warn · error · fatal. Module, die nicht in LOG_LEVELS stehen, fallen auf LOG_LEVEL zurück.
Siehe Ports & Umgebungsvariablen für die vollständige Liste.
Beim Booten starten
Bei einer CLI-Installation packst du den Start in launchd (macOS) oder systemd (Linux). Eine minimale systemd-Unit sieht so aus:
# ~/.config/systemd/user/purplemux.service
[Unit]
Description=purplemux
[Service]
ExecStart=/usr/local/bin/purplemux
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user enable --now purplemux
Updates
| Methode | Befehl |
|---|---|
| npx | automatisch (neueste bei jedem Lauf) |
| Global npm | npm update -g purplemux |
| macOS-App | automatisch (App aktualisiert beim Start) |
| Aus dem Quellcode | git pull && pnpm install && pnpm start |
Deinstallation
npm uninstall -g purplemux # oder pnpm remove -g / yarn global remove
rm -rf ~/.purplemux # löscht Einstellungen und Session-Daten
Die native App ziehst du wie gewohnt in den Papierkorb. Siehe Daten-Verzeichnis für eine genaue Übersicht, was unter ~/.purplemux/ liegt.