Torna alle guide
Agenti di programmazione·21 settembre 2026·Aggiornato il 24 settembre 2026·8 min di lettura

alternative a goose: cosa si adatta e cosa migra davvero

goose è passato alla Agentic AI Foundation e continua a essere sviluppato, quindi verifica innanzitutto se devi davvero abbandonarlo; poi scegli in base al motivo e a ciò che viene effettivamente trasferito.

Ultima revisione: .

La maggior parte delle persone che cercano alternative a goose non ne ha bisogno. goose non è stato ritirato: è passato da block/goose a aaif-goose/goose sotto l’Agentic AI Foundation della Linux Foundation, e il repository non è stato archiviato, ha ricevuto un push il 21 settembre 2026 e ha pubblicato la versione v1.51.0 il 17 settembre 2026. Se stai comunque abbandonando goose, l’alternativa adatta dipende interamente dal motivo per cui te ne vai — e ciò che nessuna tabella comparativa copre è cosa viene trasferito. Le istruzioni si trasferiscono, ma ricette e cronologia delle sessioni no, e ogni destinazione scrive l’URL dell’endpoint in una forma diversa da goose.

Una ricerca di alternative a goose AI restituisce due prodotti non correlati, quindi è necessario prima un chiarimento. Questa pagina riguarda goose, l'agente di programmazione open source documentato su goose-docs.ai. Non si tratta di goose.ai, un servizio gestito di inferenza NLP descritto sul proprio sito come una joint venture tra CoreWeave e Anlatan, la cui homepage non menziona alcun agente di programmazione, alcuna CLI né alcun repository (verificato il 21 settembre 2026). I prezzi per richiesta pubblicati su quel sito si riferiscono a quel servizio e non compaiono in nessun punto di questa pagina. Altre due omonimie da conoscere: pressly/goose è uno strumento scritto in Go per la migrazione dei database, mentre goose-lang/goose converte un sottoinsieme di Go in Rocq.

Il cambio di nome è reale, ma metà del processo non è ancora stata propagata

Il trasferimento è stato annunciato sul blog ufficiale del progetto il 7 aprile 2026 da Michael Neale, Principal Engineer: "The GitHub repository and related projects have moved from block/goose to a new org", aggiungendo che "The old docs links will redirect, but update your bookmarks to the new site." La fondazione stessa era stata annunciata in precedenza, nel comunicato stampa della Linux Foundation che istituiva l’Agentic AI Foundation, con contributi fondativi tra cui MCP, goose e AGENTS.md.

Ciò che fa sembrare goose abbandonato nei risultati di ricerca è che il vecchio nome è ancora incorporato negli artefatti distribuiti. Verificato il 21 settembre 2026:

SuperficieCosa fa oggiRisulta come
github.com/block/gooseHTTP 301 verso github.com/aaif-goose/gooseSpostato lato server
block.github.io/gooseHTTP 200 che restituisce una pagina intitolata "goose has moved — Redirecting…" con un meta refresh e un canonical verso goose-docs.aiSpostato, ma tramite il browser — non con un reindirizzamento HTTP
Cask HomebrewAncora il token block-goose, versione 1.51.0, con il campo homepage ancora puntato a block.github.io/gooseAncora Block
ID dell’estensione VS CodeAncora block.vscode-gooseAncora Block
Directory di configurazione di WindowsAncora %APPDATA%\Block\goose\config\Ancora Block

Quindi "Block's goose" è obsoleto per il repository e la documentazione, ma è ancora letteralmente corretto per gli artefatti di installazione. Questi artefatti spiegano perché l’associazione con Block persiste nei risultati di ricerca e negli elenchi dei software; non dimostrano che la governance risieda ancora lì.

Tre uscite che si rivelano impostazioni di goose

Prima di inserire qualcosa nella lista dei candidati, verifica se il tuo motivo non sia già risolvibile con una modifica di configurazione. Tre casi comuni, tutti tratti dalla documentazione ufficiale di goose verificata il 21 settembre 2026, sono:

  • "Voglio che smetta di chiedere" — o che chieda di più. GOOSE_MODE controlla l’esecuzione degli strumenti con i valori auto, approve, chat e smart_approve, con valore predefinito auto (variabili d’ambiente). Qui l’autonomia è una manopola, non una funzionalità mancante.
  • "Lo voglio nel mio editor." Zed può eseguire goose come agente ACP ed esiste un’estensione ufficiale per VS Code — ma la sua pagina si trova sotto /docs/experimental/ e afferma: "goose for VS Code is in active development. Behavior and configuration may change in future releases," richiedendo VS Code 1.95.0 o superiore oltre alla CLI goose. È sperimentale, non al livello di un’estensione matura.
  • "Voglio smettere di pagare per token." I provider ACP di goose — Claude ACP, Codex ACP, Amp ACP e Pi ACP — "let you use goose with your existing Claude Code or ChatGPT Plus/Pro subscriptions — no per-token API costs." Sono dichiarati due limiti: goose session resume e goose session fork non sono ancora supportati, e l’ID della sessione ACP differisce dall’ID della sessione goose, quindi i campi di telemetria potrebbero non correlarsi. I prerequisiti documentati sono Node.js e npm, l’adattatore ACP del provider e un account o abbonamento del fornitore con cui autenticarsi — quindi quel percorso addebita i costi tramite l’account del fornitore e non c’è alcun URL di base da indirizzare altrove.

Se te ne vai: abbina la destinazione al motivo

Perché te ne vaiCosa si adattaLa limitazione
Vuoi un agente da terminale diverso, con una community più ampiaopencodeLa sua organizzazione GitHub è passata da sst a anomalyco; il nome del prodotto, il sito e il pacchetto npm sono invariati. La data del trasferimento non è stata verificata da questa pagina; è stato verificato solo che il reindirizzamento è attivo
Vuoi una TUI raffinata e rilasci rapidiCrushFSL-1.1-MIT, non una licenza open source OSI — concede l’uso per qualsiasi scopo "other than a Competing Use". Gratuito da scaricare e usare per lo sviluppo ordinario; scelta sbagliata se il motivo del trasferimento è la licenza
Lavori dentro VS Code e vuoi un’estensione maturaClineUn’estensione per editor offre una modalità di lavoro diversa da un agente CLI; gli script del terminale e le esecuzioni headless non vengono trasferiti
Vuoi esecuzioni autonome più lunghe, con un’opzione ospitataOpenHandsL’organizzazione GitHub è stata rinominata da All-Hands-AI a OpenHands e il sito è openhands.dev; non è stato trovato alcun annuncio datato del rebranding
Vuoi un ciclo di pair programming ridotto e indipendente dall’editorAiderNon è archiviato, ma la cadenza si è fermata: ultimo commit il 22 maggio 2026, ultima release GitHub v0.86.0 il 9 agosto 2025. Valutalo sulla base di queste date, non come un concorrente sviluppato attivamente
Il motivo è la licenza o la governancegoose è già Apache-2.0 all’interno di un progetto della Linux FoundationVerifica cosa ottieni effettivamente prima di trasferirti; opencode e OpenHands sono MIT, Cline è Apache-2.0

Due nomi che compaiono negli articoli a elenco e che non dovrebbero essere destinazioni. Roo Code è archiviato: l’API GitHub restituisce archived: true; l’ultima release è v3.54.0 del 15 maggio 2026 e da allora non ci sono stati push. Articoli di terze parti nominano un fork successore; questa pagina non lo ha confermato su alcuna fonte ufficiale, quindi qui non viene nominato alcun successore. Anche Continue non è una destinazione — continue.dev mostra il banner "Continue has joined Cursor" e il README del repository afferma che il repository continuedev/continue "is no longer actively maintained and is read-only for all users" dopo una release finale 2.0.0. Il flag GitHub archived è ancora false, in contraddizione con quella formulazione; bisogna fare riferimento al README. Consulta Alternative a Continue se è da lì che provieni.

Stato di ogni candidato, verificato lo stesso giorno

ProgettoRepositoryLicenzaUltima releaseArchiviato?
gooseaaif-goose/gooseApache-2.0v1.51.0, 17 set 2026No
opencodeanomalyco/opencodeMITv1.18.31, 14 set 2026No
Crushcharmbracelet/crushFSL-1.1-MITv0.96.1, 21 set 2026No
Clinecline/clineApache-2.0Push del 21 set 2026No
OpenHandsOpenHands/OpenHandsMITv1.20.0, 17 set 2026No
AiderAider-AI/aiderApache-2.0v0.86.0, 9 ago 2025No, ma ultimo commit il 22 mag 2026
Roo CodeRooCodeInc/Roo-CodeApache-2.0v3.54.0, 15 mag 2026Sì

Letto dall’API GitHub il 21 settembre 2026; i numeri delle release e le date di attività cambiano, quindi ricontrolla prima di standardizzare uno di questi strumenti per un team. Quanto addebita ciascuno per il client in sé, secondo i propri termini pubblicati: goose è Apache-2.0 e la sua pagina di installazione afferma soltanto che "you'll need to ensure that you have credits available in your LLM Provider account to successfully make requests." Cline indica Open Source come Free ed Enterprise come Custom; OpenHands indica Open Source (Local) Free, Individual (SaaS) Free ed Enterprise con prezzi personalizzati, con modelli offerti "at cost, with no markup" e senza tariffe in dollari pubblicate; il README di Crush definisce Charm Hyper basato su abbonamento, con un livello gratuito, senza pubblicare cifre.

Cosa viene trasferito da goose e cosa no

Cosa aveteDove risiedeViene trasferito?
Istruzioni di progettoAGENTS.md e .goosehints, caricati dalla radice del progetto e dalle directory padre, oltre a ~/.config/goose/Sì. goose legge nativamente AGENTS.md e l’elenco dei nomi file è definito da CONTEXT_FILE_NAMES, quindi il file è già portabile. Verifica quale nome legge la tua destinazione
Competenze degli agentiSKILL.md con frontmatter YAML, in ~/.agents/skills/ e .agents/skills/Dichiarato portabile dalla documentazione di goose, che afferma che le skill di goose sono compatibili con gli agenti che supportano la convenzione Agent Skills. È un’affermazione sulla convenzione, non una promessa che ogni strumento di questa pagina le legga
RicetteYAML o JSON specifico di goose, con title, description e instructions oppure promptNo. Qui non viene letto quel formato. Prevedi un budget per la riscrittura e nota che .yml non è supportato dalla CLI goose nemmeno per goose stesso
Cronologia delle sessioniSQLite in ~/.local/share/goose/sessions/sessions.db dalla versione 1.10.0No. goose session export scrive JSON o Markdown e l’importazione è disponibile solo in goose Desktop a partire dal JSON di goose. Il percorso Windows non è indicato nella documentazione
Chiavi API dei providerPortachiavi di sistema, con fallback a secrets.yaml in testo semplice; le variabili d’ambiente hanno la precedenzaNo. goose non legge le chiavi da config.yaml, quindi non c’è nulla da copiare — segnala il problema o reinserisci una chiave nella destinazione

Tutte e cinque le righe sono tratte dalla documentazione ufficiale di goose del 21 settembre 2026. C’è un conflitto da conoscere: la guida di goose sui file di contesto elenca i nomi file predefiniti come AGENTS.md e poi .goosehints, mentre la pagina delle variabili d’ambiente indica il valore predefinito di CONTEXT_FILE_NAMES nell’ordine opposto. Affidati all’insieme dei nomi file, non a quale dei due abbia la precedenza.

Il rollback è semplice, quindi conservalo. Poiché le chiavi non risiedono mai in config.yaml e le sessioni vivono nel proprio database, installare un secondo agente non altera una configurazione goose funzionante. Lascia goose installato, esegui un’attività reale nel candidato e decidi solo dopo. Esporta le sessioni che ti interessano prima di disinstallare qualsiasi cosa, perché l’esportazione è unidirezionale.

L’URL dell’endpoint cambia forma quando ti trasferisci

Questo è il singolo dato di migrazione più utile della pagina e può compromettere silenziosamente le configurazioni. goose non accetta un unico URL di base. Accetta un host e un percorso con un valore predefinito: la sua pagina dei provider documenta OPENAI_HOST come "Custom endpoint URL (defaults to api.openai.com)" e OPENAI_BASE_PATH come "Request path appended to the host (defaults to v1/chat/completions)". L’host è quindi la sola origine, senza /v1. opencode e Crush accettano invece un unico URL di base completo, con /v1 incluso.

Lo stesso endpoint, scritto in tre modi
# 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"

Copia una stringa host di goose direttamente nell’una o nell’altra destinazione e la richiesta perde il suo /v1; copia nella direzione opposta e goose richiede /v1/v1/chat/completions. La pagina ufficiale di goose interpreta correttamente il fallimento: "A 404 usually means OPENAI_BASE_PATH is wrong for your proxy" — un problema di percorso, non di autenticazione. I dettagli di configurazione per client sono disponibili nella guida d’integrazione di goose, in opencode, Crush, Cline e OpenHands. Si tratta di riferimenti di configurazione pubblicati e ricavati dalla documentazione di ciascun fornitore — Kunavo non ha testato a runtime nessuno di questi client contro il proprio endpoint e una pagina di configurazione non è un test.

Kunavo non fornisce alcun modello di embedding, text-to-speech o speech-to-text, quindi qualsiasi passaggio del tuo flusso di lavoro che indicizza un codebase tramite vettori o trascrive audio conserva la chiave del provider che già utilizza — indirizzare qui il provider chat di un agente non trasferisce quelle chiamate.

Quanto costa una sessione e cosa fa goose con il caching

Vale la pena leggere un dettaglio sul caching prima di definire il budget. La pagina dei provider di goose afferma che goose "automatically enables Anthropic's prompt caching when using Claude models via Anthropic, Amazon Bedrock, Databricks, OpenRouter, and LiteLLM providers", e la documentazione spiega cosa comporta: "This adds cache_control markers to requests." Un modello Claude raggiunto tramite il provider OpenAI generico di goose non è incluso nell’elenco, quindi goose non aggiungerà quei marker in quel percorso. È un’affermazione sul protocollo basato sui marker di Anthropic e su ciò che goose invia — non su ogni schema di caching: un provider il cui caching viene applicato lato server non richiede nulla dal client e questa pagina non ha verificato se un determinato endpoint memorizzi nella cache una richiesta priva di marker. Non presumere quindi né uno sconto per il caching su quel percorso né la sua assenza; le cifre seguenti assumono semplicemente che non ci sia caching, che è l’ipotesi più prudente.

Le cifre seguenti sono calcoli illustrativi dei token, non costi misurati delle attività e non un tetto alla fattura. Supponi una sessione agente che invia 400.000 token di input non memorizzati nella cache nei suoi turni e riceve 25.000 token di output — un’ipotesi a scopo illustrativo, poiché il reinvio del contesto a ogni turno è ciò che rende le sessioni agente pesanti sul lato input. Le tariffe sono i prezzi attuali del catalogo Kunavo per milione di token.

ModelloInput / output per 1MStima per una sessione
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

Scala in base alle tue sessioni giornaliere prima di considerare questo un budget e nota che la tariffa minima elencata e il modo meno costoso per completare l’attività sono affermazioni diverse: un modello che richiede tre tentativi può costare più di uno che ne richiede uno. L’importo del catalogo Kunavo è un minimo di fatturazione, non un tetto: quando l’upstream comunica il proprio addebito, la fattura è il maggiore tra il costo del catalogo e il costo upstream moltiplicato per il markup applicabile. Gli addebiti per il caching e gli strumenti esterni sono esclusi da questo esempio. La ricarica minima è $10 di credito prepagato, un minimo di finanziamento e non una tariffa per attività o un abbonamento; consulta i dettagli di fatturazione.

Vale la pena provare due percorsi gratuiti documentati direttamente in goose prima di acquistare qualsiasi cosa: la pagina di installazione afferma "You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose" e precisa che Google Gemini offre un livello gratuito per iniziare, senza indicare una cifra per la quota.

Prossimi passi

Vuoi restare su goose e cambiare solo il percorso del modello? goose vs Claude Code tratta la scelta tra ACP e API. Vuoi trasferirti? Alternative a opencode, Crush vs opencode e OpenHands vs opencode confrontano i client; Prezzi di Cline e Prezzi di Aider spiegano cosa addebita ciascuno. Se vuoi usare una sola chiave con diversi client, crea un account Kunavo ed esegui un’attività circoscritta prima di impegnare un team in qualsiasi scelta.

Domande frequenti

goose è stato dismesso o abbandonato?

No. goose è passato dall'organizzazione GitHub block/goose ad aaif-goose/goose come progetto della Agentic AI Foundation presso la Linux Foundation, come annunciato nel blog del progetto il 7 aprile 2026 da Michael Neale, Principal Engineer. Il 21 settembre 2026 l'API GitHub indicava che il repository non era archiviato, aveva licenza Apache-2.0, l'ultimo push risaliva allo stesso giorno e la release v1.51.0 era stata pubblicata il 17 settembre 2026. Il nome Block compare ancora nel cask Homebrew (block-goose), nell'ID dell'estensione VS Code (block.vscode-goose) e nella directory di configurazione Windows; per questo il progetto può sembrare ritirato nei risultati di ricerca anche se non lo è.

goose è la stessa cosa di goose.ai?

No, ed è la confusione più comune associata a questa query. goose.ai è un servizio di inferenza NLP gestito, descritto sul proprio sito come una joint venture di CoreWeave e Anlatan; la sua homepage non menziona alcun agente di programmazione, CLI o repository (verificato il 21 settembre 2026). goose, l'agente di programmazione, è il progetto open source Apache-2.0 presso aaif-goose/goose, con documentazione su goose-docs.ai. Qualsiasi prezzo per richiesta associato al nome goose.ai descrive il servizio di inferenza, non l'agente. Su GitHub esistono altre due omonimie: pressly/goose è uno strumento Go per la migrazione di database e goose-lang/goose converte un sottoinsieme di Go in Rocq.

Qual è la migliore alternativa open source a goose?

Dipende dalla caratteristica che vuoi sostituire, e goose è già Apache-2.0, quindi la sola licenza raramente è il motivo. Per un agente da terminale con una community ampia, opencode è MIT e ha rilasciato v1.18.31 il 14 settembre 2026; la sua organizzazione GitHub è passata da sst ad anomalyco, mentre nome, sito e pacchetto npm sono rimasti invariati. Per un flusso di lavoro basato su un'estensione VS Code, Cline è Apache-2.0 e ha ricevuto un push il 21 settembre 2026. Per esecuzioni autonome più lunghe con un'opzione ospitata, OpenHands è MIT e ha rilasciato v1.20.0 il 17 settembre 2026. Crush è rilasciato attivamente — v0.96.1 il 21 settembre 2026 — ma usa FSL-1.1-MIT, che esclude un uso concorrente e non è una licenza open source OSI; quindi è la destinazione sbagliata se stai abbandonando goose per motivi di licenza. Tutto verificato il 21 settembre 2026.

Posso mantenere la configurazione di goose quando passo a un altro agente?

In parte. Le istruzioni del progetto sono trasferibili, perché goose legge già AGENTS.md insieme a .goosehints e l'elenco dei nomi dei file è impostato dalla variabile d'ambiente CONTEXT_FILE_NAMES; quindi il file è in un formato portabile prima dello spostamento — verifica nella documentazione dell'agente di destinazione quale nome file legge. Le ricette goose non sono trasferibili: usano un formato YAML o JSON specifico di goose con title, description e instructions o prompt, e nessuna alternativa le legge, quindi vanno riscritte anziché esportate. Anche la cronologia delle sessioni non è trasferibile: dalla versione 1.10.0 goose memorizza le sessioni in un database SQLite in ~/.local/share/goose/sessions/sessions.db, e l'esportazione delle sessioni goose produce JSON o Markdown che solo goose Desktop può importare nuovamente. Le chiavi API non possono essere copiate da un file di configurazione, perché goose non legge le chiavi dei provider da config.yaml — risiedono nel portachiavi di sistema o in secrets.yaml quando il portachiavi non è disponibile.

Perché il mio nuovo agente restituisce 404 quando goose funzionava con lo stesso URL?

Perché goose scrive l’endpoint in modo diverso da quasi tutti gli altri. goose lo divide in due: OPENAI_HOST è documentato come "Custom endpoint URL (defaults to api.openai.com)" e OPENAI_BASE_PATH come "Request path appended to the host (defaults to v1/chat/completions)", quindi il campo host contiene l’origine nuda, senza /v1, e goose aggiunge autonomamente il percorso. opencode e Crush accettano invece un unico URL di base completo, con /v1 incluso. Copiare una stringa host di goose nell’uno o nell’altro produce un URL privo di /v1, mentre copiare nella direzione opposta produce /v1/v1/chat/completions. La pagina dei provider di goose interpreta un 404 come un percorso di base errato per il proxy, non come un problema di autenticazione (verificato il 21 settembre 2026).

Devo pagare per token se abbandono goose?

Non necessariamente, e vale la pena verificarlo prima di spostarsi, perché goose offre già un percorso per evitarlo. I provider ACP di goose — Claude ACP, Codex ACP, Amp ACP e Pi ACP — sono documentati come strumenti che permettono di "use goose with your existing Claude Code or ChatGPT Plus/Pro subscriptions — no per-token API costs." I prerequisiti documentati sono Node.js e npm, l’adattatore ACP del provider e un account o abbonamento del fornitore con cui autenticarsi; questo percorso addebita quindi i costi tramite quell’account del fornitore, anziché tramite una chiave API indirizzata a un URL di base. Sono dichiarati esplicitamente due limiti: la ripresa delle sessioni goose e il fork delle sessioni goose non sono ancora supportati, e l’ID della sessione ACP differisce dall’ID della sessione goose, quindi i campi di telemetria potrebbero non correlarsi. Verificato il 21 settembre 2026.

Verificato il 21 settembre 2026 durante la stesura di questa pagina: stato dei repository, licenza e ultima release di tutti e sette i progetti tramite l’API GitHub; i reindirizzamenti di block/goose e sst/opencode e la risposta di block.github.io/goose tramite richieste dirette; i metadati del cask Homebrew; il post del blog di goose e le pagine relative a provider, ACP, variabili d’ambiente, installazione, file di configurazione, gestione delle sessioni, file di contesto, skill, Zed ACP, riferimento alle ricette ed estensione VS Code; il README e LICENSE.md di Crush; il README di Continue e continue.dev; i siti di Cline, OpenHands e goose.ai. Non verificato: alcun comportamento a runtime — nessun client di questa pagina è stato eseguito contro l’endpoint Kunavo. Le tariffe dei token Kunavo sono tratte dal catalogo attuale e ogni esempio in dollari qui riportato è un calcolo illustrativo dei token.