Imagina que empiezas una tarea en tu terminal y quieres seguir dirigiéndola desde el móvil o desde el navegador de otro ordenador. Anthropic documenta dos formas de hacerlo, y la verdadera diferencia entre ellas es dónde se ejecuta el trabajo. Remote Control conecta claude.ai/code, o la app de Claude para iOS y Android, con una sesión de Claude Code que se ejecuta en tu propia máquina. La ejecución del código, tus archivos, tus servidores MCP (las integraciones de herramientas a las que se conecta Claude Code) y la configuración del proyecto se quedan en local. El móvil o el navegador son solo una ventana a esa sesión, así que el ordenador tiene que seguir encendido y el proceso claude tiene que seguir en marcha. Una sesión en la nube, en cambio, se ejecuta en infraestructura en la nube (gestionada por Anthropic de forma predeterminada) y continúa aunque cierres el portátil. Eso sí, es una sesión aparte: desde la CLI no puedes subir a la nube una conversación de terminal ya existente. La regla práctica de Anthropic es usar Remote Control para continuar trabajo local que ya está en curso, y usar una sesión en la nube cuando no tienes un entorno local preparado, no has clonado el repositorio o quieres ejecutar varias tareas en paralelo.
Remote Control frente a sesiones en la nube: dónde se ejecuta la sesión
Ambas funciones usan la misma interfaz de claude.ai/code, así que en el móvil pueden parecer iguales. Según la documentación, la diferencia clave es dónde se ejecuta la sesión. Remote Control se ejecuta en tu máquina, por lo que tus servidores MCP locales, tus herramientas y la configuración del proyecto siguen disponibles. Una sesión en la nube arranca en un entorno en la nube nuevo y obtiene el código de GitHub o de un paquete (bundle) subido de tu repositorio.
Ninguna de las dos funciones traslada a la nube, desde la CLI, una conversación de terminal ya existente. Con Remote Control, la misma sesión sigue ejecutándose en tu máquina. claude --cloud inicia una sesión en la nube nueva e independiente a partir de tu rama subida. Desde la CLI, el traspaso solo va en un sentido: claude --teleport trae una sesión en la nube a tu terminal. Para enviar una sesión local a la nube, la documentación de sesiones en la nube remite al menú Continue in de la app Claude Desktop.
Es fácil confundir los nombres de las opciones. Según la documentación de sesiones en la nube, --cloud crea sesiones en la nube y --remote es un alias más antiguo y obsoleto de esa opción. --remote-control es una función distinta: te permite supervisar y dirigir una sesión local.
Diferencias documentadas, según las páginas de Remote Control y de sesiones en la nube de Anthropic (consultadas el 27 de septiembre de 2026)
| | Remote Control | Sesión en la nube |
| — | — | — |
| Dónde se ejecuta | Tu máquina (CLI, app Desktop o VS Code) | Infraestructura en la nube, gestionada por Anthropic de forma predeterminada |
| Qué debe seguir en marcha | Tu ordenador y el proceso claude | Nada en local; continúa aunque cierres el portátil |
| Inicio desde una terminal | claude remote-control, claude --remote-control o /remote-control dentro de una sesión | claude --cloud "task" (inicia una sesión nueva) |
| Planes indicados | Pro, Max, Team, Enterprise; no admite claves de API | Pro, Max, Team; usuarios de Enterprise con puestos premium o Chat + Claude Code |
| Paso de administración en Team/Enterprise | Un Owner activa el interruptor de Remote Control en claude.ai/admin-settings/claude-code | La política allow_remote_sessions de la organización debe estar activada; un Owner la habilita en claude.ai/admin-settings/claude-code |
| Organizaciones con Zero Data Retention | No pueden activarlo | No pueden usar las funciones de sesiones en la nube |
Documentación de Remote Control
Documentación de Claude Code en la nube
Comprueba primero estos requisitos de Remote Control
Anthropic enumera las condiciones siguientes. Cuando no se cumplen algunas de ellas, Claude Code muestra un mensaje de error concreto; la sección de resolución de problemas del final recoge esos mensajes con sus soluciones documentadas.
- Inicia sesión con una cuenta de claude.ai: ejecuta
claudey luego/login. Los tokens de larga duración declaude setup-tokenoCLAUDE_CODE_OAUTH_TOKENsolo pueden hacer solicitudes al modelo, así que no pueden abrir una sesión de Remote Control. Ejecutaclaude auth loginen su lugar. - Conéctate directamente a la API de Anthropic. Remote Control no está disponible en Amazon Bedrock, en Agent Platform de Google Cloud ni en Microsoft Foundry. Tampoco funciona cuando
ANTHROPIC_BASE_URLapunta a un gateway o proxy, ni cuando inicias sesión a través de un Claude apps gateway empresarial. - Revisa tus variables de entorno. Si defines
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICoDISABLE_GROWTHBOOK, Remote Control deja de estar disponible. Si solo están definidasDISABLE_TELEMETRYoDO_NOT_TRACK, necesitas Claude Code v2.1.283 o posterior, y debes eliminarlas si tu organización exige Trusted Devices. - Acepta la confianza del espacio de trabajo: ejecuta
claudeuna vez en el directorio del proyecto y acepta el diálogo de confianza. La confianza nunca se guarda para tu directorio personal, así que empieza desde una carpeta de proyecto. - Permite el acceso saliente a la API de Anthropic por el puerto 443. Esto importa detrás de cortafuegos y proxies corporativos.
- En Team y Enterprise, un Owner debe activar primero el interruptor de Remote Control en claude.ai/admin-settings/claude-code. Las organizaciones con una configuración HIPAA, un ajuste de cumplimiento para manejar datos de salud, quedan bloqueadas. En su caso,
/statusmuestra HIPAA en la fila Compliance y el interruptor de administración aparece atenuado; la documentación indica que hay que contactar con el soporte de Anthropic.
Paso 1: inicia Remote Control en uno de los tres modos de la CLI
El modo interactivo (claude --remote-control, o --rc) inicia una sesión de terminal normal que además puedes dirigir en remoto, así que puedes escribir desde ambos lados.
Si ya estás en una conversación, /remote-control (o /rc) conecta esa sesión y conserva su historial. Es la respuesta directa a «quiero pasar esta conversación al móvil».
Fuera de la terminal, escribe /remote-control en el cuadro de mensaje de la extensión de VS Code o en una sesión local de la pestaña Code de la app Desktop. En VS Code aparece un indicador en el pie del cuadro y la URL de la sesión se publica en el chat, pero el comando no admite nombre ni muestra código QR. En ambas apps, volver a ejecutar el comando desconecta la sesión.
El modo servidor (claude remote-control) funciona como un host dedicado. La primera vez que lo ejecutas, explica lo que hace y te pide confirmar con y/n. Si lo rechazas, se cierra y vuelve a preguntar la próxima vez. Una vez aceptado, muestra una URL de sesión y espera conexiones. No puedes escribir en él en local, pero al pulsar la barra espaciadora muestra un código QR para el móvil.
Coloca las opciones del modo servidor después de remote-control. Las opciones globales de claude situadas antes del subcomando, incluidas las que añade un script envoltorio, no se transmiten a las sesiones que crea el servidor. Claude Code deja pasar unas pocas, como --verbose y --model, porque omitirlas no cambia lo que esas sesiones pueden hacer. Cualquier otra opción en esa posición, por ejemplo --settings, hace que se niegue a arrancar, y el error indica qué opción quitar. Estas son las principales opciones del modo servidor:
--spawn same-dir(predeterminado): todas las sesiones comparten el directorio actual, así que pueden entrar en conflicto si editan los mismos archivos.--spawn worktree: cada sesión creada bajo demanda recibe su propio git worktree, una copia de trabajo independiente del repositorio.--spawn session: atiende exactamente una sesión y rechaza las conexiones adicionales.--capacity <N>: número máximo de sesiones simultáneas, 32 por defecto.--name,--permission-modey--sandbox/--no-sandbox: definen el título de la sesión, el modo de permisos inicial y el aislamiento (sandbox).
# Modo servidor: espera conexiones remotas; pulsa la barra espaciadora para ver un código QR
claude remote-control
# Sesión interactiva en la que también puedes escribir en local (el nombre es opcional)
claude --remote-control "My Project"
# Dentro de una sesión en marcha: conserva el historial de la conversación actual
/remote-control
Paso 2: conéctate desde el móvil o un navegador
Hay tres formas de entrar. Puedes abrir la URL de la sesión en cualquier navegador, escanear el código QR con la app de Claude o buscar la sesión por su nombre en claude.ai/code o en la pestaña Code de la app. Las sesiones en línea muestran un icono de ordenador con un punto verde. Si todavía no tienes la app, /mobile muestra un código QR que abre la tienda de aplicaciones correspondiente.
Desde el móvil o el navegador puedes enviar mensajes y adjuntar archivos. Claude ve las fotos directamente. Los demás archivos se descargan en tu máquina y se pasan a Claude como referencias de archivo con @. El progreso de los subagentes y de los flujos de trabajo se mantiene sincronizado, y detener una tarea desde el móvil la detiene en tu ordenador. Mientras hay conexión, la terminal muestra un indicador /rc active. Volver a ejecutar /remote-control abre un panel con la URL, un código QR y una opción para desconectar que mantiene en marcha la sesión local.
No todos los comandos funcionan en remoto. Los comandos exclusivos de la terminal, como /plugin y /resume, solo se ejecutan en la CLI local. Los que imprimen texto, como /compact, /clear, /context y /usage, funcionan desde el móvil. Los que normalmente abren un selector aceptan en su lugar un argumento, por ejemplo /model sonnet o /effort high.
Para que todas las sesiones se conecten automáticamente, activa «Enable Remote Control for all sessions» en /config o define remoteControlAtStartup en tu configuración de usuario. Un archivo de configuración incluido en un repositorio puede desactivar la conexión automática, pero no activarla.
Para recibir notificaciones push, inicia sesión en la app con la misma cuenta y organización que usas en la terminal y permite las notificaciones. Después activa «Push when Claude decides», «Push when actions required» o ambas en /config.
Límites, reconexiones y tratamiento de datos
Fuera del modo servidor, cada instancia de Claude Code admite una sola sesión remota a la vez. Si cierras la terminal, sales de VS Code o de la app Desktop, o detienes claude, la sesión se queda sin conexión. En una máquina remota, la documentación recomienda iniciar la sesión dentro de tmux o screen para que sobreviva a una desconexión de SSH.
Tras detener el modo servidor con Ctrl+C, ejecutar claude remote-control, claude remote-control --continue o claude remote-control --session-id <id> en el mismo directorio recupera las sesiones. Esto funciona durante unas cuatro horas. Las sesiones iniciadas con --remote-control o /remote-control se recuperan con claude --continue o claude --resume.
La forma de gestionar los problemas de red depende del modo. Una sesión interactiva conectada sigue reintentando durante un máximo de tres minutos cuando recibe rechazos HTTP 403, algo que puede ocurrir tras un cambio de VPN. Durante un corte más largo, el modo interactivo sigue reintentando hasta que vuelve la red. El modo servidor se rinde tras unos 10 minutos y se cierra.
Las solicitudes de permiso y las preguntas reenviadas al móvil permanecen abiertas hasta que las respondes. Los demás diálogos reenviados se cierran a los cinco minutos por defecto, y el ajuste dialogExpiry permite cambiarlo.
En cuanto a seguridad, la documentación indica que la sesión local solo realiza solicitudes HTTPS salientes y no abre puertos de entrada. El tráfico va por TLS a través de la API de Anthropic, con credenciales de corta duración que sirven cada una para un único fin. Una advertencia: mientras estás conectado, la transcripción (tus mensajes, las respuestas de Claude y la actividad de las herramientas) se almacena en servidores de Anthropic conforme a la política de Data usage.
El ajuste disableRemoteControl desactiva la función por completo. Las organizaciones con requisitos de cumplimiento como Zero Data Retention, que restringe los datos que conserva Anthropic, no pueden activar Remote Control en absoluto. Trusted Devices, actualmente en beta y desactivado por defecto, añade dos comprobaciones: el dispositivo debe estar registrado y su inicio de sesión no puede tener más de 18 horas de antigüedad.
El registro de cambios incluye una novedad relacionada, sin versión ni fecha: puedes bifurcar (fork) desde la app de Claude una sesión iniciada con --remote-control o /remote-control, y la bifurcación se ejecuta como sesión en segundo plano en tu ordenador.
Registro de cambios de Claude Code
Cuándo usar claude –cloud en su lugar y cómo iniciar una sesión
Puedes iniciar una sesión en la nube desde claude.ai/code (también llamado Claude Code on the web), desde la pestaña Code de la app móvil, desde la app Desktop (eligiendo Cloud en lugar de Local) o desde la terminal con claude --cloud. Para clonar desde GitHub necesita acceso a tus repositorios, ya sea mediante la Claude GitHub App o mediante /web-setup, que envía tu token local de gh. En los planes Team y Enterprise, /web-setup permanece oculto hasta que un Owner activa Quick web setup. Además, la política allow_remote_sessions de la organización debe estar activada; un Owner la habilita en claude.ai/admin-settings/claude-code.
Cada llamada a claude --cloud inicia una sesión nueva. Clona tu remoto de GitHub en tu rama actual, no tu copia local, por lo que la documentación aconseja subir antes los commits locales. Tu conversación actual en la terminal no se traslada; se queda en local. Cada llamada trabaja con un solo repositorio y, como cada una crea su propia sesión, así es como se ejecutan tareas en paralelo.
En dos casos Claude Code sube automáticamente tu repositorio como paquete en lugar de clonarlo: cuando el repositorio no tiene ningún remoto de git y cuando es un repositorio de github.com en el que no está instalada la Claude GitHub App. GitLab, Bitbucket y otros remotos que no son GitHub no se empaquetan automáticamente. Tienes que definir CCR_FORCE_BUNDLE=1, y una sesión creada así no puede subir los resultados a ese remoto.
El paquete incluye el historial completo de todas las ramas más los cambios sin confirmar en archivos con seguimiento. Los archivos sin seguimiento quedan fuera, así que haz git add de todo lo que necesite la sesión. En macOS, Linux y WSL también se excluyen los cambios sin confirmar en archivos con aspecto de credenciales, como .env o *.pem. El repositorio necesita al menos un commit y el paquete debe ocupar menos de 100 MB. Los repositorios más grandes recurren primero a empaquetar solo la rama actual y después a una única instantánea condensada (squash) del árbol de trabajo; la subida solo falla si esa instantánea sigue siendo demasiado grande.
Para traer una sesión en la nube a tu terminal, usa claude --teleport. Requiere un estado de git limpio, una copia del mismo repositorio, la rama de la sesión subida al remoto y la misma cuenta de claude.ai. Después del teleport, el trabajo nuevo se queda en local, así que ejecuta /remote-control si todavía quieres dirigirlo desde el móvil.
Planifica teniendo en cuenta estos límites documentados. Las sesiones en la nube se detienen tras un periodo de inactividad y su VM se libera (se reclama). Al reabrir una se restaura la conversación, pero no el trabajo en segundo plano que seguía en marcha. Las sesiones en la nube comparten los límites de uso con el resto de tu uso de Claude, y Anthropic afirma que no hay un cargo de cómputo aparte por la VM. Si tu organización usa listas de IP permitidas, todas las sesiones en la nube alojadas por Anthropic fallan con un error de autenticación hasta que el soporte de Anthropic las exime. /clear no funciona en las sesiones en la nube; inicia en su lugar una sesión nueva desde la barra lateral.
git push # --cloud clona la rama subida, no tu copia local
claude --cloud "Fix the flaky test in auth.spec.ts"
# GitLab, Bitbucket u otro remoto que no sea GitHub: forzar la subida de un paquete
CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"
# Encolar un mensaje de seguimiento en una sesión en la nube en marcha y salir
claude -p "your message" --cloud <session-id>
# Traer una sesión en la nube a esta terminal (abre un selector)
claude --teleport
Mensajes de error de Remote Control y sus soluciones documentadas
Varios de estos mensajes nombran la variable o la credencial que causa el problema. La guía de resolución de problemas de Anthropic los asocia con estas soluciones:
- “Requires a claude.ai subscription”: ejecuta
claude auth loginy elige claude.ai. Si el mensaje nombraANTHROPIC_API_KEY,ANTHROPIC_AUTH_TOKENoapiKeyHelper, elimínalo. - “Requires a full-scope login token”: has iniciado sesión con un setup-token; ejecuta
claude auth login. - “Isn’t enabled for this account”: cierra sesión y vuelve a entrar, actualiza Claude Code y ejecuta
claude doctorpara ver qué comprobación falló. - “Requires feature-flag evaluation”: el mensaje nombra la variable. Elimina
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICoDISABLE_GROWTHBOOK. Si nombraDISABLE_TELEMETRYoDO_NOT_TRACK, actualiza a v2.1.283 o posterior, y elimina la variable si tu organización exige Trusted Devices. - “Only available when using Claude via api.anthropic.com”: elimina la variable del proveedor o
ANTHROPIC_BASE_URLque nombre el mensaje y reinicia. - “Disabled by your organization’s policy”: comprueba si existe
disableRemoteControl, si queda un inicio de sesión antiguo de Team o Enterprise en un plan Pro o Max (ejecuta/status), si hay una configuración HIPAA o si el interruptor del Owner está desactivado. - “Remote credentials fetch failed”: vuelve a ejecutarlo con
claude remote-control --verbosey luego comprueba tu inicio de sesión y el acceso por el puerto 443.
- En la carpeta del proyecto, ejecuta
claudeuna vez y acepta el diálogo de confianza. Después ejecuta/logincon tu cuenta de claude.ai, no con una clave de API ni un setup-token. En Team o Enterprise, pide primero a un Owner que active el interruptor de Remote Control. 2. ¿Ya estás en una conversación? Escribe/remote-controlpara trasladarla. ¿Empiezas de cero? Usaclaude --remote-controlsi también quieres escribir en local, oclaude remote-controlpara un host que atienda varias sesiones. 3. En el móvil, escanea el código QR, o abre la pestaña Code de la app de Claude y elige la sesión con el punto verde. 4. Mantén la máquina despierta y el proceso en marcha. Si trabajas por SSH, lánzalo dentro de tmux o screen. 5. Si necesitas cerrar el portátil, o el trabajo no depende de herramientas locales, sube tu rama y ejecutaclaude --cloud "task". Esto inicia una sesión en la nube independiente a partir de la rama subida; tu conversación actual en la terminal se queda en local y no se traslada.