Funkcja

Zachowaj swoje terminale Claude Code, Codex i OpenCode albo pracuj z aplikacji

Happier uruchamia je jako tę samą sesję, którą uruchomiłbyś sam — więc możesz sterować nią z ich własnego TUI, z telefonu albo z obu naraz, a sesja tego nie zauważy.

Jeśli żyjesz w terminalu, większość tekstów o uruchamianiu agentów kodujących z telefonu brzmi jak prośba, żebyś przestał. To uczciwe, żeby odmówić. Nic w ekranie telefonu nie jest lepsze niż tmux i klawiatura do tej części pracy, w której naprawdę jesteś dobry.

Więc twierdzenie jest tu węższe. Sesja w Happier to jedna sesja z dwoma frontami: terminal na komputerze wykonującym pracę jest jednym z nich, aplikacja na twoim telefonie drugim. Przełączanie między nimi niczego nie uruchamia od nowa — identyfikator sesji, transkrypcja, tryb uprawnień i zakolejkowane wiadomości to po obu stronach przełączenia te same obiekty.

Zacznij w terminalu albo w aplikacji i przechodź między nimi

Zacznij w terminalu
Uruchom happier w repozytorium, a dostaniesz domyślnego agenta z podłączoną aplikacją. happier codex, happier opencode, happier gemini i reszta rejestru to to samo wycelowane w inne CLI. Jesteś we własnym terminalu, we własnej powłoce, z własnymi aliasami; aplikacja patrzy.
Zacznij w aplikacji, skończ w terminalu
Uruchom sesję z telefonu w pociągu, potem wykonaj happier attach <session-id>, gdy usiądziesz. Bez identyfikatora otwiera wybór sesji działających na tym komputerze i oznacza te, do których nie może się podłączyć, wraz z powodem, zamiast je ukrywać.
Oddaj sesję z powrotem do aplikacji
Przejęcie lokalnej kontroli zaczyna się w terminalu; o jej oddanie można poprosić z aplikacji. Happier najpierw poczeka, aż bieżąca tura w terminalu dojdzie do bezpiecznego miejsca zatrzymania, bo wpychanie promptu do zajętego TUI to sposób na utratę pracy, w której środku ono było.
Użyj terminala wbudowanego w aplikację
Żywa powłoka na podłączonym komputerze, zadokowana w dolnym panelu, na pasku bocznym albo w panelu szczegółów, przeżywająca odświeżenie strony i zachowująca tę samą powłokę, gdy ją przenosisz. To ten sam transport terminala, którego aplikacja używa do uruchamiania logowań u dostawców.

Które agenty przenoszą sesję między terminalem a aplikacją

Trzy z trzynastu, i nie zachowują się tak samo. Codex jest wyłączny — jeden sterujący naraz. OpenCode nie jest, a Claude Code może być jednym albo drugim, zależnie od tego, pod jakim środowiskiem go uruchomisz.

AgentTerminal i aplikacja razemPonowne podłączenie przezCo to znaczy w praktyce
Claude CodePo jednym naraz albo obatmuxW domyślnym środowisku wiadomość wysłana z aplikacji, gdy sterujesz terminalem, czeka w kolejce, zamiast zostać wpisana do twojej sesji; monity o uprawnienia są nadal przekazywane do aplikacji, a ten most jest domyślnie włączony. Zunifikowane środowisko terminalowe to przypadek „oba” — patrz niżej.
CodexPo jednym naraztmuxTa sama wyłączność. Happier czeka, aż lokalna tura się skończy, zostanie przerwana albo nastąpi wyjście, zanim odbierze sesję i dostarczy to, co zakolejkowałeś.
OpenCodeOba narazWłasny attach OpenCodeWspółdzielona lokalna kontrola bez niczego do włączania: aplikacja pozostaje zapisywalna, gdy TUI OpenCode jest podłączone, i nie ma w tym żadnego multipleksera.

Pozostałych dziesięciu agentów, których uruchamia Happier, wciąż startuje z terminala poleceniem happier <agent> i wciąż pojawia się na twoim telefonie. Czego nie robią, to nie pozwalają zabrać sesji z powrotem do własnego TUI w połowie drogi.

Steruj jedną sesją Claude Code jednocześnie z terminala i z aplikacji

Sterowanie i przerywanie to różne ruchy. Przerwanie zatrzymuje działającą turę i zaczyna kolejną od twojej wiadomości. Sterowanie dokłada się do tury, która działa — praca trwa dalej, teraz wiedząc to, co jej właśnie powiedziałeś. Oba są przydatne, a to drugie jest tym, czego chcesz, gdy podnosisz wzrok znad telefonu i orientujesz się, że zaraz zmieni nazwę niewłaściwego pliku.

Anthropic dokumentuje strumieniowe wejście w Agent SDK jako kolejkowane wiadomości przetwarzane sekwencyjnie, z możliwością przerwania. To środowisko, którego Happier używa domyślnie dla Claude Code, i dla większości sesji jest właściwe. Własny terminal Claude Code przyjmuje ten drugi rodzaj wiadomości: pisz, gdy pracuje, a instrukcja dołącza do pracy będącej już w toku.

Zunifikowane środowisko terminalowe jest sposobem, w jaki aplikacja to osiąga. Happier uruchamia prawdziwe TUI claude wewnątrz współdzielonego hosta terminala — tmux tam, gdzie go masz, w przeciwnym razie dołączony do Happier zellij — strumieniuje ten terminal na każde urządzenie, na którym jesteś zalogowany, i wpisuje to, co wysyłasz z aplikacji, w to samo pole, w które wpisałbyś sam. Jeden proces Claude Code, jedna sesja, dwie klawiatury na niej. Możesz pisać w TUI przy biurku, podczas gdy ta sama sesja dostaje odpowiedzi z telefonu, i żadna strona nie blokuje drugiej.

Jest wyłączone, dopóki go nie włączysz, w ustawieniach dostawcy Claude Code. Wymaga tmux albo dołączonego zellij, więc dziś oznacza to macOS i Linuksa; na Windows CLI mówi ci, żeby użyć WSL2, zamiast uruchamiać coś, czego nie potrafi zweryfikować. A kiedy terminal jest w stanie, w którym pisanie byłoby niebezpieczne — otwarty jest dialog albo jesteś w połowie własnej linii — Happier wstrzymuje twoją wiadomość, zamiast pisać po tobie.

Czego wymaga attach: tmux, ten sam komputer, działający demon

Ta rzecz, na której ludzie się potykają: na macOS i Linuksie podłączenie się do sesji Claude Code albo Codex uruchomionej z aplikacji wymaga włączonej integracji z tmux, zanim ta sesja wystartuje. Włącz ją po fakcie, a już działająca sesja nie będzie podłączalna — nigdy nie została uruchomiona wewnątrz tmux. Musisz też podłączać się z tego samego komputera, który prowadzi sesję, i z tego samego konta, które ją uruchomiło.

Windows nie używa tmux. Sesja jest tam uruchamiana jako ukryta, w Windows Terminal albo w konsoli, a happier attach przenosi na pierwszy plan hosta, który już istnieje, zamiast podłączać się z powrotem do multipleksera. To wybór per maszyna i per sesja, a nie globalny.

Wbudowany terminal wymaga działającego i połączonego demona dla komputera, na który celujesz. Jeśli demon jest offline, Happier pokazuje stan błędu, a nie powłokę, która po cichu nic nie robi.

tmux, tryb sesji na Windows i miejsce zadokowania terminala

Nic na tej stronie nie wymaga konfiguracji, jeśli uruchamiasz sesje z terminala — ta ścieżka działa od chwili zainstalowania CLI. Ustawienia, które wymagają decyzji, to integracja z tmux, tryb sesji na Windows i miejsce zadokowania wbudowanego terminala, a wszystkie trzy są w referencji konfiguracji.