25 pontos por GN⁺ 2026-01-05 | 4 comentários | Compartilhar no WhatsApp
  • Executa 6 agentes do Claude Code em paralelo apenas com um smartphone para realizar tarefas de desenvolvimento
  • Combina Termius e mosh, Tailscale VPN e uma Vultr VM para manter um ambiente de desenvolvimento remoto estável mesmo sem notebook
  • Com persistência de sessão via tmux e notificações por webhook do Poke, o desenvolvimento assíncrono se torna possível, respondendo por push apenas quando o Claude solicita entrada
  • A segurança é reforçada com acesso exclusivo via Tailscale, nftables, fail2ban e uma estrutura de defesa em camadas
  • Implementa um fluxo completo de desenvolvimento móvel, permitindo revisão de PR, refatoração e correção de bugs enquanto espera um café ou está em deslocamento

Visão geral da configuração

  • No smartphone, o app Termius se conecta por mosh à Vultr VM através da Tailscale VPN
    • Dentro da VM, o Claude Code é executado, e o hook PreToolUse chama o webhook do Poke para enviar notificações push
    • O usuário recebe a notificação e responde às perguntas do Claude, formando um ciclo contínuo
  • Dessa forma, é criado um loop de desenvolvimento assíncrono, permitindo trabalhar de qualquer lugar, a qualquer hora

Detalhes da infraestrutura

  • A Vultr VM fica na região do Vale do Silício e usa a configuração vhf-8c-32gb
    • O custo é de US$ 0,29 por hora, cerca de US$ 7 por dia
    • Com acesso exclusivo via Tailscale, o SSH fica privado e todas as portas públicas são bloqueadas
  • Os scripts vm-start e vm-stop automatizam a inicialização e o desligamento da VM
    • Também é possível iniciar a VM diretamente pela API da Vultr usando Atalhos do iOS
  • A camada de segurança é composta por firewall em nuvem, nftables e fail2ban

Ambiente de terminal móvel

  • O Termius oferece suporte a SSH e mosh no iOS/Android
    • O mosh mantém a conexão mesmo com troca de rede, então a sessão continua entre Wi‑Fi ↔ dados móveis ou em modo de economia de energia
    • Exemplo de comando: mosh --ssh="ssh -p 47892" [email protected]
  • Como ponto fraco, não há suporte a SSH agent forwarding; tarefas que exigem autenticação no GitHub usam SSH normal dentro do tmux

Persistência de sessão

  • Ao fazer login, a configuração do .zshrc conecta automaticamente a uma sessão tmux
    • Mesmo fechando e reabrindo o Termius, a sessão é mantida
  • Vários agentes Claude são executados em paralelo em janelas do tmux
    • C-a c cria uma nova janela, e C-a n alterna entre elas

Sistema de notificações push

  • Quando ocorre um evento AskUserQuestion do Claude Code, o hook PreToolUse é executado
    • O script poke-notify.sh extrai a pergunta e envia uma requisição POST para o webhook do Poke
    • O usuário recebe a notificação no celular, verifica a pergunta e pode responder imediatamente
  • Com isso, não é necessário ficar olhando o terminal o tempo todo, permitindo um desenvolvimento totalmente assíncrono

Modelo de confiança e segurança

  • O Claude Code é executado em modo permissive, e a VM é isolada, sem acesso aos sistemas de produção
    • Inclui apenas o mínimo de informações sensíveis necessário para o desenvolvimento
    • Mesmo que ocorra um comportamento inesperado, a VM pode ser descartada
  • O controle de custos também reduz o risco, limitando o gasto máximo diário

Estrutura de desenvolvimento em paralelo

  • Usa Git worktree para operar várias branches de funcionalidade ao mesmo tempo
    • Ex.: myproject-sidebar, myproject-dark-mode etc.
  • Cada worktree tem sua própria janela tmux e seu próprio agente Claude
    • As portas são definidas com base no hash do nome da branch, evitando conflitos
    • Exemplo de cálculo: django_port = 8001 + (hash_val % 99)
  • É possível executar até 6 agentes simultaneamente

Cenários de uso

  • Dá para fazer review de PR, refatoração e correção de bugs enquanto espera um café ou está em deslocamento
  • Enquanto o Claude executa tarefas que levam de 10 a 20 minutos, o usuário pode fazer outras coisas, receber a notificação, responder e continuar depois
  • Um ciclo completo de desenvolvimento sem desktop é viabilizado diretamente no smartphone

Resumo dos componentes

  • Vultr: VM em nuvem por US$ 0,29/hora
  • Tailscale: rede privada segura
  • Termius: cliente SSH móvel
  • mosh: shell resiliente a mudanças de rede
  • tmux: persistência de sessão
  • Poke: notificações push via webhook
  • Claude Code: execução real das tarefas de desenvolvimento

Conclusão

  • Todo o ambiente pode ser configurado com uma única sessão do Claude Code
    • Basta fornecer a chave da API da Vultr e o acesso ao GitHub para que o Claude configure automaticamente uma VM de desenvolvimento segura
  • No fim, isso mostra como criar um ambiente de desenvolvimento completo apenas com um smartphone, maximizando mobilidade e eficiência

4 comentários

 
ds2ilz 2026-01-06

Hmm... também fico pensando se precisa ir tão longe assim...

 
minmax 2026-01-06

Achei que seria ótimo poder usar a versão web do Claude Code e dar comandos por voz sem precisar digitar. Só que eu não sei como fazer para reconhecer voz em coreano como texto...

 
sam1287 2026-01-07

No Android, pressione o botão do microfone no teclado, diga o que quiser e, em seguida, pressione o botão do microfone novamente para que tudo seja inserido de uma vez em coreano.

 
GN⁺ 2026-01-05
Comentários do Hacker News
  • A caixa de Pandora foi aberta. Agora estamos indo para um mundo em que os trabalhadores de colarinho branco vão trabalhar 24 horas por dia
    Sinto a contradição de conversar com LLMs enquanto lavo a louça, passeio com o cachorro ou faço compras, criando funcionalidades sem sentido e, no fim, destruindo o ambiente em que nossos filhos vão viver
    Eu uso LLMs de forma útil todos os dias, mas, pensando no longo prazo, a dissonância cognitiva é grande demais

    • Essa tecnologia deveria ser, originalmente, uma ferramenta para nos libertar. A internet inteira foi construída por todos nós e tornou esses modelos possíveis, mas agora ela está presa numa estrutura que funciona apenas para o lucro do capital
      No fim, ou acreditamos que não podemos mudar esse sistema, ou fazemos um acordo faustiano para buscar ganhos pessoais dentro dele
    • Quando surgiu Continuous Delivery, também houve críticas parecidas. Mas, na prática, quase não existiam empresas fazendo deploy totalmente automatizado
      No fim, é preciso um equilíbrio com intervenção humana. Acho que a automação baseada em LLM vai seguir um caminho parecido
      Não seja pessimista demais; ainda temos tempo para respirar
    • Eu me sinto feliz por estar chegando perto da aposentadoria. Desde novo, eu gostava de escrever código com as próprias mãos
      Um mundo em que as ferramentas fazem isso por você não tem interesse nem diversão. O mundo vai mudar, mas isso é tarefa da geração mais jovem
    • Eu trabalho de casa, mas nunca faço hora extra.
      Em projetos pessoais, uso Claude Code em cafés ou em pequenos intervalos
      No fim, se você mesmo desenhar seus limites, pode evitar virar vítima dessa tendência negativa
    • No futuro, talvez não sobrem trabalhadores de colarinho branco, mas apenas agentes Claude de colarinho branco
  • Eu deixei um MacBook Pro rápido na mesa do escritório e montei o ambiente com tmux, tailscale e git worktree
    Graças a tailscale e ssh, também consigo fazer vibecode pelo celular, mas trabalho de alta qualidade ainda só sai na frente da mesa
    Ao criar um produto SaaS, é preciso revisar código com cuidado, olhar logs, métricas e analisar o comportamento dos usuários
    No fim, ainda é preciso uma tela grande e um teclado. Mesmo que o mundo mude, o básico não muda

  • É uma configuração bem sofisticada. Gostei especialmente da parte com Tailscale
    Eu uso uma forma mais simples, com Claude Code for Web, no app do iPhone
    A Anthropic sobe várias VMs de 21 GB por sessão sem cobrar nada a mais
    Às vezes eu deixo várias sessões rodando ao mesmo tempo até enquanto passeio com o cachorro. Funciona muito bem

    • Eu não curti muito o Claude Code Web porque ele não tem planning mode. O resultado também pareceu inferior ao da versão CLI
      Agora uso a combinação Tailscale + Terminus(iPad) + máquina em casa e estou tentando descobrir como lidar com vários recursos ao mesmo tempo
    • É surpreendente trabalhar num ambiente de “sandbox web” sem acesso ao código-fonte real.
      Fico pensando se você já ganhou confiança suficiente para confiar totalmente no LLM
    • Recomendo experimentar o superconductor.dev.
      Ele oferece prévia ao vivo do app, docker-in-docker e recursos de múltiplos agentes em um único app móvel
  • Eu também estou construindo algo parecido — o projeto clauderon
    No servidor, executo as sessões com Docker, K8s e Zellij, e faço o isolamento com Git worktree + proxy
    Dá para gerenciar sessões do Claude Code por uma interface web ou app, e os contêineres não têm credenciais
    É mais estável que o Claude Code Web porque dá mais liberdade para controlar o ambiente
    Ainda está em WIP, mas o objetivo é ter uma UX mais amigável

    • Parece muito bom. Pretendo testar
  • Eu odeio digitar frases longas no celular, então esse fluxo não serve para mim
    Em vez disso, quando o Claude Code pede alguma entrada, o Home Assistant manda uma notificação push, e eu volto para o computador para continuar
    Há limitações para mensagens pequenas ou comentários de revisão.
    Seria ótimo se o app móvel do Claude pudesse espelhar o Claude Code

    • Eu também não gosto de entradas longas, então uso o Dictate.
      Ele permite transcrição de voz de alta qualidade pelo provedor de IA que você quiser
    • Os celulares de hoje são desconfortáveis, mas essa demanda talvez leve ao retorno de PDAs ou notebooks ultracompactos
      Lugares como gpdstore.net já vendem modelos dobráveis com tela dupla
    • Eu procurava algo parecido e acabei usando a combinação tmux+ttyd.
      O ttyd compartilha o terminal via http, então dá para operar no navegador do celular com entrada por voz
  • Fico imaginando o que acontece quando o Claude erra ou adiciona milhares de linhas de código
    Em um projeto paralelo sem testes ou controle de qualidade, talvez tudo bem, mas isso também pode virar um pesadelo de manutenção

  • Só com Jules e GitHub Copilot Agent já dá para ter um fluxo parecido
    Também vale consultar a documentação do Claude Code for Web

    • Copilot Agent e Claude Code usam suas próprias sandboxes, então a configuração é simples, mas o escopo dos testes é limitado
      Se você montar seu próprio ambiente em nuvem, dá para fazer testes end-to-end até com banco de dados e chamadas de ferramentas específicas
  • Eu também fiz algo parecido na empresa
    Modifiquei a sessão SSH para suportar colar imagens
    Quando ele detecta um caminho de arquivo local, faz upload automático para o servidor e repassa a entrada original sem alterações
    Agora, quando arrasto um arquivo do Finder, ele sobe automaticamente para o servidor. A sincronização transparente impressiona

  • O método de gerar hash da porta com o nome da branch tem uma chance de colisão de cerca de 14%
    Com 6 branches e 99 slots de porta, dizer que “não há colisão” é um hashing ineficiente

  • Como alternativa, também existe a ideia de subir uma VM no exe.dev
    Pelo que dizem, o acesso móvel já vem com suporte nativo.
    Eu só usei no notebook, mas um agente de programação baseado em navegador me pareceu mais confortável do que um terminal