Codex z telefonu: Codex Remote i Happier w porównaniu
OpenAI umieściło Codex w aplikacji mobilnej ChatGPT i nazywa tę funkcję Remote: parujesz telefon z Makiem albo pecetem z Windows i sterujesz działającą na nim sesją Codex. Oto, co to obejmuje, warunki, które nakłada na to własna dokumentacja OpenAI, i workflow, pod który nigdy nie było to budowane.
OpenAI wydaje zdalny dostęp do agenta Codex i jest on dobry. Ich własna dokumentacja nazywa go Remote i opisuje w jednym zdaniu: śledź postęp, zatwierdzaj akcje i wysyłaj instrukcje z telefonu, podczas gdy Codex wykonuje każde zadanie na twoim podłączonym komputerze. Konfiguracja to zeskanowanie kodu QR — otwórz aplikację desktopową ChatGPT na Macu lub pececie z Windows, przejdź do Settings → Connections → „Control this Mac or PC”, zatwierdź zdalny dostęp i zeskanuj kod telefonem zalogowanym na to samo konto i ten sam workspace. Od tego momentu wszystkie cztery rzeczy, które wymienia OpenAI, są na telefonie: rozpoczynanie zadań, kierowanie pracą na bieżąco, zatwierdzanie żądanych akcji, przeglądanie wyniku. Sam Codex jest wliczony w subskrypcje ChatGPT, więc dla większości osób nie oznacza to nowego rachunku. Jeśli Codex to całość twojego workflow, a komputer z twoim kodem to Mac albo pecet z Windows, jest to kompletna odpowiedź i nic dalej na tej stronie nie jest argumentem, że tak nie jest.
Ta strona jest o całej reszcie: o warunkach, które dokumentacja OpenAI stawia rozwiązaniu Remote, o tej części agenta Codex, która działa w chmurze OpenAI, a nie na komputerze należącym do ciebie, i o 12 pozostałych agentach, po których żadna z tych powierzchni nie miała sięgać.
Co własny zdalny dostęp Codex robi dobrze, konkretnie
Każde twierdzenie w tym bloku powtarza opublikowaną dokumentację OpenAI, łącznie z tą częścią, w której ich chmura robi coś, czego Happier nie robi w ogóle. Nic z tego nie jest osłabione, bo mgliste ustępstwo nie jest ustępstwem.
- Rozpoczynaj, kieruj, zatwierdzaj i przeglądaj z telefonu
- Strona OpenAI o Remote wymienia, do czego służy telefon: rozpoczynanie zadań, kierowanie pracą na bieżąco, zatwierdzanie żądanych akcji, przeglądanie wyniku. Praca się nie przenosi — „Codex wykonuje każde zadanie na twoim podłączonym komputerze” — więc telefon jest powierzchnią sterowania, a nie drugim miejscem, w którym ląduje twój kod.
- Parowanie to zeskanowanie kodu QR z aplikacji desktopowej ChatGPT
- Settings → Connections → „Control this Mac or PC” w aplikacji desktopowej ChatGPT, zatwierdź zdalny dostęp, zeskanuj kod. Telefon musi być zalogowany na to samo konto i ten sam workspace, a lista kroków samego OpenAI kończy się tym najuczciwszym: nie pozwól komputerowi zasnąć i utrzymaj go online.
- Sięga po hosty SSH, które już masz w ~/.ssh/config
- Zgodnie ze stroną OpenAI o połączeniach zdalnych Codex czyta konkretne aliasy hostów z `~/.ssh/config`, rozwiązuje je przez OpenSSH i pomija hosty zdefiniowane wyłącznie wzorcem. Devbox, który już masz w konfiguracji SSH, jest wykrywalny, a nie czymś, co trzeba konfigurować drugi raz.
- Codex cloud uruchamia zadania równolegle, w izolowanych środowiskach
- Niezależnie od Remote, Codex uruchamia zadania w izolowanych środowiskach chmurowych, równolegle, z krokami konfiguracji, zależnościami i zmiennymi ustawianymi per repozytorium — startowane z przeglądarki, z serwisu GitHub, z Lineara albo ze Slacka. Happier nie ma odpowiednika i nie zamierza udawać inaczej: każda sesja w Happier działa na komputerze, który należy do ciebie. Praca nad repozytorium, którego nigdzie nie sklonowałeś, to właśnie zadanie dla środowiska chmurowego.
- Codex jest wliczony w subskrypcje ChatGPT
- Strona cenowa OpenAI podaje, że ChatGPT Work i Codex są wliczone w plany Free, Go, Plus, Pro, Business, Edu i Enterprise. Ta sama dokumentacja dodaje dwie rzeczy: dostępność Remote zależy od etapu wdrożenia i od ustawień twojego workspace’u, a wewnątrz zarządzanego workspace’u administrator może musieć włączyć dostęp Remote Control, zanim telefon w ogóle będzie mógł się połączyć.
Pięć warunków, pod jakimi działa
To nie są ograniczenia, które znaleźliśmy w testach. Każde z nich jest wymaganiem publikowanym przez OpenAI, a jedno z nich dotyczy Happier dokładnie tak samo — co jest poniżej powiedziane, a nie po cichu pominięte.
1. W łańcuchu nie ma Maca ani peceta z Windows.
Zgodnie z dokumentacją OpenAI, Remote obsługuje hosty z aplikacją desktopową ChatGPT na macOS i Windows, i to właśnie z tą aplikacją paruje się telefon. Komputer z Linuksem jest z niej osiągalny jako cel SSH — strona OpenAI o połączeniach zdalnych prosi o potwierdzenie, że z komputera z aplikacją da się połączyć po SSH z tym hostem i że `codex` jest w PATH zdalnego hosta — więc Mac albo pecet zostaje w łańcuchu nawet wtedy, gdy kod na nim nie leży.
Happier CLI instaluje się na macOS, Linuksie i Windows, a każdy komputer, na którym je zainstalujesz, staje się maszyną, na której można bezpośrednio uruchomić sesję. Linuksowy komputer w kącie jest maszyną sam w sobie, a nie czymś, do czego sięga się przez laptopa, który też musi być wybudzony.
2. Żyjesz w terminalu i chcesz tę sesję, którą już uruchomiłeś.
Zgodnie z dokumentacją OpenAI konfiguracja mobilna zaczyna się w aplikacji: „nie da się jej ustawić z Codex CLI ani z rozszerzenia do IDE”. Parowanie to przepływ w aplikacji desktopowej.
Uruchom sesję poleceniem `happier codex` w repozytorium, a jest ona już osiągalna z aplikacji, z przeglądarki i z telefonu — nie ma drugiego kroku parowania na każdą sesję, bo parowanie zachodzi między tobą a twoimi własnymi maszynami, a nie między dwiema aplikacjami.
3. Twój komputer śpi.
Kroki konfiguracji OpenAI mówią, żeby nie pozwolić komputerowi zasnąć i utrzymać go online, a host musi pozostać zalogowany na to samo konto i ten sam workspace.
Happier tego nie rozwiązuje, a strona, która twierdziłaby inaczej, kłamałaby ci w żywe oczy: sesja działa na prawdziwym komputerze, a śpiący komputer nie uruchamia niczego. Zmienia się to, który komputer musi być wybudzony. Sesje tworzy się na konkretnej maszynie, więc zawsze włączony komputer może prowadzić długie zadanie, podczas gdy laptop w twojej torbie jest zamknięty.
4. Jesteś wewnątrz zarządzanego workspace’u ChatGPT.
Zgodnie z dokumentacją OpenAI: „Jeśli korzystasz z Codex przez workspace ChatGPT, twój administrator może musieć włączyć dostęp Remote Control, zanim połączysz się z telefonu”.
Odpowiednikiem jest przełącznik, który twoja organizacja trzyma, a nie o który prosi: `happier relay host install` stawia relay na sprzęcie, który należy do ciebie, z dostępem ograniczonym przez twoją organizację na GitHub albo grupy OIDC, a transkrypcja jest szyfrowana end-to-end, zanim do niego dotrze.
5. Chcesz przenieść działające zadanie do chmury albo z niej z powrotem.
Zgodnie z dokumentacją OpenAI „przekazanie do środowiska Codex cloud nie jest obsługiwane”. Remote steruje komputerem, który podłączyłeś; Codex cloud to osobna powierzchnia z własnymi środowiskami.
Happier nie ma środowisk chmurowych, do których mógłby cokolwiek przekazać. Przenosi za to żywą sesję między komputerami, które należą do ciebie, zachowując ten sam identyfikator sesji — co działa dla Claude Code i OpenCode, a dla Codex jest eksperymentalne.
Remote steruje agentem Codex. Happier steruje 13 agentami.
Remote steruje agentem Codex, a Codex cloud uruchamia Codex. Tak właśnie wygląda zdalny klient dostawcy: każdy dostawca, który go wydaje, robi to dla własnego agenta, i nie ma w tym nic dziwnego. Przypadek wielu dostawców buduje się zamiast tego na otwartym protokole — Zed uruchamia w edytorze agenty Claude, Codex, OpenCode, Copilot, Cursor i Pi Coding Agent przez ACP, a Happier również mówi w ACP, tyle że na twoich urządzeniach, a nie wewnątrz jednego edytora. Sięganie z telefonu po agenta jednego dostawcy i prowadzenie agentów 13 dostawców z jednej skrzynki to dwa różne zadania. Happier jest zbudowany do tego drugiego.
To jest opisane osobno, a nie jako szósta pozycja powyższej listy, bo jest to inny rodzaj stwierdzenia. Pięć warunków to wymagania: spełnij je, a rzecz działa. To jest kształt produktu i żadne spełnianie wymagań tego nie zmienia.
Czy zadziała w twojej konfiguracji?
Osiem faktów, które decydują, czy któraś z tych rzeczy zadziała tam, gdzie pracujesz. Trzy z nich przypadają OpenAI. Te trzy są powodem, dla którego pozostałe pięć warto przeczytać.
| Fakt | Codex Remote i Codex cloud | Happier |
|---|---|---|
| Agenty, którymi steruje | Codex | 13 agentów + dowolne CLI z ACP |
| Systemy operacyjne, na których wykonuje pracę | Aplikacja hosta na macOS lub Windows plus jej cele SSH (wg dokumentacji OpenAI) | macOS, Windows i Linux, każdy samodzielnie |
| Gdzie konfiguruje się połączenie | Aplikacja desktopowa; nie CLI ani rozszerzenie do IDE (wg dokumentacji OpenAI) | Jedna instalacja na komputer, potem `happier codex` w repozytorium |
| Zdalne hosty SSH | Wykrywane z `~/.ssh/config` (wg dokumentacji OpenAI) | Zainstaluj Happier na hoście, a stanie się maszyną jak każda inna |
| Uruchamianie pracy w środowisku hostowanym | Codex cloud: izolowane środowiska chmurowe (wg dokumentacji OpenAI) | Niedostępne — każda sesja działa na komputerze, który należy do ciebie |
| Kto w organizacji trzyma przełącznik | Administrator workspace’u może musieć włączyć dostęp Remote Control (wg dokumentacji OpenAI) | Ty — na relayu, który możesz hostować u siebie |
| Cena | Codex w cenie subskrypcji ChatGPT (wg dokumentacji OpenAI) | Darmowy, na licencji MIT |
| Tworzony przez dostawcę agenta | Tak — rozwiązanie własne dostawcy | Nie — niezależny klient |
Co daje ci jeden klient do 13 agentów
Żadna z tych rzeczy nie jest zdalnym klientem dostawcy źle wykonującym swoją pracę. To rzeczy, które stają się możliwe dopiero wtedy, gdy klient nie jest przywiązany do agenta jednego dostawcy.
- Każdy agent w jednej skrzynce.
- Codex sięga po twój telefon przez aplikację ChatGPT. Zdalny dostęp Claude Code otwiera się w claude.ai/code albo w aplikacji Claude. Zdalny klient każdego dostawcy ląduje wewnątrz produktu tego dostawcy, co jest w porządku dokładnie do chwili, gdy używasz dwóch z nich, a zgoda, na którą czekasz, jest w tym drugim. Happier jest jedną skrzynką: każda sesja, na każdym agencie, na każdym podłączonym komputerze, i jedno miejsce, w którym odpowiadasz na prośby o uprawnienia blokujące je wszystkie.
- Łącz agentów dowolnie w jednej przestrzeni roboczej.
- Sesja Codex może oddać przegląd delegowanemu uruchomieniu na Claude Code, podczas gdy trzeci agent czyta ślad stosu, a ty możesz sterować każdym z nich w trakcie. Uruchomienia planowania, przeglądu i delegowania w Happier przyjmują jawną listę docelowych dostawców, a nie tego dostawcę, u którego akurat siedzisz. Zdalny klient zbudowany przez jednego dostawcę steruje agentem tego dostawcy; do tego służy.
- Wybierz konto, na którym działa sesja, albo połącz kilka w pulę awaryjną.
- Podłącz więcej niż jeden profil na usługę — prywatną subskrypcję Codex i służbową, klucz OpenAI — i wybierz, na którym z nich działa sesja w chwili jej uruchamiania. Pule są pulami kont, a nie agentów: tej samej subskrypcji Codex może użyć każdy agent, który na niej działa, w tym OpenCode. Tam, gdzie powierzchnia limitów jest włączona, profile Codex, Claude i Gemini niosą w wyborze uwierzytelnienia migawkę zużycia, więc widzisz, ile zostało, zanim powierzysz im długie uruchomienie. Kiedy pula rzeczywiście przenosi działającą sesję na inne konto, jest to ograniczone — domyślnie najwyżej raz na turę i trzy razy w godzinie sesji — a przełączanie w trakcie sesji dotyczy tylko Claude Code i Codex.
- Przełączaj się między terminalem a aplikacją w trakcie sesji.
- Uruchom sesję Codex z telefonu, potem wykonaj `happier attach <session-id>` na tym komputerze i jesteś we własnym TUI agenta Codex, w tej samej sesji, z gotową historią. Albo uruchom ją w terminalu i podejmij w aplikacji. Lokalna kontrola w Codex jest wyłączna, więc dopóki TUI trzyma sesję, wiadomość z aplikacji czeka w kolejce oczekujących, aż ta tura się skończy, zostanie przerwana albo nastąpi wyjście — Happier nie będzie pisał w trakcie działającej tury, bo tak się traci pracę, na której ci zależało.
- Uruchom sesję na dowolnym komputerze, który należy do ciebie.
- Sesje tworzy się na konkretnej maszynie, więc sesja Codex może wystartować na VPS-ie, gdy ty jesteś przy laptopie, a sesja na laptopie może wysłać do niej wiadomość i poczekać, aż skończy. Żywa sesja może też przenosić się między komputerami pod tym samym identyfikatorem sesji, zabierając ze sobą stan dostawcy i katalog projektu — obsługiwane dla Claude Code i OpenCode, eksperymentalne dla Codex.
- Zaznacz linie. Wyślij je do dowolnego agenta.
- Otwórz plik albo diff — przegląd zmienionych plików lub diff, który agent właśnie wpisał do transkrypcji — i zostaw komentarz przy dokładnej linii. Happier zapisuje ścieżkę, numer linii, fragment i skrót zawartości tej linii, więc notatka wciąż odnajduje swój kod po tym, jak plik przesunie się pod nią. Wybierz, które komentarze wysłać, a trafią tam jako ustrukturyzowany kontekst przeglądu: z powrotem do tej samej sesji albo do nowej na innym agencie, bo komentarze są przypisane do przestrzeni roboczej i każda otwarta tam sesja zastaje je gotowe.
Druga różnica dotyczy tego, gdzie mieszka rozmowa. Konto Happier jest domyślnie szyfrowane end-to-end — serwer synchronizacji trzyma szyfrogram, którego nie potrafi odczytać — a happier relay host install stawia sam relay na sprzęcie, który należy do ciebie.
Codex ma tutaj własną stronę, ze ścieżką instalacji, modelem uwierzytelniania i osobliwościami — Codex w Happier. To samo pytanie, zadane o zdalny dostęp Anthropic, ma odpowiedź na stronie o Claude Code Remote Control.
Jak to wypróbować
Zainstaluj na komputerze, który trzyma twój kod. Nic na twoim telefonie nie ma znaczenia, dopóki ten komputer nie jest skonfigurowany, i dlatego to jest pierwszy krok, a nie plakietka ze sklepu z aplikacjami.
curl -fsSL https://happier.dev/install | bashPotem happier codex w repozytorium. Sesja jest na twoim telefonie od chwili startu i wciąż jest w twoim terminalu — happier attach stawia cię z powrotem we własnym TUI agenta Codex, bez uruchamiania drugiego.

