Entrar
PT

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

  1. No IDE, abra o painel Claude e clique no ícone de ecrã, ao lado do ícone do telefone.
  2. 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.
  3. 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).
  4. No PC, uma janela pergunta: «Permitir que use <âmbito>?». Clique em Permitir. Até o fazer, nada é respondido.
  5. 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.