Wendov1.0 · iOS & Android
Nederlands

Leren

tmux voor coding agents: het minimum om ze draaiende te houden

Als je een agent rechtstreeks vanuit een SSH-shell start, leeft hij zolang die verbinding duurt. Met tmux draait de agent op de server, of je nu verbonden bent of niet, en sluit je weer aan wanneer je wilt, vanaf je laptop of je telefoon. Je hoeft tmux niet diepgaand te kennen: een dozijn opdrachten is genoeg.

Dit is het zusterartikel van Mosh of SSH op je telefoon, en het past in de gids Claude Code gebruiken vanaf je telefoon.

Een sessie die overleeft

De opdracht die je het meest gebruikt:

tmux new-session -A -s agents

De vlag -A betekent dat je, als er een sessie met die naam bestaat, daarop aansluit; anders wordt ze aangemaakt. Je kunt dus altijd hetzelfde uitvoeren. Start daarbinnen je agent zoals in elke shell:

cd ~/code/my-app
claude

Om weg te gaan zonder iets te beëindigen, koppel je los met Ctrl-b en dan d. De agent blijft draaien. Om weer binnen te komen:

tmux attach -t agents

En om te zien welke sessies er zijn:

tmux ls

Als je de terminal sluit, het wifi wegvalt of SSH sterft, maakt het niet uit: de sessie blijft op de server. Dat is het hele punt.

Vensters: één agent per venster

Een sessie heeft vensters, zoals tabbladen. De typische situatie: een lange refactor draait in venster 2 terwijl de tests in venster 3 lopen en jij in venster 1 wat uitprobeert.

Binnen tmux begint elke sneltoets met Ctrl-b:

  • c maakt een nieuw venster.
  • , hernoemt het huidige venster.
  • n en p gaan naar het volgende en vorige venster.
  • 0–9 springen op nummer naar een venster.
  • w opent een lijst om uit te kiezen.

Je kunt vensters ook van buitenaf of vanuit een script aanmaken en een naam geven:

tmux new-window -n claude -c ~/code/my-app
tmux new-window -n codex -c ~/code/my-app
tmux rename-window -t agents:2 refactor

Elk venster een naam geven is belangrijker dan het lijkt. Op je telefoon lees je “claude”, “codex” of “tests” in een kleine lijst, en vier keer achter elkaar “bash” helpt niet.

Panes

Als je twee dingen tegelijk in hetzelfde venster wilt zien, splits het dan:

  • Ctrl-b % splitst het venster in twee kolommen.
  • Ctrl-b " splitst het in twee rijen.
  • Ctrl-b o springt naar de volgende pane.
  • Ctrl-b x sluit de huidige pane (het vraagt eerst).

Op een telefoonscherm is één venster per taak meestal beter dan panes. Op een laptop gebruik je panes.

Een kleine ~/.tmux.conf

Twee instellingen veranderen de ervaring sterk: muisondersteuning en meer geschiedenis. De standaardgeschiedenis is ongeveer 2.000 regels, en een agent verbruikt dat snel.

set -g mouse on
set -g history-limit 50000
set -g allow-rename off

Met mouse on scroll je met een vinger of muiswiel en selecteer je panes door erop te tikken. allow-rename off voorkomt dat het draaiende programma je venster hernoemt. Laad ze opnieuw met:

tmux source-file ~/.tmux.conf

Om zonder muis te lezen wat weggescrolld is, ga je met Ctrl-b [ naar de kopieermodus en beweeg je omhoog met de pijltoetsen of PgUp; sluit af met q. Dit is wat Mosh je niet geeft en tmux wel.

Meerdere agents tegelijk: git-worktrees

Twee agents die in dezelfde map bewerken, lopen elkaar in de weg. De nette oplossing is één worktree per agent: elk werkt op zijn eigen branch in zijn eigen map, met dezelfde repository.

cd ~/code/my-app
git worktree add ../my-app-auth -b feature/auth
git worktree add ../my-app-reports -b feature/reports
git worktree list

Dan een tmux-venster voor elk:

tmux new-window -n auth -c ~/code/my-app-auth
tmux new-window -n reports -c ~/code/my-app-reports

Als een branch is gemerged en je er klaar mee bent:

git worktree remove ../my-app-auth

Hoe Wendo het gebruikt

Wendo is een SSH-client voor iOS en Android, gebouwd om coding agents te volgen, en tmux is het centrale onderdeel. De tmux-integratie is een functie van Wendo Pro.

  • Bij verbinden openen: kies tmux en eventueel een sessienaam. Wendo voert tmux new-session -A -s wendo uit (of de naam die je hebt ingesteld), zodat je elke keer dat je de verbinding opent weer in je sessie terechtkomt.
  • Machines toont de sessies, vensters en panes van elke computer. Tik op een item en het opent meteen daar.
  • Met tmux kun je in het werkruimtes-blad van venster wisselen, hernoemen, panes of vensters sluiten en een sessie aanmaken. Je kunt ook een agent (Claude Code, Codex, OpenCode of Gemini CLI) in een nieuw venster starten, of een git-worktree op een nieuwe branch maken en in een eigen venster openen, wat je hierboven net met de hand deed.
  • Inbox-meldingen brengen je naar de exacte pane als Claude binnen een multiplexer draait. Hoe je de hook installeert, staat in meldingen en goedkeuringen.

De terminalinstellingen bevatten het toepassen van globale tmux-opties (titels, muis en statusbalk). Alles staat in de tmux-docs; en als je verbinding wankel is, leggen de docs over sessies Mosh en ET uit.

Alternatieven: zellij en herdr

Als je een andere multiplexer verkiest, werkt Wendo ook met zellij (zellij attach -c wendo) en herdr (herdr of herdr --session <name>). Ze moeten op je computer geïnstalleerd zijn. Het idee is hetzelfde: de agent leeft op de server en jij komt en gaat.