IDE Remote: o seu IDE num telemóvel ou noutro computador
O IDE Remote partilha o seu JumPHP IDE com um telemóvel ou outro computador: a conversa com o Claude, o terminal e (só em leitura) os seus ficheiros aparecem numa página web, e escreve no painel ativo em tempo real. Útil para acompanhar o Claude do sofá, responder-lhe ou verificar uma compilação longe da secretária.
Só circulam dados (conversa, texto do terminal, ficheiros que lê), nunca uma imagem do seu ecrã. Tudo é cifrado de ponta a ponta: a chave fica no link e nenhum servidor a vê.
O que é preciso
- O IDE de secretária, aberto num projeto.
- Um telemóvel ou outro computador com navegador, e o link dado pelo IDE.
- Internet (pelo relay), ou a mesma rede local para uma ligação direta.
Partilhar o IDE
- No IDE, abra o painel Claude e clique no ícone de ecrã, ao lado do ícone do telefone.
- Escolha o que partilha (o âmbito):
- Painel Claude: só a conversa;
- Terminal: só o terminal;
- Todo o IDE: Claude, o terminal e os seus ficheiros em só leitura.
- O IDE mostra um link e um código QR:
https://play.jumphp.net/jumphp-ide-remote/play/#.... Abra-o no telemóvel (ou cole-o na página do outro computador). - No PC, uma janela pergunta: «Permitir que
use <âmbito>?» . Clique em Permitir. Até o fazer, nada é respondido. - A página mostra o IDE. Escreva: vai para o painel ativo.
A aplicação chama-se jumphp-ide-remote (a sua página).
Relay ou direto
- Relay (por defeito): as duas pontas chegam a
wss://jumphp.net/ide-relay/ws. Funciona de qualquer lugar, em qualquer rede. O relay só move bytes cifrados. - Direto: se o permitir no IDE, o IDE escuta na sua rede local e o dispositivo liga-se sem sair de casa. Mais rápido, e nada passa por um servidor. No navegador de um telemóvel precisa do JumPHP runtime (o navegador sozinho não chega a um PC da sua rede). O Safari / iPhone usa sempre o relay.
A página tenta um instante o direto e depois passa sozinha ao relay.
Manter o controlo a partir do PC
- A partilha é voluntária e expira ao fim de 8 horas.
- O IDE lista os dispositivos ligados; Revogar corta um, Parar a partilha corta todos e inutiliza o link.
- Fechar o IDE termina a partilha.
A segurança em resumo
- Cifragem de ponta a ponta (AES-256-GCM). A chave está no fragmento do link (depois do
#), que o navegador nunca envia a um servidor. Quem tiver o link pode pedir para se ligar: trate-o como uma palavra-passe e não o publique. - Consentimento no PC para cada novo dispositivo.
- Negado por defeito: o IDE só executa os poucos comandos do âmbito escolhido (enviar ao Claude, parar o Claude, ler o histórico, entrada do terminal, leitura de ficheiros). Tudo o resto é recusado.
- Nenhuma escrita de ficheiros a partir do telemóvel. Os ficheiros só mudam através do Claude, com as regras habituais do painel Claude. Também não há commit, push, execução nem instalação a partir da página.
- Um só Claude de cada vez: se o Remote Control do Terminal tiver a sessão, o texto é escrito nesse separador do terminal.
Se algo correr mal
O PC nunca pergunta.
Verifique que a partilha está ativa (o ícone de ecrã está aceso) e que o link é o último (uma nova partilha cria um novo link). O link deve ser aberto inteiro, com a parte #...: algumas aplicações de mensagens cortam-na; abra-o pelo código QR ou cole-o no campo da página. Um link com mais de 8 horas está morto.
O navegador bloqueia a ligação.
Uma VPN, um filtro de empresa ou um bloqueador de anúncios pode bloquear wss://jumphp.net/ide-relay/ws: permita-o ou experimente sem eles. Para o direto no navegador de um telemóvel, instale o JumPHP runtime e permita a aplicação quando ele pedir.
O direto não liga, usa-se o relay. É normal e inofensivo. Causas: os dois dispositivos não estão na mesma rede (Wi-Fi de convidados, «isolamento de clientes»), a firewall do PC bloqueia a porta, falta o runtime no telemóvel, ou usa Safari / iPhone. Tudo funciona da mesma forma pelo relay.
«Expirado» ou «Revogado». A partilha terminou (8 horas, Revogar, Parar a partilha, ou o IDE foi fechado). Clique de novo no ícone de ecrã para um novo link.
«Recusado». Alguém clicou em Recusar no PC. Abra o link outra vez e peça de novo.
Veja também Claude no IDE e, para o direto, o runtime.
Depurar à mão ou com uma IA: Xdebug e PHP Debugger.