- 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
Hmm... também fico pensando se precisa ir tão longe assim...
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...
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.
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
No fim, ou acreditamos que não podemos mudar esse sistema, ou fazemos um acordo faustiano para buscar ganhos pessoais dentro dele
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
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
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
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
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
Fico pensando se você já ganhou confiança suficiente para confiar totalmente no LLM
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
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
Ele permite transcrição de voz de alta qualidade pelo provedor de IA que você quiser
Lugares como gpdstore.net já vendem modelos dobráveis com tela dupla
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
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