O Codex a partir do telemóvel: Codex Remote e Happier, comparados
A OpenAI pôs o Codex dentro da aplicação móvel do ChatGPT e chama Remote à funcionalidade: emparelha um telemóvel com um Mac ou um PC Windows e conduz a sessão do Codex que corre nele. Aqui está o que isso cobre, as condições que a própria documentação da OpenAI lhe impõe, e o fluxo de trabalho para o qual nunca foi construído.
A OpenAI lança um remoto para o Codex, e é bom. A documentação da própria chama-lhe Remote e descreve-o numa linha: acompanhar o progresso, aprovar ações e enviar instruções a partir do telemóvel, enquanto o Codex executa cada tarefa no computador que ligou. A configuração é uma leitura de QR — abra a aplicação de desktop do ChatGPT no seu Mac ou PC com Windows, vá a Definições → Ligações → “Controlar este Mac ou PC”, aprove o acesso remoto e leia o código com um telemóvel com sessão iniciada na mesma conta e no mesmo workspace. A partir daí, as quatro coisas que a OpenAI lista estão todas no telemóvel: iniciar tarefas, orientar o trabalho enquanto acontece, aprovar as ações pedidas, rever o resultado. O próprio Codex está incluído nas subscrições do ChatGPT, por isso, para a maioria das pessoas, nada disto é uma fatura nova. Se o Codex for a totalidade do seu fluxo de trabalho e o computador que guarda o seu código for um Mac ou um PC com Windows, essa é uma resposta completa, e nada mais abaixo nesta página é um argumento em contrário.
Esta página é sobre o resto: as condições que a documentação da OpenAI impõe ao Remote, a parte do Codex que corre na nuvem da OpenAI em vez de num computador seu, e os 12 outros agentes que nenhuma das duas superfícies foi construída para alcançar.
O que o remoto do próprio Codex faz bem, em concreto
Todas as afirmações deste bloco reformulam a documentação publicada pela OpenAI, incluindo a parte em que a nuvem deles faz algo que o Happier não faz de todo. Nada disto está atenuado, porque uma concessão vaga não é uma concessão.
- Iniciar, orientar, aprovar e rever a partir do telemóvel
- A página do Remote da OpenAI lista para que serve o telemóvel: iniciar tarefas, orientar o trabalho enquanto acontece, aprovar as ações pedidas, rever o resultado. O trabalho não se move — “o Codex executa cada tarefa no computador que ligou” — por isso o telemóvel é uma superfície de controlo e não um segundo sítio onde o seu código acaba por ficar.
- O emparelhamento é uma leitura de QR a partir da aplicação de desktop do ChatGPT
- Definições → Ligações → “Controlar este Mac ou PC” na aplicação de desktop do ChatGPT, aprove o acesso remoto, leia o código. O telemóvel tem de ter sessão iniciada na mesma conta e no mesmo workspace, e a própria lista de passos da OpenAI termina com o passo honesto: mantenha o computador acordado e ligado à rede.
- Alcança os anfitriões SSH que já estão no seu ~/.ssh/config
- Segundo a página de ligações remotas da OpenAI, o Codex lê aliases concretos de anfitrião a partir de `~/.ssh/config`, resolve-os com OpenSSH e ignora anfitriões definidos apenas por padrões. Uma devbox que já tem na sua configuração SSH é detetável em vez de ser algo que tem de configurar duas vezes.
- O Codex cloud executa tarefas em paralelo, em ambientes isolados
- Separadamente do Remote, o Codex executa tarefas em ambientes de nuvem isolados, em paralelo, com passos de configuração, dependências e variáveis por repositório — iniciadas a partir da web, do GitHub, do Linear ou do Slack. O Happier não tem equivalente e não vai fingir o contrário: todas as sessões do Happier correm num computador seu. Trabalhar num repositório que não clonou em lado nenhum é aquilo para que serve um ambiente de nuvem.
- O Codex está incluído nas subscrições do ChatGPT
- A página de preços da OpenAI indica que o ChatGPT Work e o Codex estão incluídos nos planos Free, Go, Plus, Pro, Business, Edu e Enterprise. Duas coisas que a mesma documentação acrescenta: a disponibilidade do Remote depende do lançamento faseado e das definições do seu workspace, e dentro de um workspace gerido pode ser necessário que um administrador ative o acesso ao Remote Control antes que um telemóvel se consiga sequer ligar.
As cinco condições em que corre
Estas não são limitações que encontrámos a testar. Cada uma é um requisito que a OpenAI publica, e um deles aplica-se ao Happier exatamente da mesma maneira — o que é dito abaixo em vez de ser calado.
1. Não há um Mac nem um PC com Windows na cadeia.
Segundo a documentação da OpenAI, o Remote suporta anfitriões a correr a aplicação de desktop do ChatGPT em macOS e Windows, e é com essa aplicação de desktop que o telemóvel emparelha. Um computador com Linux é alcançável a partir dela como destino SSH — a página de ligações remotas da OpenAI pede que confirme que consegue fazer SSH para o anfitrião a partir do computador que corre a aplicação, e que o `codex` está no PATH do anfitrião remoto — por isso o Mac ou o PC continua na cadeia mesmo quando o código não vive lá.
A CLI do Happier instala-se em macOS, Linux e Windows, e cada computador onde a instala passa a ser uma máquina onde uma sessão pode ser iniciada diretamente. A máquina Linux ao canto é uma máquina por direito próprio em vez de algo alcançado através de um portátil que também tem de estar acordado.
2. Vive no terminal e quer a sessão que já iniciou.
Segundo a documentação da OpenAI, a configuração para telemóvel começa na aplicação: “não é possível configurá-la a partir da CLI do Codex nem da extensão do IDE.” O emparelhamento é um fluxo da aplicação de desktop.
Inicie uma sessão com `happier codex` num repositório e ela já está acessível a partir da aplicação, da web e do seu telemóvel — não há um segundo passo de emparelhamento por sessão, porque o emparelhamento é entre si e as suas próprias máquinas em vez de ser entre duas aplicações.
3. O seu computador está a dormir.
Os passos de configuração da OpenAI dizem para manter o computador acordado e ligado à rede, e o anfitrião tem de continuar com sessão iniciada na mesma conta e no mesmo workspace.
O Happier não resolve isto, e uma página que afirmasse o contrário estaria a mentir-lhe: uma sessão corre num computador real, e um computador a dormir não corre nada. O que muda é qual o computador que tem de estar acordado. As sessões são criadas contra uma máquina, por isso a máquina sempre ligada pode aguentar a execução longa enquanto o portátil na sua mala está fechado.
4. Está dentro de um workspace gerido do ChatGPT.
Segundo a documentação da OpenAI: “Se usar o Codex através de um workspace do ChatGPT, o seu administrador pode ter de ativar o acesso ao Remote Control antes de se poder ligar a partir do telemóvel.”
O interruptor equivalente é um que a sua organização detém em vez de um que tem de pedir: `happier relay host install` coloca o relay em hardware seu, protegido pela sua organização do GitHub ou por grupos OIDC, e a transcrição é encriptada de ponta a ponta antes de lá chegar.
5. Quer mover uma tarefa em curso para a nuvem, ou de volta.
Segundo a documentação da OpenAI, “a transferência para um ambiente do Codex cloud não é suportada.” O Remote controla o computador que ligou; o Codex cloud é uma superfície separada com os seus próprios ambientes.
O Happier não tem ambientes de nuvem para os quais transferir. O que ele move é uma sessão ativa entre computadores seus, mantendo o mesmo id de sessão — o que funciona para o Claude Code e o OpenCode, e é experimental no Codex.
O Remote controla o Codex. O Happier controla 13 agentes.
O Remote controla o Codex, e o Codex cloud executa o Codex. É isso que é um remoto de fornecedor: todos os fornecedores que lançam um lançam-no para o seu próprio agente, e não há nada de estranho nisso. O caso multifornecedor constrói-se antes sobre um protocolo aberto — o Zed corre o Claude, o Codex, o OpenCode, o Copilot, o Cursor e o Pi Coding Agent no editor através de ACP, e o Happier também fala ACP, entre os seus dispositivos em vez de dentro de um editor. Chegar ao agente de um fornecedor a partir do telemóvel e correr os agentes de 13 fornecedores a partir de uma só caixa de entrada são trabalhos diferentes. O Happier foi construído para o segundo.
Isto está arquivado à parte em vez de ser uma sexta entrada na lista acima, porque é um tipo de afirmação diferente. As cinco condições são requisitos: cumpra-os e a coisa funciona. Esta é o formato do produto, e nenhuma quantidade de requisitos cumpridos o muda.
Vai funcionar na sua configuração?
Os oito factos que decidem se alguma das duas coisas funciona onde você trabalha. Três deles vão para a OpenAI. Esses três são a razão pela qual vale a pena ler os outros cinco.
| Fato | Codex Remote e Codex cloud | Happier |
|---|---|---|
| Agentes que controla | Codex | 13 agentes + qualquer CLI ACP |
| Sistemas operativos onde executa o trabalho | Aplicação anfitriã em macOS ou Windows, mais os respetivos destinos SSH (segundo a documentação da OpenAI) | macOS, Windows e Linux, cada um por si |
| Onde se configura a ligação | Aplicação de desktop; não a CLI nem a extensão do IDE (segundo a documentação da OpenAI) | Uma instalação por computador e depois `happier codex` num repositório |
| Anfitriões SSH remotos | Descobertos a partir de `~/.ssh/config` (segundo a documentação da OpenAI) | Instale o Happier no anfitrião e ele passa a ser uma máquina como qualquer outra |
| Executar trabalho num ambiente alojado | Codex cloud: ambientes de nuvem isolados (segundo a documentação da OpenAI) | Não oferecido — todas as sessões correm num computador seu |
| Quem tem o interruptor numa organização | O administrador do workspace pode ter de ativar o acesso ao Remote Control (segundo a documentação da OpenAI) | É seu, num relay que pode alojar por si próprio |
| Preço | Codex incluído nas subscrições do ChatGPT (segundo a documentação da OpenAI) | Gratuito e sob licença MIT |
| Feito pelo fornecedor do agente | Sim — do próprio fornecedor | Não — cliente independente |
O que um só cliente para 13 agentes lhe traz
Nada disto é um remoto de fornecedor a fazer mal o seu trabalho. São as coisas que só se tornam possíveis quando o cliente não está preso ao agente de um só fornecedor.
- Todos os agentes numa só caixa de entrada.
- O Codex chega ao seu telemóvel através da aplicação do ChatGPT. O remoto do Claude Code abre em claude.ai/code ou na aplicação do Claude. O remoto de cada fornecedor aterra dentro do produto desse fornecedor, o que é aceitável até ao momento em que usa dois deles e a aprovação de que está à espera está no outro. O Happier é uma única caixa de entrada: todas as sessões, em todos os agentes, em todos os computadores que ligou, com um só sítio para responder aos pedidos de permissão em que estão todos bloqueados.
- Misture e combine agentes dentro de um espaço de trabalho.
- Uma sessão do Codex pode entregar a revisão a uma execução delegada no Claude Code enquanto um terceiro agente lê um stack trace, e pode orientar qualquer um deles a meio da execução. As execuções de plano, revisão e delegação do Happier recebem uma lista explícita de fornecedores de destino em vez de usarem aquele em que por acaso está sentado. Um remoto construído por um fornecedor controla o agente desse fornecedor; é para isso que serve.
- Escolha a conta em que uma sessão corre, ou junte várias para haver alternativa.
- Ligue mais do que um perfil por serviço — uma subscrição pessoal do Codex e uma de trabalho, uma chave da OpenAI — e escolha em qual delas corre uma sessão quando a inicia. As pools são pools de contas e não de agentes: a mesma subscrição do Codex é utilizável por qualquer agente que corra sobre ela, OpenCode incluído. Onde a superfície de quota está ativada, os perfis do Codex, do Claude e do Gemini apresentam um instantâneo de utilização no seletor de autenticação, para que possa ver o que resta antes de lhe dedicar uma execução longa. Quando uma pool move de facto uma sessão em curso para outra conta, isso é limitado — no máximo uma vez por turno e três vezes por hora de sessão, por predefinição — e a troca a meio da sessão existe apenas no Claude Code e no Codex.
- Alterne entre o terminal e a aplicação, a meio da sessão.
- Inicie uma sessão do Codex a partir do telemóvel, depois execute `happier attach <session-id>` nesse computador e está na própria TUI do Codex, na mesma sessão, com o histórico já lá. Ou inicie-a no terminal e retome-a na aplicação. O controlo local do Codex é exclusivo, por isso, enquanto a TUI tiver a sessão, uma mensagem enviada da aplicação espera na fila pendente até que esse turno termine, seja abortado ou saia — o Happier não escreve dentro de um turno em curso, porque é assim que se perde trabalho que se queria.
- Inicie uma sessão em qualquer computador seu.
- As sessões são criadas contra uma máquina, por isso uma sessão do Codex pode arrancar no VPS enquanto está no portátil, e uma sessão no portátil pode enviar-lhe mensagens e esperar que ela termine. Uma sessão ativa também pode mudar de computador mantendo o mesmo id de sessão, levando consigo o estado do fornecedor e o diretório do projeto — suportado no Claude Code e no OpenCode, experimental no Codex.
- Marque as linhas. Envie-as para qualquer agente.
- Abra um ficheiro ou um diff — a revisão dos ficheiros alterados, ou o diff que o agente acabou de escrever na transcrição — e deixe um comentário na linha exata. O Happier guarda o caminho, a linha, um excerto e um hash do conteúdo dessa linha, para que a nota continue a encontrar o seu código depois de o ficheiro se mexer por baixo dela. Escolha que comentários enviar e eles entram como contexto de revisão estruturado: de volta à mesma sessão, ou para uma nova noutro agente, porque os comentários ficam guardados no espaço de trabalho e qualquer sessão que abra ali encontra-os à espera.
A outra diferença é onde vive a conversa. Uma conta do Happier é encriptada de ponta a ponta por predefinição — o servidor de sincronização guarda texto cifrado que não consegue ler — e happier relay host install coloca o próprio relay em hardware seu.
O Codex tem aqui uma página própria, com o caminho de instalação, o modelo de autenticação e as particularidades — Codex no Happier. A mesma pergunta, feita sobre o remoto da Anthropic, é respondida na página do Remote Control do Claude Code.
Experimentar
Instale no computador que guarda o seu código. Nada no seu telemóvel importa enquanto esse computador não estiver configurado, e é por isso que este é o primeiro passo em vez de um selo de loja de aplicações.
curl -fsSL https://happier.dev/install | bashDepois happier codex num repositório. A sessão está no seu telemóvel a partir do momento em que arranca, e continua a estar no seu terminal — happier attach devolve-o à TUI do próprio Codex sem iniciar uma segunda.

