Je draait inmiddels meer dan één AI-coding-agent — Claude Code, Codex, Hermes — en je wilt ze parallel laten lopen én aansturen vanaf je telefoon, niet alleen achter je bureau. De vraag is dan niet "welke tool is het beste", maar "welke lagen stapel je op elkaar". Deze gids splitst dat probleem, laat een wizard je stack kiezen, en geeft de recepten. Geen account, niets verlaat je toestel.
Eerst: vier lagen, geen één tool
De meeste verwarring komt doordat mensen één tool zoeken voor een probleem dat uit vier onafhankelijke lagen bestaat. Ze zijn orthogonaal — je kiest per laag.
1 · Transport
Mosh / SSH
Hoe je verbinding blijft staan terwijl je netwerk wisselt (wifi ↔ 5G).
2 · Multiplexer
tmux / Herdr
Houdt sessies in leven los van je verbinding, en groepeert ze.
3 · Client
Terminal-app
Waarmee je inlogt — desktop-terminal of een mobiele app.
4 · Isolatie
Sessie / container / machine
Of agents elkaars bestanden en geheugen kunnen raken.
Een tmux-vervanger lost laag 2 op, niet laag 1 of 4. Een mooie desktop-app lost laag 3 op — maar nutteloos als je vanaf je telefoon werkt. De kunst is per laag de goedkoopste keuze maken die jóuw probleem dekt.
1 · Welke stack past bij jou?
Zes keuzes. De aanbeveling hieronder werkt live mee, per laag, met de reden erbij.
Waar bestuur je je agents vandaan?
Hoeveel agents draai je tegelijk?
Wil je in één oogopslag zien wélke agent op jou wacht?
blocked (wacht op approval) · working · done
Roam je tussen netwerken tijdens een sessie?
wifi thuis → mobiel onderweg, zonder de sessie te verliezen
Heb je isolatie tussen agents nodig?
Wat mag het kosten?
2 · De multiplexers naast elkaar
tmux is de standaard, Herdr de agent-bewuste uitdager, Unpeel de native desktop-optie. Mosh en je terminal-client staan in andere lagen — ter referentie eronder.
tmux
Herdr
Unpeel
Wat het is
Terminal-multiplexerde jarenlange standaard
Terminal-multiplexersingle Rust-binary, geen deps
Native macOS GUI-appSwift/AppKit/Metal
Remote via SSH
Ja
Ja+ eigen --remote thin client
Needraait als venster op de Mac
Mobiel-vriendelijk
Via een mobiele terminal-client
Mobile-first responsiveco-ontworpen met Moshi
Geen iOS-client
Agent-state aware blocked/working/done
Neestatusbar weet niets van agents
Ja, inline + navigatorplus socket-integraties per agent
Eigen agent-UImaar alleen lokaal
Agent-to-agent API
Nee
Socket-APIagents maken zelf panes, wachten op elkaar
Eigen MCPagent-to-agent, lokaal
Isolatie ingebouwd
Nee (organisatorisch)
Nee (organisatorisch)overzichtslaag, geen sandbox
Git-worktrees ingebouwd
Volwassenheid
Zeer rijp, battle-tested
Jong · 1 maintainer · community
Jong · commercieel
Kosten
Gratis
Gratis · AGPL open-source
$59 / seat
Platform
Overal (Linux/macOS)
Overal (Rust-binary)
Alleen Apple-silicon
Andere lagen, ter referentie:Mosh = transport (roaming tussen netwerken; vervangt geen multiplexer — je draait tmux/Herdr eronder). Een mobiele terminal-client (zoals Moshi of Termius) = laag 3, waarmee je vanaf je telefoon inlogt; Moshi toont sessie-status zelfs op kale tmux.
3 · Hoe een agent-multiplexer is opgebouwd
Herdr kent een vaste hiërarchie. Handig om te zien hoe het op je tmux-spiergeheugen mapt.
Serverde achtergrond-daemon — bezit alle processen
└─ Sessionaparte namespace (eigen socket/state); meestal leef je in 1
└─ Workspaceproject-container met eigen werkmap (cwd)
└─ Tabgroepeert panes binnen die workspace
└─ Paneeen echte terminal — hier draait je agent
Mapt op tmux: een Workspace ≈ je huidige tmux-sessie, een Tab ≈ een tmux-window, een Pane ≈ een tmux-pane. De Session erboven is een zwaardere scheiding (eigen socket + state) die je zelden nodig hebt. De winst: agent-state (blocked/working/done) rolt per workspace op, dus bij meerdere projecten naast elkaar zie je meteen welke om aandacht vraagt.
4 · Overzicht is niet isolatie
De grootste denkfout: een multiplexer geeft je overzicht, geen sandbox. Drie echte isolatie-niveaus — en welke je RAM ontlast.
1
Organisatorisch — workspace / named session
Puur ordening. Alle panes delen kernel, filesystem, RAM en CPU van dezelfde host. Geen OS-sandbox. Gratis, geen extra infra — dit is wat je 90% van de tijd wilt: gewoon overzicht.
2
Container — Docker / OrbStack
Echte filesystem- en proces-isolatie (blast-radius). Bereik 'm vanuit een pane met docker exec -it <container> …. Let op op een Mac: containers draaien in een Linux-VM die zelf geheugen kost — dus dit geeft isolatie, maar ontlast je RAM níet (eerder het tegendeel).
3
Aparte machine — VPS of tweede computer
Het enige dat je RAM écht ontlast én isoleert. De agents draaien fysiek elders; je multiplexer blijft je enkele overzichtslaag via herdr --remote of een ssh-pane. Kies dit als je hoofdmachine krap wordt — niet een container op diezelfde machine.
Waarom het over de grens heen werkt: een goede multiplexer leest agent-state uit de schermbuffer van het voorgrond-proces (of via een socket-integratie), niet uit lokale variabelen. Die output stroomt gewoon door de PTY — dus de state-detectie blijft werken, ook als de agent via ssh of docker in een pane draait.
5 · Setup-recepten
Concreet, niet-destructief. Je hoeft tmux niet te slopen om Herdr te proberen.
Herdr installeren & named sessions
# installeren (macOS / Linux)
curl -fsSL https://herdr.dev/install.sh | sh # of: brew install herdr# grote buckets als named sessions — verschijnen in je mobiele picker
herdr session attach claude
herdr session attach hermes
herdr session list
# een project als workspace met eigen werkmap
herdr workspace create --cwd ~/Developer/mijn-project --label mijn-project
# betrouwbaardere state + native sessie-restore per agent
herdr integration install claude-code
herdr integration install codex
Named sessions per grote context — ze staan in de mobiele picker, zo vind je projecten makkelijk terug.
Liever tabs dan veel kleine panes — chord-navigatie tussen panes is gefriemel op een touchscreen.
De agent-state-sidebar is het fijnst in landscape op een tablet; op een telefoon klap je 'm weg met de prefix-chords.
Organiseer per workspace en zet "tab selector verbergen" aan in je client om rommel te verminderen.
Koppel een notificatie-plugin (Herdr 0.7.0 introduceerde plugins; er is o.a. een Telegram-voorbeeld) zodat een agent je pingt zodra hij op je wacht — notificatie → vanaf je telefoon terug de sessie in.
Niet-destructief proberen
Installeer Herdr naast tmux. Draai er één project in terwijl tmux je hoofdsessies blijft dragen. Werkt het door je transport-laag (Mosh) heen en kloppen de state-tags? Migreer dan stuk voor stuk. Zo niet, dan verlies je niets — tmux draait gewoon door.
6 · Eerlijke kanttekeningen
Mosh en je multiplexer zijn orthogonaal. Mosh is transport (roaming), de multiplexer is persistence. Je houdt Mosh en vervangt alleen tmux. Niet of/of.
Voor "1 agent, vanaf je bureau" is de winst van Herdr bescheiden. tmux (of zelfs niets) volstaat. De meerwaarde groeit met het aantal parallelle agents en met hoeveel je vanaf je telefoon werkt.
Een mobiele client kan al veel zonder Herdr. Sommige clients (zoals Moshi) tonen sessie-status en laten je swipen tussen vensters óók op kale tmux. Herdr legt daar agent-state in de terminal-UI zelf en een workspace-laag bovenop — meerwaarde vooral bij opschalen.
Herdr is jong — één maintainer, community-funded. Marketing-claims over grote bedrijven die het gebruiken zijn lastig te verifiëren. lage zekerheid
Unpeel is mooi, maar desktop-only. Geen SSH, geen iOS. Werk je voor een groot deel van afstand, dan geeft het je remote letterlijk niets — los van de prijs.