Volver a las guías
Agentes de programación·21 de septiembre de 2026·Actualizado el 24 de septiembre de 2026·7 min de lectura

Alternativas a OpenHands: elige según el motivo por el que te vas

El terminal CLI se detuvo, pero el proyecto no. Empieza por la fricción que realmente quieres dejar atrás y comprueba qué candidato sigue existiendo.

Última revisión: .

La mayoría de las búsquedas de alternativas a OpenHands apuntan al objetivo equivocado: el agente de programación OpenHands sigue activo, y lo que dejó de funcionar es su CLI de terminal. github.com/OpenHands/OpenHands tiene licencia MIT, no está archivado, recibió cambios el 21 de septiembre de 2026 y publicó la versión v1.20.0 el 17 de septiembre de 2026 (API de GitHub, comprobado el 21 de septiembre de 2026). El repositorio independiente OpenHands-CLI incluye cerca de la parte superior de su README un aviso que dice "This project is no longer actively maintained" y recomienda Agent Canvas en su lugar. Por tanto, la lista corta se divide de inmediato: si quieres el agente y su interfaz de navegador, quedarte sigue siendo una opción vigente; si lo que usabas realmente era un agente de terminal, necesitas otro cliente.

Una comprobación de nombres antes de la lista, porque cambia la respuesta. AI4Bharat/OpenHands es un kit de herramientas para reconocimiento de lengua de signos, con licencia Apache-2.0, recibió su último cambio el 15 de marzo de 2023 y su descripción de GitHub dice "No longer actively maintained". Los artículos y respuestas de IA que afirman que OpenHands está abandonado suelen citar ese repositorio. El agente de programación es OpenHands/OpenHands, tiene licencia MIT y comenzó como OpenDevin; OpenDevin/OpenDevin todavía redirige allí.

Empieza por el motivo por el que te vas

La página de precios de OpenHands, el 21 de septiembre de 2026, muestra tres filas: Open Source (Local) por Free, con Max Daily Conversations "Unlimited" y 1 usuario; Individual (SaaS) por Free, con Max Daily Conversations 10 y 1 usuario; y Enterprise con precios personalizados. Esa página no publica ninguna cifra para Enterprise, y esta página no estima ninguna. La mayoría de las salidas se deben a una de cinco fricciones concretas, no al agente en sí.

Por qué te vasQué cambió realmenteA dónde apunta eso
Tu herramienta diaria era la CLI de terminalEl README del repositorio de la CLI dice que ya no recibe mantenimiento activo; su última versión es la 1.16.0 (8 de mayo de 2026), mientras que openhands-sdk y openhands-agent-server publicaron la 1.49.2 el 17 de septiembre de 2026Agent Canvas si aceptas una interfaz de navegador; en caso contrario, OpenCode, Claude Code, Codex CLI, Crush, la CLI de Cline o mini-swe-agent
Alcanzaste el límite diario de CloudEl plan Individual (SaaS) limita Max Daily Conversations a 10 para 1 usuarioEl mismo OpenHands, autoalojado en el plan Open Source, cuya fila indica "Unlimited"; o cualquier cliente sin límite diario de conversaciones
El sandbox se convirtió en una segunda facturaLa propia receta de Modal de OpenHands documenta aproximadamente $102/mes con funcionamiento continuo, o unos $25/mes con 8 h/día de uso en días laborables y escalado a cero cuando no se utilizaUn agente de terminal que se ejecuta en tu shell sin un proceso independiente de agent-server que deba mantenerse activo
Necesitas SSO, RBAC o presupuestos de organizaciónEso aparece en la columna Enterprise, y los presupuestos de organización requieren permisos de Admin u OwnerNada de esta lista resuelve eso gratis; cambiar de cliente no es una estrategia de SSO
Tu propia clave pierde el CriticEl critic se configura automáticamente solo cuando la URL base coincide con llm-proxy.*.all-hands.dev, y el modelo del critic está alojado por ese proveedorNo viaja con tu clave; la propia guía del critic del SDK muestra cómo dirigir un critic a una URL de servidor propia, así que considéralo "no automático" en lugar de imposible

Estado de cada candidato, comprobado de nuevo en lugar de recordado

Tres nombres de la lista habitual cambiaron de ubicación o desaparecieron durante 2026, y un resumen antiguo te enviará a un lugar que ya no existe. Todas las filas siguientes se consultaron en la API de GitHub el 21 de septiembre de 2026.

ClienteRepositorio y licenciaSeñal más recienteQué debes saber antes de comprometerte
OpenHands (quedarse)OpenHands/OpenHands, MITv1.20.0, 17 de septiembre de 2026La interfaz de navegador ahora se llama Agent Canvas; el entorno de ejecución se denomina sandbox, y la referencia de configuración de OpenHands considera heredada la variable de entorno RUNTIME, aunque señala que algunas implementaciones todavía la usan para elegir un proveedor de sandbox
OpenCodeanomalyco/opencode, MITv1.18.31 (14 de septiembre de 2026); cambios publicados el 21 de septiembre de 2026Ya no es "SST's opencode": sst/opencode redirige y el pie de página de opencode.ai dice "© Anomaly"; no se encontró ningún anuncio fechado
Clinecline/cline, Apache-2.0v4.1.19 (17 de septiembre de 2026), además de una línea independiente de escritorio en desktop-v0.0.32 (18 de septiembre de 2026)Su propia descripción ahora dice "SDK, IDE extension, or CLI assistant", por lo que ya no es solo una extensión de VS Code
gooseaaif-goose/goose, Apache-2.0v1.51.0, 17 de septiembre de 2026Donado por Block a la Agentic AI Foundation de la Linux Foundation, anunciado el 7 de abril de 2026; la documentación se trasladó a goose-docs.ai
Kilo CodeKilo-Org/kilocode, MITv7.7.6, 21 de septiembre de 2026Anaconda anunció la adquisición el 15 de julio de 2026 y kilocode.ai ahora redirige a kilo.ai; esa publicación se refiere al "open source and source-available codebase" de Kilo
Codex CLIopenai/codex, Apache-2.0La etiqueta de versión más reciente es una alpha: rust-v0.157.0-alpha.1 (21 de septiembre de 2026)Las versiones se publican como alphas varias veces al día, así que fija deliberadamente una versión si vas a estandarizarla para un equipo
Claude Codeanthropics/claude-code, licencia nullCambios publicados el 21 de septiembre de 2026Propietario, no de código abierto; no se verificó ningún plan ni precio de suscripción para esta página
Crushcharmbracelet/crush, FSL-1.1-MITv0.96.1, 21 de septiembre de 2026Functional Source License 1.1 con una licencia futura MIT, que GitHub informa como NOASSERTION; no lo llames código abierto según la OSI
AiderAider-AI/aider, Apache-2.0Último commit el 22 de mayo de 2026; aider-chat 0.86.2 del 12 de febrero de 2026No está archivado, pero la cadencia tiene forma de mantenimiento; tampoco se encontró ninguna declaración del mantenedor en ningún sentido
mini-swe-agentSWE-agent/mini-swe-agent, MITCambios publicados el 14 de septiembre de 2026Deliberadamente minimalista; la afirmación de referencia del propio repositorio no se comprobó de forma independiente aquí
Roo CodeRooCodeInc/Roo-Code, Apache-2.0, archivadoÚltima versión v3.54.0, 15 de mayo de 2026No es un destino. Su propia documentación dice "The Roo Code Extension was shut down on May 15th"; se incluye solo para que un resumen antiguo no te envíe allí

Un cliente gratuito no es un cliente sin coste

La mayoría de las filas anteriores tienen una licencia OSI y ninguna tarifa de licencia; Claude Code es propietario y Crush está disponible como código fuente bajo FSL-1.1-MIT, y no se obtuvo ningún precio de suscripción para ningún cliente de esta página. De todos modos, esa no es la cifra que vas a presupuestar. Hay dos líneas: la máquina en la que se ejecutan el agente y su sandbox, y los tokens. La primera es donde OpenHands difiere estructuralmente de un agente de terminal: necesita un backend. Su propia guía de VM dice "Ubuntu 24.04 LTS with 2 vCPU and 4 GB RAM is enough for a single user", y la receta de Modal calcula esa misma configuración en unos $3.40/día. Esos son los cargos del host para esa receta documentada, no un cargo de OpenHands ni una cifra que se transfiera a otro host.

La línea de tokens te acompaña a todos los clientes, por lo que conviene dimensionarla antes de elegir. Supón una sesión de agente intensa que envía 300,000 tokens de entrada no almacenados en caché y recibe 20,000 tokens de salida; la propia documentación de modelos de OpenHands advierte que "will issue many prompts to the LLM you configure". Las tarifas son precios actuales del catálogo de Kunavo por millón de tokens.

ModeloEntrada/salida por 1MEstimación para una sesión supuesta
Claude Haiku 4.5$0.70 / $3.50$0.280
GPT-5.6 Terra$0.70 / $4.20$0.294
Claude Sonnet 4.6$2.10 / $10.50$0.840
Claude Opus 5$3.50 / $17.50$1.400

Esto es aritmética ilustrativa de tokens, no el coste medido de una tarea ni un límite máximo de facturación: la forma de tu sesión determina la respuesta, y un modelo barato que necesita tres intentos puede costar más que uno que necesita una sola pasada. La tarifa más barata publicada y el coste mínimo para terminar la tarea son preguntas distintas. El importe del catálogo de Kunavo es un mínimo de facturación, no un límite: cuando el proveedor ascendente informa de su cargo, la factura es el mayor entre el coste del catálogo y el coste del proveedor ascendente multiplicado por el margen aplicable. Los cargos de caché y las herramientas externas quedan fuera de este ejemplo, y la recarga mínima es $10 en crédito prepago, un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación.

Qué migra, qué no y cómo volver atrás

El contexto del repositorio es la mitad portable. OpenHands lee AGENTS.md en la raíz del repositorio, también reconoce CLAUDE.md y GEMINI.md, y su documentación de skills recomienda .agents/skills/<name>/SKILL.md precisamente porque esa ubicación "follows the Agent Skills standard and makes skills portable across compatible agent tools". Los servidores MCP también se trasladan en cuanto a estructura: la página de configuración de MCP de OpenHands admite SSE, Streamable HTTP y stdio; enlaza stdio y Streamable HTTP con la especificación MCP de 2025-06-18 y SSE con la anterior de 2024-11-05, así que no des por hecho que la parte SSE esté actualizada en todas partes; y su configuración vive en la interfaz o bajo una sección [mcp] de config.toml.

Los hooks están menos aislados de lo que parecen. La documentación de hooks de OpenHands dice que el formato .openhands/hooks.json "is compatible with Claude Code hooks, so you can reuse hook scripts across both tools"; es una afirmación sobre esas dos herramientas, no sobre todos los clientes de esta lista. Lo que no se transfiere es el resto de la parte específica de OpenHands: .openhands/setup.sh es el contrato propio de configuración del repositorio de OpenHands; el historial de conversaciones se exporta como un archivo Markdown o HTML para su lectura, y la documentación propia de OpenHands no describe ninguna ruta de importación; y la clave de LLM con prefijo openhands/ solo se comunica con el proxy de ese proveedor.

Espera que también cambie la estructura del endpoint. OpenHands requiere un Custom Model con prefijo de proveedor detrás del interruptor Advanced en Settings > LLM, y para un servidor compatible con OpenAI su página de configuración del modelo prescribe openai/<served-model-id> leído de GET /v1/models, con una URL base que incluye la ruta de versión. OpenCode expresa la misma clave como un bloque de proveedor, por lo que la migración es una reescritura y no una copia:

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
    }
  }
}

Kunavo no ofrece ningún modelo de embeddings, ningún modelo de texto a voz ni ningún modelo de voz a texto. Eso importa para un parámetro: OpenHands incluye LLM_EMBEDDING_MODEL entre las configuraciones que su interfaz no puede establecer, que deben proporcionarse como variable de entorno o en config.toml; dirígelo a un proveedor que ofrezca ese paso o déjalo sin establecer.

Una prueba que produzca una respuesta en un día: mantén OpenHands instalado y su perfil guardado, ejecuta una tarea acotada desde el mismo commit inicial en ambos clientes y compara el diff aceptado, el esfuerzo de revisión y el uso que realmente registró tu cuenta del proveedor. Volver atrás significa mantener ~/.openhands/settings.json y cualquier config.toml sin tocar mientras haces la prueba; conviene hacerlo deliberadamente, porque la propia página de instalación de OpenHands advierte que actualizar desde una versión de CLI anterior a la 1.0.0 requiere repetir la configuración, ya que cambió el formato de configuración. Ten en cuenta también que la página de configuración de LLM de OpenHands dice que puedes guardar hasta 10 perfiles de LLM por cuenta, así que elimina alguno antes de añadir uno de prueba.

Configura el siguiente cliente y comprueba el primer cargo

Kunavo publica referencias de configuración para varios de los clientes anteriores, incluidos OpenHands, OpenCode y Cline. Son guías de configuración publicadas, no pruebas de compatibilidad: ninguno de estos clientes se ha probado en tiempo de ejecución aquí contra el endpoint de Kunavo, y cada afirmación de comportamiento de esta página se leyó en la documentación y el repositorio propios de cada proyecto. Mantén disponible una ruta funcional mientras cambias, ejecuta una tarea acotada y luego consulta el cargo que tu cuenta registró para ella. Crea una cuenta de Kunavo cuando estés listo para financiar una clave.

Si tu decisión es más limitada que un cambio completo, OpenHands frente a OpenCode y OpenHands frente a Claude Code comparan dos de estos clientes directamente, y API compatible con OpenAI cubre la estructura del endpoint que esperan los clientes compatibles con OpenAI de esta lista; Claude Code es la excepción, ya que lee un ANTHROPIC_BASE_URL de estilo origin y utiliza la estructura de Anthropic.

Preguntas frecuentes

¿OpenHands sigue teniendo mantenimiento?

El agente de programación sí. github.com/OpenHands/OpenHands utiliza la licencia MIT, no está archivado, recibió cambios el 21 de septiembre de 2026 y publicó la versión v1.20.0 el 17 de septiembre de 2026. Lo que dejó de mantenerse es la CLI de terminal independiente: el README de github.com/OpenHands/OpenHands-CLI indica «Este proyecto ya no recibe mantenimiento activo» y dirige a los lectores a Agent Canvas; su última versión es la 1.16.0 del 8 de mayo de 2026, y el paquete de PyPI openhands está estancado allí, mientras que openhands-sdk y openhands-agent-server publicaron la 1.49.2 el 17 de septiembre de 2026. Hay otras dos cosas que conviene separar de eso. El sitio de documentación todavía publica instrucciones de instalación de la CLI sin ningún aviso de obsolescencia, por lo que la documentación y el repositorio discrepan. Y AI4Bharat/OpenHands es un proyecto completamente distinto: un kit de herramientas de reconocimiento de lengua de signos, con licencia Apache-2.0, cuyo último cambio fue el 15 de marzo de 2023 y cuya propia descripción de GitHub dice que ya no recibe mantenimiento activo. Las afirmaciones de que OpenHands está abandonado suelen remontarse a ese repositorio.

¿Cuál es la mejor alternativa de código abierto a OpenHands?

No hay un único ganador, y la columna de licencia decide más que la lista de funciones. Comprobado el 21 de septiembre de 2026: OpenCode (anomalyco/opencode, MIT) y Cline (cline/cline, Apache-2.0) son agentes de propósito general que publicaron versiones en septiembre de 2026; goose (aaif-goose/goose, Apache-2.0) está ahora gobernado por la Agentic AI Foundation en la Linux Foundation; Kilo Code (Kilo-Org/kilocode, MIT) continúa bajo Anaconda después de un anuncio de adquisición del 15 de julio de 2026; y mini-swe-agent (SWE-agent/mini-swe-agent, MIT) es la opción minimalista. Dos nombres que suelen aparecer como de código abierto no lo son: Claude Code es propietario, con licencia null en la API de GitHub, y Crush se distribuye bajo la Functional Source License 1.1 con una licencia futura MIT, que GitHub informa como NOASSERTION. Roo Code no debería estar en la lista de candidatos de nadie: su repositorio está archivado y su propia documentación dice que la extensión se cerró el 15 de mayo de 2026.

¿OpenHands es gratuito y ahorraré dinero si lo abandono?

La página de precios de OpenHands del 21 de septiembre de 2026 muestra Open Source (Local) como Free, Individual (SaaS) como Free y Enterprise con precios personalizados. La tarifa del plan no es la factura. Los tokens del modelo los cobra el proveedor o la puerta de enlace a la que apunte tu clave, y la propia documentación de OpenHands advierte que «emitirá muchas solicitudes al LLM que configures» e indica a los usuarios que establezcan límites de gasto. El sandbox de ejecución es un segundo coste: la receta Modal de OpenHands está documentada en unos $102 al mes para un contenedor siempre activo de 2 vCPU / 4 GB, o unos $25 al mes con 8 horas de uso al día en días laborables y escalado a cero cuando no se utiliza; la página de la máquina virtual autohospedada dice que sirve cualquier host Linux o macOS siempre activo, con Ubuntu 24.04 LTS a 2 vCPU y 4 GB de RAM «suficiente para un solo usuario». Cambiar a un agente de terminal que se ejecute en tu propio shell elimina ese segundo coste; por sí solo no reduce el gasto en tokens. En una publicación de blog del 18 de septiembre de 2025 se anunció un nivel OpenHands Cloud de $20 al mes, pero no aparece en la página de precios actual.

¿Puedo conservar mi clave de API al cambiar de OpenHands?

Depende de qué clave sea. La clave de un proveedor o de una puerta de enlace compatible con OpenAI es solo una credencial y se puede trasladar a cualquier cliente que acepte una URL base y una clave. La clave LLM de OpenHands no: su documentación dice que el prefijo openhands/ dirige a llm-proxy.app.all-hands.dev, que es una credencial distinta de la clave de API de OpenHands Cloud y que los cortafuegos deben permitir el dominio all-hands.dev. Esa clave no sirve para otro cliente. También es probable que cambie la forma de la cadena del identificador del modelo. OpenHands documenta openai/<served-model-id> para un servidor compatible con OpenAI, con el identificador tomado del GET /v1/models de ese servidor y una URL base que incluye la ruta de versión; opencode, en cambio, requiere un bloque de proveedor en opencode.json usando el paquete @ai-sdk/openai-compatible; y Claude Code lee un ANTHROPIC_BASE_URL con formato de origen y sin /v1. Copiar una forma en otro cliente es el fallo más habitual durante el primer arranque.

¿Mi historial de conversaciones se transfiere a otro agente?

Considéralo perdido. Agent Canvas puede descargar una conversación como un archivo conversation-<id>.md o conversation-<id>.html autocontenido generado localmente en tu navegador, que sirve para leer, archivar o revisar. No hay documentado ningún formato de importación ni se encontró ningún importador para ello en ninguna alternativa comprobada aquí. El historial local de la CLI se encuentra en ~/.openhands/conversations y la configuración en ~/.openhands/settings.json; el estado archivado de una conversación se almacena por backend en el almacenamiento local del navegador y no se sincroniza entre navegadores o máquinas. El contexto a nivel de repositorio es la parte que sí se transfiere: OpenHands lee AGENTS.md en la raíz del repositorio, también reconoce CLAUDE.md y GEMINI.md, y recomienda .agents/skills/<name>/SKILL.md porque esa ubicación sigue el estándar Agent Skills y hace que las habilidades sean portables entre herramientas de agente compatibles.

¿Por qué mi gateway funciona en otro cliente, pero no logra guardarse en OpenHands?

Dos controles documentados explican la mayor parte del problema. Primero, guardar un perfil de LLM se valida contra el backend antes de persistirse, y la documentación indica que, si se rechaza la clave de API o el modelo no está disponible, el guardado se bloquea y se muestra el error del backend; los backends antiguos que devuelven 404 para el endpoint de validación omiten la comprobación. Segundo, la URL base debe ser accesible desde el backend, no solo desde tu navegador: un backend que se ejecuta en Docker no puede usar 127.0.0.1 para acceder a un servidor de modelos en el host. Un tercer límite, menos visible, es el máximo de 10 perfiles de LLM guardados por cuenta. No se comprobó para esta página si algún gateway específico supera esa prueba de validación al guardar.

El estado de los repositorios, las licencias y los feeds de versiones de los once clientes se consultaron en la API de GitHub el 21 de septiembre de 2026, y las etiquetas de versión cambian con suficiente rapidez como para que Codex y Crush ya puedan estar una versión por delante; las filas de planes de OpenHands, el estado de la CLI, los costes del sandbox y el comportamiento de los perfiles de LLM se consultaron en openhands.dev y docs.openhands.dev el mismo día; las versiones de PyPI se consultaron en pypi.org; la donación de goose y el cierre de Roo Code se consultaron en sus propios anuncios. Las tarifas de tokens de Kunavo proceden del catálogo actual, y el ejemplo en dólares es aritmética ilustrativa de tokens, no el coste medido de una tarea.