jmux: native terminal multiplexer voor AI-sessies
Een native macOS app die meerdere Claude Code en terminal sessies groepeert per project. Geen Electron, geen WebView, gewoon echte terminals met SwiftTerm. Met git-status, bestandsbrowser, notificaties en een dashboard.
Probleem
AI-gestuurde development met Claude Code betekent meerdere terminal sessies tegelijk. Bestaande tools schoten tekort:
- Terminal chaos: Tientallen tabbladen in Terminal.app of iTerm, geen idee welke sessie bij welk project hoort
- Geen zichtbaarheid: Is Claude nog bezig of klaar? Geen manier om dat te zien zonder naar elke tab te switchen
- Orchestration overhead: Tools als Solo en Maestro voegen extra prompts toe, eten context window, en verbergen terminal output
- Electron-bloat: Bestaande multiplexers draaien in Electron of WebViews. Traag, veel geheugen, geen native feel
- Context-switching: Constant zoeken: welke terminal, welk project, waar was ik gebleven
Hoe meer AI-sessies je draait, hoe groter de chaos.
Aanpak
Echte terminals, geen wrappers
SwiftTerm als terminal emulator, met echte PTY's per sessie. Geen Electron, geen WebView, geen abstractions. Native macOS performance, native keyboard handling, native rendering.
Projecten als organisatieprincipe
Sessies gegroepeerd per project in een sidebar. Elk project heeft een kleur, icoon, en quick links. Open een terminal of start een nieuwe Claude Code sessie, alles binnen de juiste projectcontext.
Busy/idle detectie
Shell hooks, process monitoring en Claude JSONL state gecombineerd. De sidebar toont direct of een sessie actief is, idle, of klaar. macOS notificaties wanneer een langlopende taak afrondt.
Git en bestanden in de sidebar
Branch, dirty state, gewijzigde bestanden. Bestandsbrowser met auto-detectie van je editor. Geen extra tools nodig om te zien wat er speelt.
Dashboard per project
Health, tasks, patrol, memory, skills, en prompts in tabs. Een commandocentrum voor je AI-gestuurde development workflow.
Resultaat
- Overzicht: Alle sessies gegroepeerd, nooit meer zoeken in terminal tabs
- Snelheid: Native Swift/SwiftUI, instant rendering, minimaal geheugengebruik
- Bewustzijn: Direct zien welke AI-sessies draaien, welke klaar zijn
- Minder context-switching: Alles bij het project: terminals, git, bestanden, dashboard
- Productiviteit: Meer sessies parallel draaien zonder het overzicht te verliezen
Een tool die meegroeit met je AI-workflow in plaats van in de weg te zitten.
Geinteresseerd in een native macOS app of developer tooling? Neem contact op.