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

alternativas a goose: qué encaja y qué se migra realmente

goose se trasladó a la Agentic AI Foundation y sigue publicando versiones, así que comprueba primero si realmente necesitas abandonarlo; después, elige según tu motivo y según lo que realmente se conserve al migrar.

Última revisión: .

La mayoría de las personas que buscan alternativas a goose no necesitan ninguna. goose no está retirado: pasó de block/goose a aaif-goose/goose bajo la Agentic AI Foundation de la Linux Foundation, y el repositorio no fue archivado, recibió cambios el 21 de septiembre de 2026 y publicó la versión v1.51.0 el 17 de septiembre de 2026. Si aun así te vas, la alternativa adecuada depende por completo del motivo por el que te vas; y la parte que ninguna tabla comparativa cubre es qué elementos se trasladan. Las instrucciones se trasladan, pero las recetas y el historial de sesiones no; además, cada destino escribe la URL del endpoint con una estructura distinta de la de goose.

Una búsqueda de alternativas de goose AI devuelve dos productos no relacionados, así que conviene aclararlo primero. Esta página trata sobre goose, el agente de código de código abierto, documentado en goose-docs.ai. No es goose.ai, un servicio gestionado de inferencia de NLP descrito en su propio sitio como una empresa conjunta de CoreWeave y Anlatan, cuya página de inicio no menciona ningún agente de código, CLI ni repositorio (comprobado el 21 de septiembre de 2026). Los precios por solicitud publicados allí pertenecen a ese servicio y no aparecen en ninguna parte de esta página. Conviene conocer otras dos coincidencias de nombres: pressly/goose es una herramienta de migración de bases de datos escrita en Go, y goose-lang/goose convierte un subconjunto de Go a Rocq.

El cambio de nombre es real, pero la mitad aún no se ha propagado

El cambio se anunció en el blog del propio proyecto el 7 de abril de 2026 por Michael Neale, ingeniero principal: «The GitHub repository and related projects have moved from block/goose to a new org», y añadió que «The old docs links will redirect, but update your bookmarks to the new site». La fundación se había anunciado antes, en el comunicado de prensa de la Linux Foundation que creó la Agentic AI Foundation, respaldada por contribuciones como MCP, goose y AGENTS.md.

Lo que hace que goose parezca abandonado en los resultados de búsqueda es que el nombre antiguo sigue incorporado en los artefactos distribuidos. Comprobado el 21 de septiembre de 2026:

SuperficieLo que hace hoySe muestra como
github.com/block/gooseHTTP 301 a github.com/aaif-goose/gooseMovido, del lado del servidor
block.github.io/gooseHTTP 200 que sirve una página titulada «goose has moved — Redirecting…», con una actualización meta y una URL canónica a goose-docs.aiMovido, pero mediante el navegador, no mediante una redirección HTTP
Cask de HomebrewSigue siendo el token block-goose, versión 1.51.0, y su campo homepage sigue apuntando a block.github.io/gooseSigue siendo Block
ID de la extensión de VS CodeSigue siendo block.vscode-gooseSigue siendo Block
Directorio de configuración de WindowsSigue siendo %APPDATA%\Block\goose\config\Sigue siendo Block

Por eso «Block's goose» está desactualizado para el repositorio y la documentación, pero sigue siendo literalmente correcto para los artefactos de instalación. Esos artefactos explican por qué la asociación con Block persiste en los resultados de búsqueda y en los listados de software; no demuestran que la gobernanza siga allí.

Tres salidas que en realidad son configuraciones de goose

Antes de hacer una lista de candidatos, comprueba si el motivo ya se resuelve mediante un cambio de configuración. Estas son tres razones habituales, todas basadas en la documentación propia de goose comprobada el 21 de septiembre de 2026:

  • «Quiero que deje de preguntar», o que pregunte más. GOOSE_MODE controla la ejecución de herramientas con los valores auto, approve, chat y smart_approve, y utiliza auto de forma predeterminada (variables de entorno). Aquí la autonomía es un regulador, no una función ausente.
  • «Lo quiero en mi editor». Zed puede ejecutar goose como agente ACP y existe una extensión oficial para VS Code, pero su página está dentro de /docs/experimental/ y afirma que «goose for VS Code is in active development. Behavior and configuration may change in future releases», y requiere VS Code 1.95.0 o posterior, además de la CLI de goose. Es experimental, no una extensión equivalente a una madura.
  • «Quiero dejar de pagar por token». Los proveedores ACP de goose —Claude ACP, Codex ACP, Amp ACP y Pi ACP— «let you use goose with your existing Claude Code or ChatGPT Plus/Pro subscriptions — no per-token API costs». Se indican dos limitaciones: goose session resume y goose session fork aún no son compatibles, y el identificador de sesión ACP difiere del identificador de sesión de goose, por lo que los campos de telemetría podrían no correlacionarse. Los requisitos previos documentados son Node.js y npm, el adaptador ACP del proveedor y una cuenta o suscripción del proveedor para autenticarse; por tanto, esta ruta factura a través de la cuenta del proveedor y no hay ninguna URL base que apuntar a otro lugar.

Si te vas: elige el destino según el motivo

Por qué te vasQué encajaEl inconveniente
Quieres otro agente de terminal con una comunidad más grandeopencodeSu organización de GitHub pasó de sst a anomalyco; el nombre del producto, el sitio y el paquete npm no han cambiado. Esta página no verificó la fecha de ese cambio, solo que la redirección está activa
Quieres una TUI pulida y lanzamientos rápidosCrushFSL-1.1-MIT, no una licencia de código abierto reconocida por la OSI: concede el uso para cualquier propósito «other than a Competing Use». Es gratis para descargar y utilizar en desarrollo ordinario; es una elección incorrecta si el motivo del cambio es la licencia
Trabajas dentro de VS Code y quieres una extensión maduraClineUna extensión de editor tiene una forma de trabajo distinta a la de un agente CLI; tus scripts de terminal y ejecuciones sin interfaz no se trasladan
Quieres ejecuciones autónomas más largas, con una opción alojadaOpenHandsLa organización de GitHub cambió de nombre de All-Hands-AI a OpenHands y el sitio es openhands.dev; no se encontró ningún anuncio fechado del cambio de marca
Quieres un ciclo pequeño de programación en pareja independiente del editorAiderNo está archivado, pero la cadencia se ha detenido: último commit el 22 de mayo de 2026 y último lanzamiento de GitHub, v0.86.0, el 9 de agosto de 2025. Evalúalo según esas fechas, no como un equivalente en desarrollo activo
El motivo es la licencia o la gobernanzagoose ya usa Apache-2.0 bajo un proyecto de la Linux FoundationComprueba qué obtienes realmente antes de cambiar; opencode y OpenHands usan MIT, y Cline usa Apache-2.0

Dos nombres que aparecen en artículos de listas y no deberían ser destinos. Roo Code está archivado: la API de GitHub informa archived: true; su último lanzamiento fue v3.54.0 el 15 de mayo de 2026 y no ha recibido cambios desde entonces. Artículos de terceros mencionan una bifurcación sucesora; esta página no lo confirmó en ninguna fuente oficial, por lo que no se nombra ninguna sucesora aquí. Continue tampoco es un destino: continue.dev muestra el aviso «Continue has joined Cursor» y el README del repositorio afirma que «the continuedev/continue repository is no longer actively maintained and is read-only for all users» después de un lanzamiento final 2.0.0. Su indicador archived de GitHub sigue siendo false, lo que contradice esa redacción; la afirmación que debe tomarse como válida es la del README. Consulta Continue alternatives si vienes de ahí.

Estado de cada candidato, comprobado el mismo día

ProyectoRepositorioLicenciaÚltimo lanzamiento¿Archivado?
gooseaaif-goose/gooseApache-2.0v1.51.0, 17 de septiembre de 2026No
opencodeanomalyco/opencodeMITv1.18.31, 14 de septiembre de 2026No
Crushcharmbracelet/crushFSL-1.1-MITv0.96.1, 21 de septiembre de 2026No
Clinecline/clineApache-2.0Cambios el 21 de septiembre de 2026No
OpenHandsOpenHands/OpenHandsMITv1.20.0, 17 de septiembre de 2026No
AiderAider-AI/aiderApache-2.0v0.86.0, 9 de agosto de 2025No, pero último commit el 22 de mayo de 2026
Roo CodeRooCodeInc/Roo-CodeApache-2.0v3.54.0, 15 de mayo de 2026Sí

Leído de la API de GitHub el 21 de septiembre de 2026; los números de versión y las fechas de actividad cambian, así que vuelve a comprobarlos antes de estandarizar uno de ellos para un equipo. Esto es lo que cobra cada uno por el cliente, según sus propias condiciones publicadas: goose usa Apache-2.0 y su página de instalación solo indica que «you'll need to ensure that you have credits available in your LLM Provider account to successfully make requests». Cline ofrece Open Source como gratuito y Enterprise con precio personalizado; OpenHands ofrece Open Source (Local) gratuito, Individual (SaaS) gratuito y Enterprise con precio personalizado, con modelos ofrecidos «at cost, with no markup» y sin publicar tarifas en dólares; el README de Crush indica que Charm Hyper funciona mediante suscripción, con un nivel gratuito, pero no publica cifras.

Qué se migra desde goose y qué no

Lo que tienesDónde se encuentra¿Se traslada?
Instrucciones del proyectoAGENTS.md y .goosehints, cargados desde la raíz del proyecto y los directorios padre, además de ~/.config/goose/Sí. goose lee AGENTS.md de forma nativa y la lista de nombres de archivo se establece mediante CONTEXT_FILE_NAMES, por lo que el archivo ya es portátil. Comprueba qué nombre lee tu destino
Habilidades de los agentesSKILL.md con frontmatter YAML, dentro de ~/.agents/skills/ y .agents/skills/La documentación de goose afirma que es portátil y dice que las habilidades de goose son compatibles con agentes que admiten la convención Agent Skills. Esto es una afirmación sobre la convención, no una promesa de que cualquier herramienta de esta página las lea
RecetasYAML o JSON específico de goose, con title, description y instructions o promptNo. Ninguno de estos destinos lee ese formato. Reserva tiempo para volver a crear las recetas y ten en cuenta que .yml no es compatible con la CLI de goose, ni siquiera con goose
Historial de sesionesSQLite en ~/.local/share/goose/sessions/sessions.db desde la versión 1.10.0No. goose session export escribe JSON o Markdown, y la importación solo está disponible en goose Desktop a partir del JSON propio de goose. La documentación no proporciona la ruta de Windows
Claves de API del proveedorLlavero del sistema, con fallback a texto plano en secrets.yaml; las variables de entorno tienen prioridadNo. goose no lee las claves desde config.yaml, así que no hay nada que copiar: emite o vuelve a introducir una clave en el destino

Las cinco filas proceden de la documentación propia de goose, leída el 21 de septiembre de 2026. Hay un conflicto que conviene conocer: la guía de archivos de contexto de goose enumera los nombres predeterminados como AGENTS.md y luego .goosehints, mientras que su página de variables de entorno proporciona el valor predeterminado de CONTEXT_FILE_NAMES en el orden contrario. Confía en el conjunto de nombres, no en cuál tiene prioridad.

La reversión es sencilla, así que consérvalo. Como las claves nunca se encuentran en config.yaml y las sesiones viven en su propia base de datos, instalar un segundo agente no altera una configuración de goose que funciona. Deja goose instalado, ejecuta una tarea real con el candidato y decide solo después. Exporta las sesiones que te importen antes de desinstalar nada, porque la exportación es unidireccional.

La URL del endpoint cambia de estructura al cambiar de agente

Este es el dato de migración más útil de toda la página, y puede romper las configuraciones silenciosamente. goose no recibe una única URL base. Recibe un host y una ruta con un valor predeterminado: su página de proveedores documenta OPENAI_HOST como la «Custom endpoint URL (defaults to api.openai.com)» y OPENAI_BASE_PATH como la «Request path appended to the host (defaults to v1/chat/completions)». Por tanto, el host es el origen sin /v1. opencode y Crush reciben una única URL base completa que incluye /v1.

El mismo endpoint, escrito de tres formas
# goose — host and path are SEPARATE. The origin carries no /v1.
OPENAI_API_KEY=sk-kn-...
OPENAI_HOST=https://api.kunavo.com
# OPENAI_BASE_PATH is left unset; its default is v1/chat/completions.

# opencode — one full baseURL, /v1 included, inside opencode.json:
#   "options": { "baseURL": "https://api.kunavo.com/v1" }

# Crush — one full --base-url, /v1 included. This is NOT a shell command:
# a crushrc is Bash with Crush builtins, and "provider add" is one of them.
provider add kunavo --type openai-compat \
  --base-url "https://api.kunavo.com/v1" --api-key "$KUNAVO_API_KEY"

Si copias directamente una cadena de host de goose en cualquiera de los dos destinos, la solicitud pierde su /v1; si copias la cadena en sentido contrario, goose solicitará /v1/v1/chat/completions. La propia página de goose interpreta correctamente el fallo: «A 404 usually means OPENAI_BASE_PATH is wrong for your proxy»: un problema de ruta, no de autenticación. Los detalles de configuración de cada cliente están en la guía de integración de goose, opencode, Crush, Cline y OpenHands. Son referencias de configuración publicadas y extraídas de la documentación de cada proveedor; Kunavo no ha probado en tiempo de ejecución ninguno de estos clientes contra su endpoint, y una página de configuración no constituye una prueba.

Kunavo no ofrece ningún modelo de embeddings, texto a voz ni voz a texto, por lo que cualquier paso de tu flujo de trabajo que indexe un código fuente mediante vectores o transcriba audio conserva la clave del proveedor que ya utiliza; apuntar aquí el proveedor de chat de un agente no traslada esas llamadas.

Cuánto cuesta una sesión y qué hace goose con la caché

Conviene leer un detalle de la caché antes de elaborar el presupuesto. La página de proveedores de goose dice que goose «automatically enables Anthropic's prompt caching when using Claude models via Anthropic, Amazon Bedrock, Databricks, OpenRouter, and LiteLLM providers», y su propia documentación explica lo que hace: «This adds cache_control markers to requests». Un modelo Claude al que se accede mediante el proveedor OpenAI genérico de goose no aparece en esa lista, por lo que goose no añadirá esos marcadores en esa ruta. Esto describe el protocolo basado en marcadores de Anthropic y lo que envía goose, no todos los esquemas de caché: un proveedor cuya caché se aplica en el servidor no necesita nada del cliente, y esta página no ha probado si un endpoint concreto almacena en caché una solicitud sin marcadores. Por tanto, no des por supuesto un descuento de caché en esa ruta, pero tampoco des por supuesta su ausencia; las cifras siguientes simplemente suponen que no existe, que es la opción conservadora.

Las cifras siguientes son un cálculo ilustrativo de tokens, no costes de tareas medidos ni un límite máximo de facturación. Supón una sesión de agente que envía 400,000 tokens de entrada sin caché a lo largo de sus turnos y recibe 25,000 tokens de salida: es una suposición ilustrativa, ya que reenviar el contexto en cada turno es lo que hace que las sesiones de agente consuman principalmente tokens de entrada. Las tarifas son precios vigentes del catálogo de Kunavo por millón de tokens.

ModeloEntrada/salida por 1MEstimación para una sesión
Claude Haiku 4.5$0.70 / $3.50$0.367
Claude Sonnet 5$1.40 / $7.00$0.735
GPT-5.6 Sol$2.00 / $12.00$1.100

Escala según tus propias sesiones diarias antes de tratar esto como un presupuesto, y ten en cuenta que la tarifa más barata de la lista y la forma más barata de terminar la tarea son afirmaciones distintas: un modelo que necesita tres intentos puede costar más que uno que necesita uno. 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 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 los detalles de facturación.

Antes de comprar nada, vale la pena probar dos rutas gratuitas documentadas dentro del propio goose: su página de instalación afirma «You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose» y señala que Google Gemini ofrece un nivel gratuito para empezar, sin proporcionar una cifra de cuota.

Próximos pasos

¿Te quedas en goose y solo cambias la ruta del modelo? goose vs Claude Code cubre la decisión entre ACP y API. ¿Te cambias? opencode alternatives, Crush vs opencode y OpenHands vs opencode comparan los clientes; Cline pricing y Aider pricing explican lo que factura cada uno. Si quieres usar una sola clave en varios de estos clientes, crea una cuenta de Kunavo y ejecuta una tarea acotada antes de comprometer a un equipo con cualquier opción.

Preguntas frecuentes

¿Está goose descontinuado o abandonado?

No. goose pasó de la organización de GitHub block/goose a aaif-goose/goose como proyecto de la Agentic AI Foundation en la Linux Foundation, anunciado en el blog propio del proyecto el 7 de abril de 2026 por Michael Neale, Principal Engineer. El 21 de septiembre de 2026, la API de GitHub informó que el repositorio no estaba archivado, tenía licencia Apache-2.0, había recibido su push más reciente ese mismo día y tenía publicada la versión v1.51.0 el 17 de septiembre de 2026. El nombre Block todavía aparece en el cask de Homebrew (block-goose), el id de la extensión de VS Code (block.vscode-goose) y el directorio de configuración de Windows, por lo que el proyecto puede parecer retirado en los resultados de búsqueda cuando no lo está.

¿goose es lo mismo que goose.ai?

No, y esta es la confusión más común en la consulta. goose.ai es un servicio gestionado de inferencia de NLP descrito en su propio sitio como una empresa conjunta de CoreWeave y Anlatan; su página de inicio no menciona ningún agente de programación, CLI ni repositorio (comprobado el 21 de septiembre de 2026). goose, el agente de programación, es el proyecto de código abierto Apache-2.0 en aaif-goose/goose, con documentación en goose-docs.ai. Cualquier precio por solicitud asociado al nombre goose.ai describe el servicio de inferencia, no el agente. También existen otras dos coincidencias de nombre en GitHub: pressly/goose es una herramienta de migración de bases de datos en Go y goose-lang/goose convierte un subconjunto de Go a Rocq.

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

Depende de qué propiedad estés sustituyendo, y goose ya tiene licencia Apache-2.0, así que la licencia por sí sola rara vez es el motivo. Para un agente de terminal con una comunidad grande, opencode tiene licencia MIT y publicó la versión v1.18.31 el 14 de septiembre de 2026; su organización de GitHub pasó de sst a anomalyco, mientras que el nombre, el sitio y el paquete npm siguieron siendo los mismos. Para un flujo de trabajo con extensión de VS Code, Cline tiene licencia Apache-2.0 y recibió un push el 21 de septiembre de 2026. Para ejecuciones autónomas más largas con una opción alojada, OpenHands tiene licencia MIT y publicó la versión v1.20.0 el 17 de septiembre de 2026. Crush se publica activamente —v0.96.1 el 21 de septiembre de 2026—, pero usa FSL-1.1-MIT, que excluye un Competing Use y no es una licencia de código abierto de la OSI, por lo que es el destino equivocado si lo que quieres dejar atrás es la licencia. Todo se comprobó el 21 de septiembre de 2026.

¿Puedo conservar mi configuración de goose al cambiar de agente?

En parte. Las instrucciones del proyecto se trasladan, porque goose ya lee AGENTS.md junto con .goosehints y la lista de nombres de archivo se establece mediante la variable de entorno CONTEXT_FILE_NAMES, de modo que el archivo tiene un formato portátil antes de moverlo; comprueba qué nombre de archivo lee el destino en su propia documentación. Las recetas de goose no se trasladan: tienen un formato YAML o JSON específico de goose, con title, description e instructions o prompt, y ninguna alternativa las lee, por lo que se vuelven a crear en lugar de exportarse. El historial de sesiones tampoco se traslada: desde la versión 1.10.0, goose almacena las sesiones en una base de datos SQLite en ~/.local/share/goose/sessions/sessions.db, y goose session export escribe JSON o Markdown que solo goose Desktop puede volver a importar. Las claves de API no se pueden copiar desde un archivo de configuración, porque goose no lee las claves de proveedor desde config.yaml: viven en el llavero del sistema o en secrets.yaml cuando no hay ningún llavero disponible.

¿Por qué mi nuevo agente devuelve 404 cuando goose funcionaba con la misma URL?

Porque goose escribe el endpoint de forma distinta a casi todo lo demás. goose lo divide en dos partes: OPENAI_HOST está documentado como la «Custom endpoint URL (defaults to api.openai.com)» y OPENAI_BASE_PATH como la «Request path appended to the host (defaults to v1/chat/completions)», por lo que el campo del host recibe el origen sin /v1 y goose añade la ruta por su cuenta. opencode y Crush reciben una única URL base completa que incluye /v1. Si copias una cadena de host de goose en cualquiera de ellos, la URL resultante no tendrá /v1, y si haces la copia en sentido contrario obtendrás /v1/v1/chat/completions. La propia página de proveedores de goose interpreta un 404 como una ruta base incorrecta para tu proxy, no como un fallo de autenticación (comprobado el 21 de septiembre de 2026).

¿Tengo que pagar por token si dejo goose?

No necesariamente, y conviene comprobarlo antes de cambiar, porque goose ya tiene una ruta que lo evita. Los proveedores ACP de goose —Claude ACP, Codex ACP, Amp ACP y Pi ACP— están documentados como una forma de «use goose with your existing Claude Code or ChatGPT Plus/Pro subscriptions — no per-token API costs». Los requisitos previos documentados son Node.js y npm, el adaptador ACP del proveedor y una cuenta o suscripción del proveedor para autenticarse; por tanto, esta ruta factura a través de esa cuenta, no mediante una clave de API que apuntes a una URL base. Se indican expresamente dos limitaciones: la reanudación de sesiones de goose y la bifurcación de sesiones de goose aún no son compatibles, y el identificador de sesión ACP difiere del identificador de sesión de goose, por lo que los campos de telemetría podrían no correlacionarse. Comprobado el 21 de septiembre de 2026.

Comprobado el 21 de septiembre de 2026 mientras se redactaba esta página: estado del repositorio, licencia y último lanzamiento de los siete proyectos mediante la API de GitHub; las redirecciones de block/goose y sst/opencode y la respuesta de block.github.io/goose mediante solicitudes directas; los metadatos del cask de Homebrew; las páginas de goose sobre el blog, proveedores, ACP, variables de entorno, instalación, archivos de configuración, gestión de sesiones, archivos de contexto, habilidades, Zed ACP, referencia de recetas y extensión de VS Code; el README y LICENSE.md de Crush; el README de Continue y continue.dev; y los sitios de Cline, OpenHands y goose.ai. No se comprobó ningún comportamiento en tiempo de ejecución: no se ejecutó ningún cliente de esta página contra el endpoint de Kunavo. Las tarifas por token de Kunavo se leen del catálogo vigente y todos los ejemplos en dólares son cálculos ilustrativos de tokens.