Lo más parecido a un reemplazo directo de Aider es cecli, un fork Apache-2.0 mantenido activamente que conserva la vía exacta de Aider para aportar tu propia clave: las mismas dos variables de entorno y el mismo prefijo de modelo openai/ obligatorio, además de añadir el modo agente, MCP, skills, subagentes y hooks que Aider nunca incorporó. Si tu motivo para marcharte es algo distinto de la falta de actividad, la respuesta cambia: un agente de terminal que usa herramientas apunta a OpenCode, Crush o Goose; las ejecuciones delegadas apuntan a OpenHands; un flujo de trabajo de editor apunta a Cline, Kilo Code o Zoo Code; y un protocolo distinto de chat completions apunta a Claude Code o Codex CLI.
Una corrección de enfoque antes de la lista. Aider se está ralentizando, no está muerto. El repositorio no está archivado, ningún mantenedor ha anunciado nada y no existe ningún aviso de obsolescencia. Todo lo que aparece a continuación es una señal contabilizada con una fecha, porque eso es lo único que permiten las pruebas.
Por qué la gente abandona Aider
| Señal | Valor, comprobado el 19 de septiembre de 2026 | Fuente |
|---|---|---|
| Estado del repositorio | No archivado, Apache-2.0, 49.042 estrellas | API de GitHub |
Último commit a main | 22 de mayo de 2026 | Igual |
| Commits en los 180 días anteriores | 19 | API de commits |
| Incidencias abiertas / solicitudes de extracción abiertas | 1,380 / 502 | Búsqueda de incidencias de GitHub |
| Versión instalable más reciente | 0.86.2, subida el 12 de febrero de 2026 (0.86.1 antes, el 13 de agosto de 2025) | PyPI |
| Versión más reciente de GitHub | v0.86.0, 9 de agosto de 2025 | API de versiones |
Las dos vistas oficiales de "latest release" no coinciden: PyPI sirve 0.86.2, mientras que GitHub Releases se detiene en v0.86.0; por tanto, 0.86.1 y 0.86.2 se publicaron en PyPI sin una versión de GitHub. Confía en PyPI para saber qué ofrece pip install y confírmalo en tu propio entorno. Dos hilos abiertos, #4751 sobre la dirección futura del proyecto (abierto el 7 de enero de 2026) y #4584 sobre la brecha entre versiones (abierto el 13 de octubre de 2025), son usuarios preguntando, no mantenedores respondiendo. Trátalos únicamente como una señal de la comunidad.
La cadencia es la razón superficial. Las tres carencias funcionales son las concretas, y cada una corresponde a un reemplazo diferente:
- La tabla de modelos está congelada, y eso cambia la forma de hacer modificaciones. En la versión publicada 0.86.2,
configure_model_settingspruebamodel == ms.name— igualdad de cadenas simple — y las 40 filas con prefijoopenai/de la tabla distribuida de 313 entradas son modelos de OpenAI, por lo que un id de gateway solo coincide exactamente cuando reutiliza uno de esos nombres de OpenAI. Todo lo demás pasa a reglas de subcadenas, cuyas entradas más recientes de Claude sonsonnet-4-5,opus-4-6yhaiku-4-5. Un id comoopenai/claude-sonnet-4-6no coincide con ninguna y hereda los valores predeterminados del dataclass:edit_format "whole",use_repo_map False,cache_control False, sin modelo débil ni modelo de editor. Comprueba tu propio id frente a esas tres subcadenas en lugar de darlo por supuesto:openai/claude-haiku-4-5contienehaiku-4-5, así que toma la rama de edición diferencial con el mapa del repositorio habilitado, y solocache_controlpermaneceFalse. Consultado en aider/models.py y model-settings.yml el 19 de septiembre de 2026. Esto es lo que hace el código distribuido, no algo observado aquí en tiempo de ejecución. - Sin MCP. En la etiqueta v0.86.2, ninguna ruta de archivo del repositorio contiene
mcp, y el índice de documentación de aider.chat tiene cero apariciones de "MCP" o "Model Context Protocol". - Un protocolo de conexión. La página de endpoints compatibles de Aider documenta exactamente una ruta de terceros:
OPENAI_API_BASE,OPENAI_API_KEYy el prefijoopenai/. Su página de Anthropic solo menciona la clave de API, y no aparece ninguna sobrescritura de URL base para Anthropic en el árbol de código fuente de v0.86.2, por lo que Aider no documenta ninguna forma de dirigir su ruta de Anthropic a otro host. Que no esté documentado no significa que sea imposible — Aider llama a los modelos mediante LiteLLM, cuyo main.py leeANTHROPIC_API_BASEdel entorno —, pero esa ruta no se ha probado aquí y no está respaldada por la documentación propia de Aider.
Qué alternativa corresponde a cada motivo de salida
Elige según el motivo por el que te vas, no según el número de estrellas. Todos los proyectos siguientes se comprobaron el 19 de septiembre de 2026 y están en desarrollo activo, salvo que la fila indique lo contrario.
| Por qué te vas | Adónde ir | Cómo acepta un endpoint personalizado | Qué aceptas |
|---|---|---|---|
| Te gusta el flujo de trabajo de Aider y quieres que siga mantenido | cecli (fork Apache-2.0) | Idéntico: OPENAI_API_BASE, OPENAI_API_KEY, prefijo openai/ | Un fork joven de un equipo pequeño — 406 estrellas, creado en agosto de 2025 |
| Necesitas servidores MCP y un bucle de agente que use herramientas | OpenCode (MIT) | Un bloque provider en opencode.json con @ai-sdk/openai-compatible, options.baseURL y un mapa models | Un proveedor personalizado no hereda los límites de contexto — configuras limit.context y limit.output manualmente |
| Quieres que el cliente muestre correctamente los precios por modelo | Crush | provider add <id> --type openai-compat --base-url … --api-key …, después model add con --price-input / --price-output | Licencia FSL-1.1-MIT, no una licencia de código abierto aprobada por la OSI como la de Aider; además, su propia documentación llama a crushrc y crush.json código de confianza que se ejecuta al cargarse |
| Quieres un proyecto neutral respecto a proveedores y gobernado por una fundación | Goose (Apache-2.0) | Su proveedor de OpenAI, que según la misma documentación también sirve endpoints compatibles con OpenAI: OPENAI_API_KEY más OPENAI_HOST, con OPENAI_BASE_PATH para un endpoint que sirve una ruta diferente; o un archivo JSON en ~/.config/goose/custom_providers/ | Su documentación dice que goose "depende mucho de las capacidades de uso de herramientas y actualmente funciona mejor con modelos Claude 4", y menciona modelos que no puede usar en absoluto porque carecen de uso de herramientas |
| Quieres delegar el trabajo en lugar de programar en pareja | OpenHands (MIT) | Proveedor, modelo, clave de API y URL base en la interfaz de configuración, con la URL base dentro de la configuración avanzada | Su documentación dice que "requiere un modelo potente para funcionar"; algunos ajustes adicionales de LLM_* no se pueden configurar en la interfaz y deben ir en variables de entorno o en config.toml |
| Quieres el editor, no el terminal | Cline (Apache-2.0), Kilo Code (MIT), Zoo Code (Apache-2.0) | URL base, clave e id del modelo en la configuración del proveedor de la extensión | La configuración de proveedores compatibles de Cline expone como campos que debes completar manualmente los tokens máximos de salida, la ventana de contexto, la compatibilidad con imágenes, el uso del ordenador y los precios de entrada/salida; su documentación no describe ninguna detección automática para ellos |
| Quieres un protocolo distinto de chat completions | Claude Code, Codex CLI | Claude Code: ANTHROPIC_BASE_URL más ANTHROPIC_AUTH_TOKEN. Codex CLI: un bloque [model_providers.<id>] | La documentación de Anthropic indica que dirigir ANTHROPIC_BASE_URL a un host que no sea de primera parte desactiva de forma predeterminada la búsqueda de herramientas MCP y, desde v2.1.196, desactiva Remote Control. wire_api de Codex CLI acepta responses y nada más |
Fuentes de esa tabla, todas consultadas el 19 de septiembre de 2026: proveedores de OpenCode, el README de Crush, proveedores de Goose, configuración de LLM de OpenHands, la página de proveedores compatibles de Cline, las variables de entorno de Claude Code y la referencia de configuración de Codex. El repositorio de Kunavo sirve las rutas chat, messages y responses bajo /v1, por lo que los tres protocolos tienen un endpoint — esto es una afirmación sobre el protocolo, no una prueba de compatibilidad, y ninguno de estos clientes se ha probado en tiempo de ejecución contra Kunavo.
No migres a estos
| Proyecto | Qué es ahora | Adónde ir en su lugar |
|---|---|---|
| Roo Code | Cerrado el 15 de mayo de 2026; RooCodeInc/Roo-Code está archivado y su último push fue ese día. Su propia documentación dice: "The Roo Code Extension was shut down on May 15th." | La documentación menciona ZooCode, el fork comunitario, y Cline |
| Continue | continue.dev ahora dice: "Continue was acquired by Cursor". Última etiqueta que no era preliminar v2.0.0-vscode, 19 de junio de 2026; los únicos commits posteriores en main son cambios de documentación fechados el 21 de julio de 2026, uno de ellos retirando el enlace de inicio de sesión. No está archivado | Cline u otro agente de editor de la tabla anterior |
| Plandex | No está archivado, pero es más antiguo que la herramienta que estás dejando: último push el 3 de octubre de 2025 | Cualquier opción de la lista anterior con actividad reciente |
| El nivel gratuito de Qwen Code | Su documentación de autenticación indica: "The Qwen OAuth free tier was discontinued on 2026-04-15"; el cliente sigue siendo Apache-2.0 y está activo | Sigue siendo utilizable con tu propio endpoint — consulta precios de Qwen Code |
Cuatro proyectos también cambiaron de identidad en 2026, por lo que las instrucciones de configuración escritas antes te enviarán al lugar equivocado: sst/opencode ahora redirige a anomalyco/opencode, block/goose a aaif-goose/goose después de que Block donara Goose a la Agentic AI Foundation el 7 de abril de 2026, All-Hands-AI/OpenHands a OpenHands/OpenHands, y Anaconda adquirió Kilo Code el 15 de julio de 2026 — ese anuncio dice que Kilo "remains available today with no changes to existing products, plans, or support for current users" y aplaza los detalles de integración, por lo que se desconoce qué cambiará después. Su sitio ahora es kilo.ai. Verifica el destino de la redirección antes de pegar un comando de instalación de una publicación antigua.
Qué se migra y qué debes reescribir
cecli es la única opción de esta página en la que la migración consiste en cambiar el nombre. Su página de endpoints compatibles es la de Aider con el nombre del producto y el comando de instalación sustituidos: las mismas dos variables, el mismo prefijo openai/ y la misma instrucción para pasar un endpoint compatible. Su página de configuración YAML menciona .cecli.conf.yml y su página de configuración avanzada de modelos menciona .cecli.model.settings.yml y .cecli.model.metadata.json — los mismos tres archivos con un prefijo diferente, cargados desde las mismas ubicaciones del directorio personal, la raíz de git y el directorio actual.
# 1. Keep a working Aider install. Nothing below removes it.
cp .aider.conf.yml .aider.conf.yml.bak 2>/dev/null
# 2. Install the fork alongside it.
uv tool install cecli-dev
# 3. The same two variables Aider reads. Nothing is renamed here.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=<your Kunavo key>
# 4. Rename the three dotfiles. cecli looks for the cecli-prefixed names.
mv .aider.conf.yml .cecli.conf.yml
mv .aider.model.settings.yml .cecli.model.settings.yml
mv .aider.model.metadata.json .cecli.model.metadata.json
# 5. Same prefix rule as Aider: openai/ is mandatory for a compatible endpoint.
cecli --model openai/claude-sonnet-4-6
# Rollback: rename the three files back and run aider again. Nothing else changed.En el fork hay dos cosas realmente mejores, no simplemente renombradas. Su dataclass ModelSettings establece por defecto edit_format en "diff", mientras que el valor predeterminado de Aider es "whole", de modo que un id no reconocido empieza con ediciones diferenciales en lugar de reescrituras de archivos completos — consultado en cecli/models.py, en main, el 19 de septiembre de 2026. Además, añade un mecanismo de primera clase model-providers, mediante el cual se declara un endpoint personalizado compatible con OpenAI con api_base, api_key_env y un models_url opcional, en lugar de encajarlo en el único campo OPENAI_API_BASE. Su tabla incluida contiene 383 entradas frente a las 313 de la versión publicada de Aider, incluidas claude-sonnet-4-6 y claude-opus-4-7 — pero tampoco incluye ningún id de Claude 5 de 2026, así que sigue siendo útil conservar un par de configuración y metadatos escrito manualmente. Quedan dos advertencias: su página de Anthropic, al igual que la de Aider, documenta solo una clave y ninguna sobrescritura de URL base, y use_repo_map sigue teniendo como valor predeterminado False.
| Qué te llevas | A cecli | A OpenCode, Crush, Goose, Cline u OpenHands |
|---|---|---|
| Endpoint y clave | Sin cambios — las mismas dos variables de entorno | Se vuelven a introducir una vez en el archivo de configuración propio de ese cliente o en su panel de ajustes |
| Convenciones del proyecto | --read sigue siendo un indicador, pero la página de convenciones de cecli carga CONVENTIONS.md con --rules o una clave rules: | OpenCode lee AGENTS.md con un fallback CLAUDE.md, así que cambia el nombre de tu archivo existente o apunta a él mediante su matriz instructions |
| Formato de edición y ajustes del mapa del repositorio | Archivo renombrado, mismas claves | No es portable — son conceptos de Aider, no conceptos compartidos |
| Metadatos de costes | Archivo renombrado, mismas claves con formato de LiteLLM | Se vuelven a definir: Crush acepta precios por millón en model add, Cline acepta campos de precio de entrada y salida |
| Historial de chat | No existe una ruta de importación documentada — asume que no se transfiere | Asume que no se transfiere |
Elijas lo que elijas, migra de forma aditiva. Conserva la instalación antigua y una copia de los archivos de configuración hasta completar una tarea real en el nuevo cliente; después elimina las copias de seguridad. Los comandos anteriores nunca eliminan Aider, y la reversión consiste en cambiar el nombre de tres archivos.
Qué efecto tiene el cambio en la factura
El cliente que eliges cambia la forma de los tokens antes que cualquier otra cosa, porque el formato de edición determina cuánto vuelve a emitir el modelo. Estos son cálculos ilustrativos de tokens, no costes medidos de tareas ni un límite de facturación. Supón una sesión que envía 200,000 tokens de entrada sin caché y recibe 12,000 tokens de salida con ediciones diferenciales; para la columna de archivos completos, supón que la misma sesión emite 40,000 tokens de salida porque los archivos editados se reenvían completos. Esa proporción es una suposición ilustrativa. Las tarifas son los precios actuales del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Estimación, ediciones diferenciales | Estimación, ediciones de archivos completos |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.182 | $0.280 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.546 | $0.840 |
| Claude Opus 5 | $3.50 / $17.50 | $0.910 | $1.400 |
Según estas suposiciones, solo el formato de edición mueve Claude Sonnet 4.6 de $0.546 a $0.840 para un trabajo idéntico. Esa diferencia explica por qué el valor predeterminado de un cliente para un id que no reconoce debe formar parte de la comparación, y por qué no es por sí sola un motivo para cambiar: un archivo de configuración la elimina sin cambiar de herramienta. La tarifa más barata de la lista y el coste más bajo para terminar la tarea siguen siendo preguntas distintas, y ni esta página ni ninguna tabla de precios responde a la segunda para tu repositorio.
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. La recarga mínima es de $10 en crédito prepago — un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta detalles de facturación.
Por dónde empezar
Si vas a mantener el flujo de trabajo con forma de Aider, nada cambia en tu configuración de Kunavo: la guía de configuración de Aider documenta los mismos OPENAI_API_BASE, OPENAI_API_KEY y el prefijo openai/ que lee cecli, y precios de Aider cubre el archivo de configuración que restaura las ediciones diferenciales, el mapa del repositorio y la línea de costes. Si vas a cambiar de cliente, empieza por la página propia de ese cliente: OpenCode, Cline, Kilo Code, Claude Code o Codex CLI. Son referencias de configuración publicadas, no pruebas de compatibilidad. Crea una cuenta de Kunavo cuando estés listo para financiar una clave, ejecutar una tarea acotada y leer el cargo que tu cuenta registró realmente.
¿Sigues eligiendo entre agentes en lugar de proveedores? Alternativas a OpenCode, OpenHands frente a OpenCode y Goose frente a Claude Code los comparan directamente, y la guía de la API compatible con OpenAI explica qué transporta y qué no transporta el protocolo compartido.
Preguntas frecuentes
¿Aider está muerto o sigue mantenido?
Ninguna de las dos palabras es exacta. El repositorio Aider-AI/aider no está archivado, tiene licencia Apache-2.0 y contaba con 49.042 estrellas cuando se comprobó el 19 de septiembre de 2026, y ningún mantenedor ha publicado ninguna declaración sobre su discontinuación. Pero el ritmo se ha ralentizado claramente: el último commit a main es del 22 de mayo de 2026, hubo 19 commits en los 180 días anteriores y hay 1.380 incidencias y 502 solicitudes de extracción abiertas. La versión instalable más reciente en PyPI es la 0.86.2 del 12 de febrero de 2026, y la anterior fue la 0.86.1 del 13 de agosto de 2025. GitHub Releases se detiene aún antes, en v0.86.0 del 9 de agosto de 2025. Interprétalo como evidencia del ritmo, no como un anuncio.
¿Cuál es el reemplazo directo más cercano a Aider?
cecli, un fork Apache-2.0 de Aider publicado en PyPI como cecli-dev. Mantiene sin cambios la vía de Aider para aportar tu propia clave: las mismas variables OPENAI_API_BASE y OPENAI_API_KEY y el mismo prefijo de modelo openai/ obligatorio; por tanto, una clave y un endpoint existentes pasan intactos. La migración consiste en renombrar tres archivos ocultos, no en reescribir: .aider.conf.yml, .aider.model.settings.yml y .aider.model.metadata.json pasan a ser .cecli.conf.yml, .cecli.model.settings.yml y .cecli.model.metadata.json. La salvedad es la durabilidad, no la capacidad: el fork se creó en agosto de 2025 y tenía 406 estrellas el 19 de septiembre de 2026, frente a las 49.042 de Aider. Publicar semanalmente hoy: 1.5.0 el 12 de septiembre y 1.6.0 el 19 de septiembre de 2026, según PyPI, es un hecho actual, no una garantía para el próximo año.
¿Aider admite MCP?
No. En la etiqueta publicada v0.86.2, ninguna ruta de archivo del repositorio contiene “mcp”, y el índice de documentación de aider.chat contiene cero apariciones de “MCP” o “Model Context Protocol” (ambas comprobaciones se hicieron el 19 de septiembre de 2026). Si necesitas servidores MCP, esa es una razón para cambiar de cliente, no un ajuste que modificar. cecli, OpenCode, Crush, Goose, Cline y Zoo Code documentan la configuración de MCP; Aider no.
¿Puedo conservar mi clave API al cambiar de Aider?
Que una clave se traslade depende de lo que el nuevo cliente espere en el protocolo. cecli lee las mismas dos variables de entorno compatibles con OpenAI que Aider, por lo que una clave y una URL base se transfieren sin cambios. OpenCode, Crush, Goose, Cline y OpenHands aceptan una URL base, una clave y un ID de modelo, pero mediante su propio archivo de configuración o panel de ajustes, así que la clave se vuelve a introducir una vez. Claude Code espera el protocolo Anthropic Messages mediante ANTHROPIC_BASE_URL, y Codex CLI espera el protocolo Responses; por tanto, esos dos necesitan un endpoint que sirva esas estructuras, no solo chat completions. El propio repositorio de Kunavo sirve rutas de chat, messages y responses bajo /v1, lo que es un hecho de protocolo, no una afirmación de compatibilidad probada.
¿Debería pasar de Aider a Roo Code o Continue?
No, ambos han terminado. La extensión Roo Code se cerró el 15 de mayo de 2026; su propio sitio de documentación ahora lo indica y dirige a los lectores a ZooCode, el fork comunitario Apache-2.0 en Zoo-Code-Org/Zoo-Code, y a Cline. El repositorio RooCodeInc/Roo-Code está archivado, con su último push el 15 de mayo de 2026. continue.dev ahora muestra un aviso que dice "Continue was acquired by Cursor." Su última etiqueta que no es preliminar es v2.0.0-vscode del 19 de junio de 2026, y los únicos commits de su rama predeterminada desde entonces son cambios de documentación fechados el 21 de julio de 2026; uno de ellos elimina el enlace de inicio de sesión porque el flujo de acceso se retiró. El repositorio no está archivado, así que “archivado” es la palabra incorrecta, pero no se ha incorporado trabajo de funciones desde junio de 2026.
¿Por qué mi modelo se comporta peor en Aider de lo que debería?
Una causa común es que Aider no reconoce el ID del modelo y vuelve silenciosamente a sus valores predeterminados. En la versión publicada 0.86.2, configure_model_settings comprueba model == ms.name, una igualdad simple de cadenas, y las 40 filas con prefijo openai/ de la tabla incluida de 313 entradas son modelos de OpenAI; por tanto, un ID de gateway como openai/claude-sonnet-4-6 nunca puede coincidir exactamente. Después recurre a reglas de subcadenas cuyas entradas de Claude más recientes son sonnet-4-5, opus-4-6 y haiku-4-5. openai/claude-sonnet-4-6 no coincide con ninguna y hereda los valores predeterminados del dataclass: edit_format "whole", use_repo_map False, cache_control False y ningún modelo weak o editor separado; es decir, reescrituras de archivos completos, sin mapa del repositorio, sin almacenamiento en caché de prompts y facturación del tráfico de mensajes de commit a la tarifa de tu modelo principal. Comprueba tu propio ID con esas tres subcadenas antes de asumir que eso ocurrió: openai/claude-haiku-4-5 sí contiene haiku-4-5, por lo que toma la rama de edición diff con el mapa del repositorio activado, y solo cache_control permanece en False. Un archivo .aider.model.settings.yml escrito manualmente soluciona cualquiera de los dos casos sin cambiar de cliente. Como comparación, los valores predeterminados equivalentes del dataclass de cecli establecen edit_format en "diff", por lo que allí un ID desconocido parte de ediciones diff.
El estado del repositorio, las fechas de publicación, los recuentos de commits e incidencias y todas las páginas de configuración de clientes enlazadas arriba se consultaron el 19 de septiembre de 2026; las afirmaciones sobre el comportamiento de Aider proceden de la etiqueta publicada v0.86.2 y las de cecli de su rama main. Ningún cliente de esta página se ha probado en tiempo de ejecución contra Kunavo y no se midió ninguna factura de tokens — todas las cifras en dólares son cálculos ilustrativos sobre tarifas actuales del catálogo.