tmux dla agentów kodujących: minimum, by działali dalej
Jeśli uruchomisz agenta prosto z powłoki SSH, żyje on tak długo, jak to połączenie. Z tmux agent działa na serwerze, czy jesteś połączony, czy nie, a ty dołączasz ponownie, kiedy chcesz, z laptopa lub telefonu. Nie musisz znać tmux dogłębnie: wystarczy około tuzina poleceń.
To towarzysz artykułu Mosh czy SSH na telefonie i pasuje do poradnika Jak używać Claude Code z telefonu.
Sesja, która przetrwa
Polecenie, którego użyjesz najczęściej:
tmux new-session -A -s agents
Opcja -A oznacza, że jeśli sesja o tej nazwie istnieje, dołączasz do niej, a w przeciwnym razie jest tworzona. Możesz więc zawsze uruchamiać to samo. W środku uruchom agenta tak, jak w każdej powłoce:
cd ~/code/my-app
claude
Żeby wyjść niczego nie zabijając, odłącz się przez Ctrl-b, a potem d. Agent działa dalej. Żeby wrócić:
tmux attach -t agents
A żeby zobaczyć, jakie sesje istnieją:
tmux ls
Jeśli zamkniesz terminal, Wi-Fi zniknie albo SSH padnie, to bez znaczenia: sesja zostaje na serwerze. O to właśnie chodzi.
Okna: jeden agent na okno
Sesja ma okna, jak karty. Typowa sytuacja: długa refaktoryzacja w oknie 2, testy w oknie 3, a ty grzebiesz w czymś w oknie 1.
W tmux każdy skrót zaczyna się od Ctrl-b:
ctworzy nowe okno.,zmienia nazwę bieżącego okna.nipprzechodzą do następnego i poprzedniego okna.0–9skaczą do okna po numerze.wotwiera listę do wyboru.
Okna możesz też tworzyć i nazywać z zewnątrz albo ze skryptu:
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
Nazywanie każdego okna jest ważniejsze, niż się wydaje. Na telefonie będziesz czytać „claude”, „codex” albo „tests” na małej liście, a „bash” cztery razy z rzędu nic nie mówi.
Panele
Jeśli chcesz widzieć dwie rzeczy naraz w tym samym oknie, podziel je:
Ctrl-b %dzieli okno na dwie kolumny.Ctrl-b "dzieli je na dwa wiersze.Ctrl-b oprzeskakuje do następnego panelu.Ctrl-b xzamyka bieżący panel (najpierw pyta).
Na ekranie telefonu jedno okno na zadanie zwykle wygrywa z panelami. Na laptopie używaj paneli.
Mały ~/.tmux.conf
Dwa ustawienia bardzo zmieniają odczucia: obsługa myszy i więcej historii. Domyślna historia to około 2000 linii, a agent zużywa to szybko.
set -g mouse on
set -g history-limit 50000
set -g allow-rename off
Z mouse on przewijasz palcem lub kółkiem i zaznaczasz panele, stukając w nie. allow-rename off powstrzymuje uruchomiony program przed zmianą nazwy twojego okna. Przeładuj to przez:
tmux source-file ~/.tmux.conf
Żeby przeczytać to, co się przewinęło, bez myszy, wejdź w tryb kopiowania przez Ctrl-b [ i przesuwaj się w górę strzałkami lub PgUp; wyjdź przez q. Tego Mosh nie daje, a tmux daje.
Kilku agentów naraz: git worktree
Dwaj agenci edytujący ten sam katalog wchodzą sobie w drogę. Czyste rozwiązanie to jeden worktree na agenta: każdy pracuje na własnej gałęzi we własnym folderze, dzieląc to samo repozytorium.
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
Potem okno tmux dla każdego:
tmux new-window -n auth -c ~/code/my-app-auth
tmux new-window -n reports -c ~/code/my-app-reports
Gdy gałąź jest scalona i skończyłeś z nią:
git worktree remove ../my-app-auth
Jak używa tego Wendo
Wendo to klient SSH na iOS i Androida stworzony do śledzenia agentów kodujących, a tmux jest jego centralnym elementem. Integracja z tmux to funkcja Wendo Pro.
- Po połączeniu wejdź do: wybierz tmux i, jeśli chcesz, nazwę sesji. Wendo uruchamia
tmux new-session -A -s wendo(albo jak ją nazwiesz), więc za każdym razem, gdy otwierasz połączenie, lądujesz z powrotem w swojej sesji. - Maszyny pokazują sesje, okna i panele każdego komputera. Stuknij jeden, a otworzy się od razu.
- W tmux arkusz obszarów roboczych pozwala przełączać okna, zmieniać nazwy, zamykać panele lub okna i tworzyć sesję. Możesz też uruchomić agenta (Claude Code, Codex, OpenCode lub Gemini CLI) w nowym oknie albo utworzyć git worktree na nowej gałęzi i otworzyć go we własnym oknie, czyli to, co przed chwilą zrobiłeś ręcznie.
- Alerty ze Skrzynki zabierają cię do dokładnego panelu, jeśli Claude działa w multiplekserze. Instalacja hooka jest opisana w alertach i zatwierdzeniach.
Ustawienia terminala obejmują stosowanie globalnych opcji tmux (tytuły, mysz i pasek stanu). Wszystko jest w dokumentacji tmux; a jeśli twoje połączenie jest niestabilne, dokumentacja sesji wyjaśnia Mosh i ET.
Alternatywy: zellij i herdr
Jeśli wolisz inny multiplekser, Wendo działa też z zellij (zellij attach -c wendo) i herdr (herdr lub herdr --session <name>). Muszą być zainstalowane na twoim komputerze. Idea jest ta sama: agent żyje na serwerze, a ty przychodzisz i odchodzisz.