- git worktree und tmux-Fenster werden gemeinsam verwaltet, um getrennte Entwicklungsumgebungen automatisch einzurichten
- Mehrere AI-Agenten lassen sich parallel ausführen, oder mehrere Branches können gleichzeitig ohne Konflikte entwickelt und verwaltet werden
- Dank nativer tmux-Integration wird tmux selbst als Oberfläche genutzt, ganz ohne separates TUI oder GUI, sodass bestehende Shortcuts, Themes und Workflows unverändert bleiben
- Nach dem Prinzip „ein worktree = ein tmux-Fenster“ wird für jeden Branch eine unabhängige Umgebung bereitgestellt
- Das Design ist auf imperative Automatisierung ausgelegt, sodass sich der gesamte Workflow ohne komplexe Zwischenschritte mit wenigen Befehlen wie
add, merge und open steuern lässt
add: neuen worktree und tmux-Fenster erstellen
merge: Branch zusammenführen und aufräumen
remove: worktree ohne Merge entfernen
list: Liste aller worktrees anzeigen
open: vorhandenen worktree wieder öffnen
path: Pfad des worktree ausgeben
claude prune: Claude-Konfigurationen zu gelöschten worktrees bereinigen
completions: Shell-Autovervollständigungs-Skript erzeugen
- Mit der YAML-basierten Konfigurationsdatei (
.workmux.yaml) lassen sich tmux-Layouts, Dateikopien, symbolische Links und Post-Processing-Befehle definieren
- Die Vorteile von Git worktree werden maximal genutzt
- parallele Entwicklung ohne Konflikte zwischen Branches
- höhere Produktivität durch minimale Kontextwechsel
- pro Branch getrennte Build- und Abhängigkeitsumgebungen
- Unterstützung für die Erzeugung mehrerer worktrees
- parallele Arbeitsumgebungen auf Basis mehrerer Agenten (
--agent) oder Variablen-Matrizen (--foreach)
- über Prompt-Templates lassen sich je Instanz individuelle Arbeitsanweisungen vergeben
- Besonderheiten von Paketmanagern und Build-Verzeichnissen werden automatisch berücksichtigt
- Unterstützung für Symlinks auf gemeinsam genutzte Verzeichnisse wie
node_modules oder target
- Verzögerungen beim Löschen in großen Monorepos werden durch ein Bereinigungsskript im Hintergrund gelöst
- Mit der Statusanzeige für AI-Agenten wird der Fortschritt von Claude Code im tmux-Fensternamen angezeigt, etwa in Arbeit, wartend oder abgeschlossen
- Dank hierarchischer globaler und projektspezifischer Konfigurationen lassen sich gemeinsame Einstellungen und projektbezogene Overrides getrennt verwalten
- Die Rust-basierte CLI kann unter macOS und Linux über Homebrew oder Cargo installiert werden
Noch keine Kommentare.