¿Claude Code atascado o congelado? La guía de rescate completa
Correcciones literales para cada cuelgue: Compacting conversation…, Almost done thinking…, Not responding — try stopping, Resuming container…, congelamientos al arrancar y bloqueos de terminal — cada uno con fuente oficial: documentación, changelog o un issue de GitHub respondido por el equipo.
En corto — el triaje de 60 segundos
- Pulsa Esc una vez y, si el spinner se ignora, Ctrl+C. La mayoría de los cuelgues blandos se sueltan, y la sesión ya está guardada en disco.
- ¿Atascado en «Compacting conversation…»? Cancélalo y lanza /compact con un enfoque tipo «keep only the plan and the diff» para que la siguiente pasada tenga menos que resumir.
- ¿Ves la barra naranja «Not responding — try stopping»? El comando puede seguir corriendo — mira su salida antes de matar nada.
- Tras un cierre forzado, ejecuta claude --resume en el mismo directorio — la transcripción vive en el disco, no en el proceso muerto.
Cada corrección de esta página se puede rastrear hasta la documentación oficial de resolución de problemas, el changelog de versiones o un issue con respuesta de mantenedor en anthropics/claude-code. Los remedios comunitarios sin respuesta oficial están etiquetados como tales.
Cada sección de abajo está anclada a la cadena exacta que Claude Code muestra mientras se cuelga. Compara con el texto de tu pantalla y ejecuta los pasos numerados de arriba abajo — cada corrección cita su fuente: la documentación oficial de resolución de problemas, el changelog de versiones o un issue de anthropics/claude-code con respuesta del equipo.
Atascado en «Compacting conversation…»
El auto-compact salta cuando la ventana de contexto se llena: Claude Code resume la conversación hasta el momento y la sustituye. En una sesión genuinamente enorme, esa pasada de resumen puede tardar minutos — y las versiones v2.1.282 y v2.1.284 corrigieron fallos reales: la compactación se rompía cuando se rechazaba la petición de resumen, o quedaba colgado un error «Prompt is too long» tras compactar. Si una sesión de tamaño normal se arrastra más de dos o tres minutos, está atascada, no trabajando.
- 1Si la sesión es legítimamente gigantesca, dale primero un par de minutos — la v2.1.283 rehízo el spinner de compactación: su temporizador arranca cuando la compactación empieza de verdad.
- 2Pasado eso, pulsa Esc y luego Ctrl+C para cancelar la compactación. La documentación oficial confirma que Ctrl+C cancela la operación en curso sin descartar tu sesión.
- 3Compacta después a mano con un enfoque para que el resumen suelte la salida voluminosa de herramientas, por ejemplo: /compact keep only the plan and the diff.
- 4Si el historial viejo es prescindible, ejecuta /clear y empieza limpio — y actualiza a v2.1.284 o superior para tener los reintentos de compactación corregidos.
Comandos de rescate para copiar y pegar
/compact keep only the plan and the diff/clearAtascado en «Almost done thinking…»
Contraintuitivo pero cierto: esa etiqueta del spinner no es un informe de progreso. Los mantenedores lo confirmaron en el issue #63387: las frases rotantes no se corresponden con el estado real de razonamiento del modelo. Por eso «almost done» puede quedarse en pantalla muchos minutos, y el issue #55328 documenta turnos en los que ni Esc ni Ctrl+C hacían nada mientras el extended thinking se alargaba.
- 1Pulsa Esc una vez y espera unos segundos; si el spinner sigue girando, pulsa Ctrl+C.
- 2Si la entrada sigue muerta, cierra la pestaña de la terminal, abre otra y ejecuta claude --resume en el mismo directorio para retomar la sesión.
- 3Si cada turno largo se cuelga igual, actualiza Claude Code y sospecha de un servidor MCP o un hook atascado — desde fuera es idéntico a un pensamiento bloqueado, y /mcp muestra qué servidor va mal.
Comandos de rescate para copiar y pegar
claude --resume«Not responding — try stopping»
Ese banner naranja es el perro guardián de Claude Code: una llamada a herramienta — normalmente un comando bash largo — lleva lo bastante en silencio como para que la interfaz ofrezca un botón de parada. Es un aviso, no un veredicto: en las demos del propio Anthropic el proceso siguió trabajando normalmente por debajo, y Boris Cherny, responsable de Claude Code, ha pedido públicamente grabaciones de este estado — el equipo está al tanto e investiga.
- 1Comprueba si el comando subyacente sigue produciendo salida — una compilación que trabaja en silencio no necesita interrupción.
- 2Si de verdad está clavado, pulsa Esc o el botón naranja de parada para interrumpir el turno.
- 3Dile a Claude que lo paraste tú — tras una parada manual el modelo puede creer erróneamente que la herramienta fue rechazada y ponerse a pedir perdón en lugar de continuar.
- 4Vuelve a lanzar la operación larga en segundo plano o en trozos más pequeños para que el vigilante de primer plano no salte otra vez.
Comandos de rescate para copiar y pegar
claude --resumeFilo conocido: en una demo de Anthropic con este mismo banner, el botón de parar apareció con el comando todavía sano — verifica antes de parar.
Atascado en «Resuming container…» (sesiones en la nube)
Las sesiones web y móviles de Claude Code corren en un contenedor en la nube. Reabrir una sesión antigua significa arrancar ese contenedor de nuevo y transmitir la transcripción — honestamente lento con historiales grandes. La v2.1.286 corrigió un bug por el que las sesiones con historiales muy grandes llegaban a no despertar nunca: el contenedor se paró mientras la transcripción seguía cargando.
- 1Espera primero unos minutos — la reactivación en frío de un contenedor es más lenta que una sesión nueva, y no hay barra de progreso que diga que avanza.
- 2Actualiza la CLI a la v2.1.286 o superior — claude update, o npm install -g @anthropic-ai/claude-code — esa versión corrige el bug de «nunca despierta» con historiales de nube muy grandes.
- 3¿Sigue congelada tras actualizar? Recarga la sesión web; si persiste, abre una sesión nueva y continúa el trabajo ahí.
Comandos de rescate para copiar y pegar
claude updatenpm install -g @anthropic-ai/claude-codeSolución de la comunidad, respuesta oficial pendiente: varios usuarios reportan el contenedor despertando en unos cinco minutos — no lo des por muerto hasta entonces.
Congelado al arrancar
Un congelamiento antes del prompt casi siempre es local: un servidor MCP, plugin o hook que revienta, un estado corrupto o un problema de la extensión. La v2.1.284 arregló las pestañas de VS Code que dejaban de responder tras Restart Extensions, y la v2.1.286 el spinner infinito «Teleporting session…» cuando la extensión deja de responder. Como el /doctor integrado necesita una sesión viva, se empieza desde la shell.
- 1Ejecuta claude doctor desde tu terminal — es exactamente lo que recomienda la documentación para el caso de «no arranca»; revisa la instalación y propone correcciones.
- 2Arranca con claude --safe-mode, que desactiva para esa sesión todos los plugins, servidores MCP y hooks — si arranca, el culpable es una de esas personalizaciones.
- 3Reactiva tus personalizaciones una a una — o, ya dentro, pasa un /mcp — para dar con la culpable, y actualízala o quítala.
- 4En VS Code, actualiza también la extensión — los dos arreglos 2.1.28x de arriba solo existen en versiones actuales.
Comandos de rescate para copiar y pegar
claude doctorclaude --safe-modeCongelado en la terminal
El clásico congelamiento total — entrada muerta, spinner parado, Ctrl+C ignorado — tiene un playbook documentado. La secuencia de la guía oficial: intentar cancelar, reiniciar la terminal si hace falta, reanudar; en ningún caso se pierde nada. Una salida garabateada o a medio dibujar en la terminal integrada del editor es otro problema — la aceleración GPU — con arreglo de un solo comando.
- 1Pulsa Ctrl+C para intentar cancelar la operación en curso.
- 2Si la ventana sigue sin responder, cierra la terminal por completo y abre una nueva.
- 3En la terminal nueva, ejecuta claude --resume en el mismo directorio del proyecto — la documentación promete que la conversación no se pierde.
- 4¿Salida corrupta en la terminal integrada de VS Code? Ejecuta /terminal-setup — desactiva la aceleración GPU de la terminal y despeja la corrupción.
Comandos de rescate para copiar y pegar
claude --resume/terminal-setup«Model overloaded» y el bucle «Retrying…»
Esta vez la culpa no es de tu terminal, sino de la capacidad de Anthropic. Cuando el tráfico sube para todos los usuarios a la vez, la API responde con un HTTP 529 (overloaded_error, «The API is temporarily overloaded»), y Claude Code muestra «API Error: Repeated 529 Overloaded errors» solo después de haber reintentado por su cuenta — hasta 10 veces por defecto, con backoff exponencial. Esa espera es el spinner «Retrying in Ns · attempt x/y» que ves en pantalla. Una variante más amable señala directamente el modelo saturado: «Opus is experiencing high load, please use /model to switch to Sonnet». La capacidad se controla por modelo, así que el modelo en el que estés cambia tus opciones.
- 1Deja pasar primero la ola. La recomendación oficial es reintentar a los pocos minutos: un 529 solo indica que la capacidad compartida está brevemente al límite, la mayoría de los picos bajan solos y el bucle de reintentos sigue trabajando por ti mientras tanto.
- 2Consulta status.claude.com antes de tocar ningún ajuste local — si hay un incidente activo, esperar es toda la solución. Si te conectas mediante una pasarela o un proveedor cloud, el propio mensaje de error apunta a la página de estado de ese proveedor.
- 3Ejecuta /model y cámbiate a un modelo menos cargado — el propio error de Claude Code lo sugiere. La capacidad se controla por modelo, así que salir de un modelo saturado hacia uno más tranquilo puede restaurar el acceso al instante.
- 4¿Ejecución desatendida o en CI? Define CLAUDE_CODE_RETRY_WATCHDOG=1 para que Claude Code siga reintentando los errores 529 en lugar de fallar la tarea, y ajusta CLAUDE_CODE_MAX_RETRIES (por defecto 10, tope 15) si necesitas otro margen de reintentos.
Comandos de rescate para copiar y pegar
/modelCLAUDE_CODE_RETRY_WATCHDOG=1 claudeNo lo confundas con los límites de tu plan: la documentación oficial precisa que un 529 «is not your usage limit and doesn't count against your quota» — no es tu límite de uso ni consume cuota. El banner relacionado «Server is temporarily limiting requests (not your usage limit)» es una limitación puntual del servidor que Claude Code reintenta automáticamente desde la v2.1.199.
Diferencias por plataforma: VS Code, Windows, WSL y macOS
El mismo cuelgue viste distinto según la plataforma — estas notas propias de cada entorno merecen una pasada antes de culpar al modelo.
Extensión de VS Code
Dos correcciones recientes importan aquí: la v2.1.284 reparó las pestañas que dejaban de responder tras Restart Extensions, y la v2.1.286 mató el spinner infinito «Teleporting session…» que aparecía cuando la extensión dejaba de responder. Si tu panel se congela, actualiza primero la extensión — y guarda /terminal-setup para la salida corrupta de la terminal integrada.
Windows
Los bugs de arranque y actualización propios de Windows tienen su propio tren de parches: la v2.1.281 corrigió una carrera en la que actualizaciones simultáneas borraban la copia de seguridad claude.exe la una de la otra, y la v2.1.286 el rechazo de claude --bg a una carpeta de confianza por mayúsculas en la letra de unidad. Mantén la CLI al día y deja que una actualización termine antes de lanzar otra.
WSL
La documentación señala a WSL por búsquedas lentas o incompletas — la penalización entre sistemas de archivos cuando el proyecto vive bajo /mnt/c. Su remedio: mover el proyecto al sistema de archivos de Linux (una ruta bajo /home) o correr Claude Code nativo en Windows. La regresión de cuelgues más reportada, el issue #26224, se presentó desde WSL2 con Windows Terminal — así que un simple wsl --update también vale el minuto.
macOS
Los congelamientos de Terminal.app son raros; las astillas propias de macOS son comandos de portapapeles como pbcopy que fallan dentro de la sandbox y el texto copiado que no llega a local por SSH. Ninguno cuelga la sesión en sí — pero si tu congelamiento coincide con una copia, la sección /copy de la documentación es el sitio al que mirar.
Atascado en local o Claude realmente caído
Un spinner congelado casi siempre significa que tu proceso está atascado, no que Anthropic tenga un incidente — los cuelgues son locales, reproducibles y normalmente ceden ante Esc. Antes de rehacer tu configuración, mira status.claude.com: si hay un incidente activo, ningún arreglo local ayudará, y esperar es el movimiento correcto.
¿Quieres el playbook de estado del servicio — síntomas de caída, historial de incidentes, qué se rompe primero? Eso es otro tema, con su propia guía en este sitio.
Una trampa de redacción: en los resultados de claude code hanging también aparecen cosas de suspended account. La suspensión de cuenta es una medida de facturación — revisa tu correo buscando un aviso de Anthropic — y no tiene nada que ver con una terminal congelada.
