Wendov1.0 · iOS & Android
Svenska

Lär dig

tmux för kodagenter: det minsta som håller dem igång

Startar du en agent direkt från ett SSH-skal lever den lika länge som den anslutningen. Med tmux körs agenten på servern vare sig du är ansluten eller inte, och du ansluter igen när du vill, från laptopen eller mobilen. Du behöver inte kunna tmux på djupet: ett dussin kommandon räcker.

Det här är följeslagaren till Mosh eller SSH på mobilen, och det passar in i guiden Så använder du Claude Code från mobilen.

En session som överlever

Kommandot du använder mest:

tmux new-session -A -s agents

Flaggan -A betyder att om det finns en session med det namnet ansluter du till den, annars skapas den. Så du kan alltid köra samma sak. Starta agenten inuti precis som i vilket skal som helst:

cd ~/code/my-app
claude

För att lämna utan att döda något kopplar du ner med Ctrl-b och sedan d. Agenten fortsätter köra. För att komma tillbaka:

tmux attach -t agents

Och för att se vilka sessioner som finns:

tmux ls

Stänger du terminalen, tappar wifi eller dör SSH spelar det ingen roll: sessionen finns kvar på servern. Det är hela poängen.

Fönster: en agent per fönster

En session har fönster, som flikar. Den typiska situationen: en lång refaktorering som körs i fönster 2 medan testerna körs i fönster 3, och du pillar med något i fönster 1.

Inuti tmux börjar varje genväg med Ctrl-b:

  • c skapar ett nytt fönster.
  • , byter namn på det aktuella fönstret.
  • n och p går till nästa och föregående fönster.
  • 0–9 hoppar till ett fönster med nummer.
  • w öppnar en lista att välja från.

Du kan också skapa och namnge fönster utifrån, eller från ett skript:

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

Att namnge varje fönster betyder mer än det verkar. På mobilen läser du ”claude”, ”codex” eller ”tests” i en liten lista, och ”bash” fyra gånger i rad hjälper inte.

Panes

Vill du se två saker samtidigt i samma fönster delar du det:

  • Ctrl-b % delar fönstret i två kolumner.
  • Ctrl-b " delar det i två rader.
  • Ctrl-b o hoppar till nästa pane.
  • Ctrl-b x stänger den aktuella panen (den frågar först).

På en mobilskärm slår ett fönster per uppgift oftast panes. På en laptop, använd panes.

En liten ~/.tmux.conf

Två inställningar förändrar upplevelsen mycket: musstöd och mer historik. Standardhistoriken är ungefär 2 000 rader, och en agent går igenom dem snabbt.

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

Med mouse on kan du skrolla med ett finger eller hjul och välja panes genom att trycka på dem. allow-rename off hindrar det körande programmet från att byta namn på ditt fönster. Ladda om med:

tmux source-file ~/.tmux.conf

För att läsa det som skrollat förbi utan mus går du in i kopieringsläge med Ctrl-b [ och rör dig uppåt med piltangenterna eller PgUp; lämna med q. Det här är vad Mosh inte ger dig och tmux gör.

Flera agenter samtidigt: git worktrees

Två agenter som ändrar i samma katalog trampar på varandra. Den rena lösningen är en worktree per agent: var och en jobbar på sin egen gren i sin egen mapp, med samma repo.

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

Sedan ett tmux-fönster för var och en:

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

När en gren är mergad och du är klar med den:

git worktree remove ../my-app-auth

Så använder Wendo det

Wendo är en SSH-klient för iOS och Android byggd för att följa kodagenter, och tmux är dess centrala del. Tmux-integrationen ingår i Wendo Pro.

  • Gå till vid anslutning: välj tmux och, om du vill, ett sessionsnamn. Wendo kör tmux new-session -A -s wendo (eller vilket namn du anger), så varje gång du öppnar anslutningen hamnar du i din session igen.
  • Maskiner visar varje dators sessioner, fönster och panes. Tryck på en så öppnas den direkt där.
  • Med tmux låter arbetsytebladet dig byta fönster, byta namn, stänga panes eller fönster och skapa en session. Du kan också starta en agent (Claude Code, Codex, OpenCode eller Gemini CLI) i ett nytt fönster, eller skapa en git worktree på en ny gren och öppna den i ett eget fönster, vilket är precis det du nyss gjorde för hand ovan.
  • Aviseringar i Inkorgen tar dig till exakt rätt pane om Claude kör inuti en multiplexer. Hur du installerar hooken beskrivs i aviseringar och godkännanden.

Terminalinställningarna innehåller att använda globala tmux-alternativ (titlar, mus och statusfält). Allt finns i tmux-dokumentet; och är din anslutning ostabil förklarar dokumentet om sessioner Mosh och ET.

Alternativ: zellij och herdr

Föredrar du en annan multiplexer fungerar Wendo också med zellij (zellij attach -c wendo) och herdr (herdr eller herdr --session <name>). De måste vara installerade på din dator. Tanken är densamma: agenten lever på servern och du kommer och går.