ES

IDE Remote: tu IDE en un móvil u otro ordenador

IDE Remote comparte tu JumPHP IDE con un móvil u otro ordenador: la conversación con Claude, el terminal y (en solo lectura) tus archivos aparecen en una página web, y escribes en el panel activo en tiempo real. Útil para seguir a Claude desde el sofá, responderle o comprobar una compilación lejos de tu escritorio.

Solo circulan datos (conversación, texto del terminal, archivos que lees), nunca una imagen de tu pantalla. Todo está cifrado de extremo a extremo: la clave se queda en el enlace y ningún servidor la ve.

Qué necesitas

  • El IDE de escritorio, abierto en un proyecto.
  • Un móvil u otro ordenador con navegador, y el enlace que da el IDE.
  • Internet (por el relé), o la misma red local para una conexión directa.

Compartir el IDE

  1. En el IDE, abre el panel Claude y pulsa el icono de pantalla, junto al icono del teléfono.
  2. Elige qué compartes (el alcance):
    • Panel Claude: solo la conversación;
    • Terminal: solo el terminal;
    • Todo el IDE: Claude, el terminal y tus archivos en solo lectura.
  3. El IDE muestra un enlace y un código QR: https://play.jumphp.net/jumphp-ide-remote/play/#.... Ábrelo en el móvil (o pégalo en la página del otro ordenador).
  4. En el PC, una ventana pregunta: «¿Permitir que use ?». Pulsa Permitir. Hasta entonces no se responde nada.
  5. La página muestra el IDE. Escribe: va al panel activo.

La aplicación es jumphp-ide-remote (su página).

Relé o directo

  • Relé (por defecto): ambos extremos llegan a wss://jumphp.net/ide-relay/ws. Funciona desde cualquier sitio y red. El relé solo mueve bytes cifrados.
  • Directo: si lo permites en el IDE, el IDE escucha en tu red local y el dispositivo se conecta sin salir de casa. Más rápido y sin pasar por ningún servidor. En el navegador de un móvil necesita el JumPHP runtime (el navegador solo no puede llegar a un PC de tu red). Safari / iPhone usa siempre el relé.

La página prueba un momento el directo y luego pasa sola al relé.

Mantener el control desde el PC

  • Compartir es voluntario y caduca a las 8 horas.
  • El IDE lista los dispositivos conectados; Revocar corta uno, Dejar de compartir corta todos e inutiliza el enlace.
  • Cerrar el IDE termina la sesión compartida.

La seguridad en breve

  • Cifrado de extremo a extremo (AES-256-GCM). La clave está en el fragmento del enlace (tras el #), que el navegador nunca envía a un servidor. Quien tenga el enlace puede pedir conectarse: trátalo como una contraseña y no lo publiques.
  • Consentimiento en el PC para cada dispositivo nuevo.
  • Denegado por defecto: el IDE solo ejecuta los pocos comandos del alcance elegido (enviar a Claude, parar a Claude, leer el historial, entrada del terminal, lectura de archivos). Todo lo demás se rechaza.
  • Ninguna escritura de archivos desde el móvil. Los archivos solo cambian a través de Claude, con las reglas habituales del panel Claude. Tampoco hay commit, push, ejecución ni instalación desde la página.
  • Un solo Claude a la vez: si el Remote Control del Terminal tiene la sesión, el texto se escribe en esa pestaña del terminal.

Si algo falla

El PC nunca pregunta. Comprueba que compartir está activo (el icono de pantalla está encendido) y que el enlace es el último (compartir de nuevo crea otro enlace). El enlace debe abrirse entero, con su parte #...: algunas apps de mensajería la cortan; ábrelo con el código QR o pégalo en el campo de la página. Un enlace de más de 8 horas está muerto.

El navegador bloquea la conexión. Una VPN, un filtro de empresa o un bloqueador de anuncios pueden bloquear wss://jumphp.net/ide-relay/ws: permítelo o prueba sin ellos. Para el directo en el navegador de un móvil, instala el JumPHP runtime y permite la aplicación cuando lo pida.

El directo no conecta, se usa el relé. Es normal e inofensivo. Causas: los dos dispositivos no están en la misma red (Wi-Fi de invitados, «aislamiento de clientes»), el cortafuegos del PC bloquea el puerto, falta el runtime en el móvil, o usas Safari / iPhone. Todo funciona igual por el relé.

«Caducado» o «Revocado». Se terminó la sesión compartida (8 horas, Revocar, Dejar de compartir, o se cerró el IDE). Pulsa de nuevo el icono de pantalla para un enlace nuevo.

«Rechazado». Alguien pulsó Denegar en el PC. Vuelve a abrir el enlace y pídelo otra vez.

Ver también Claude en el IDE y, para el directo, el runtime.

Depurar a mano o con una IA: Xdebug y PHP Debugger.