TL;DR Para cerrar el portátil a mitad de un cambio, abre el menú de la sesión en Desktop, elige Open in > Cloud y lee el diálogo: enumera los cambios sin commit y los commits sin push que viajan. En el terminal, ejecuta
/remote-controly luego/teleport> Continue this session in the cloud, pero haz push antes: la nube arranca del último push de tu rama.
Una sesión local de Claude Code ya puede seguir en la nube, y las dos formas de enviarla no se llevan lo mismo. Open in > Cloud en Desktop mueve el proyecto tal como lo dejaste, con los cambios sin commit y los commits sin push. /teleport en el terminal, desde la v2.1.314, también envía sesiones a la nube, pero la sesión arranca de lo que tiene tu remoto: lo que no has subido se queda en tu máquina.
La página oficial de las sesiones en la nube aún dice "From the CLI, session handoff is one-way", y el resumen de IA de Google para esta búsqueda lo repite. En el binario de la v2.1.314, /teleport ya se describe como "Send this session to the cloud, or resume one from claude.ai".
Los dos caminos, lado a lado
| Desktop: Open in > Cloud | Terminal: /teleport |
|
|---|---|---|
| Cambios sin commit | Viajan cuando el diálogo lo dice | Se quedan en tu máquina |
| Commits sin push | Viajan cuando el diálogo lo dice | Se quedan en tu máquina |
| Desde dónde arranca la nube | Tu proyecto tal como lo dejaste | Tu rama tal como quedó en el último push |
| Conversación | Pasa como resumen | La misma sesión que ya ves en claude.ai |
| Requisito previo | Una sesión local (ni SSH ni WSL) | /remote-control conectado |
| De qué te avisa | Si los archivos viajan y si archiva la sesión local | Lo que se queda, elemento por elemento |
La diferencia que duele está en las dos primeras filas. Si das por buena la promesa de Desktop en el terminal, abres la sesión en la nube y te faltan las últimas dos horas de trabajo.
Desde Desktop
1. Abre el menú de la sesión
El desplegable junto al título de la sesión, o la fila de la sesión en la barra lateral. Elige Open in > Cloud.
2. Lee el diálogo antes de confirmar
El diálogo Move this session to the cloud enumera lo que viaja. En el que enseñó Anthropic el 17 de octubre eran 4 cambios sin commit y 2 commits sin push. La documentación añade que también indica si tus archivos viajan o no y si la sesión local se archiva cuando la de la nube esté lista. Si dice que los archivos no viajan, haz commit y push antes de confirmar.
3. Continue in cloud
La sesión vuelve a aparecer en la barra lateral, en Working, con un icono de nube. A partir de ahí sigue con el portátil cerrado, y la sigues desde claude.ai o desde el móvil.
Lo que no pasa entero es la conversación: llega como resumen. Si contabas con un detalle exacto de hace dos horas, repítelo en tu primer mensaje.
Desde el terminal
1. Sube lo que quieras tener en la nube
git push -u origin HEAD
Este es el paso que importa. La sesión en la nube clona tu rama desde GitHub; no lee tu copia local.
2. Conecta la sesión a Remote Control
/remote-control
Sin él, la opción Continue this session in the cloud aparece desactivada con Not connected · /remote-control. Remote Control es lo que convierte tu sesión local en una que claude.ai ya conoce, y es esa sesión la que se mueve.
3. Envíala
/teleport
Abre un menú de dos opciones: Continue this session in the cloud y Resume a session from cloud. La segunda es el /teleport de siempre, el que baja a tu terminal una sesión de la nube. El alias /tp funciona igual.
Si tienes algo sin subir, antes de moverla te pregunta esto (texto del binario de la v2.1.314, rama y números ilustrativos):
Continue this session in the cloud?
Some changes won't come with you. The cloud session starts from feat/login as it was last pushed.
Staying on this computer: 2 unpushed commits and uncommitted changes.
Cancel
❯ Continue in the cloud
Cancel te saca para hacer push sin perder nada. Continue in the cloud sigue adelante y deja esos cambios en tu disco, intactos.
Los casos que cambian el resultado
- La rama nunca se subió. El aviso cambia:
feat/login isn't on the remote yet. The cloud session starts from the default branch, main, instead.yStaying on this computer: your work on feat/login.La sesión en la nube ni siquiera arranca en tu rama. - Estás a mitad de un rebase, merge, cherry-pick, revert o bisect. Aparece en la lista como
a rebase in progress, y también se queda en local. - No puede leer tu estado de git (submódulos, por ejemplo). Te avisa de que arranca de la rama tal como quedó en el último push, o de la rama por defecto si no está en el remoto.
- Tu enlace de Remote Control. Al moverla imprime
Session now in the cloud:con la URL. Si Remote Control puede, abre uno nuevo para que sigas dirigiendo desde aquí o desde el móvil; si no, te dice/remote-control is no longer activey lo vuelves a lanzar.
El camino de vuelta
En la dirección contraria sigue siendo el mismo /teleport, opción Resume a session from cloud, y tiene sus propias reglas: árbol de trabajo limpio, mismo repositorio y rama subida. Están en teleport, el comando que parece Remote Control. Si lo que quieres es lanzar una tarea nueva en la nube desde el terminal en vez de mover la actual, eso es claude --cloud, que cuento en sesiones en la nube.
Documentación oficial: Use Claude Code in the cloud y Continue in another surface
Requisitos
- Plan Pro, Max o Team, o Enterprise con sesiones en la nube; sesión iniciada con claude.ai, no con API key
- Repositorio en GitHub con acceso desde tu entorno en la nube
- Terminal: Claude Code v2.1.314 o posterior y
/remote-controldisponible en tu organización