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

Alternative ad Aider: scegli in base al motivo per cui lo lasci

Aider sta rallentando, non è morto, e il sostituto giusto dipende da quale delle sue tre lacune concrete ti ha spinto ad andartene, non dal numero di stelle.

Ultima revisione: .

La cosa più vicina a un'alternativa pronta all'uso per Aider è cecli, un fork Apache-2.0 mantenuto attivamente che conserva l'esatto percorso di Aider per portare la propria chiave — le stesse due variabili d'ambiente e lo stesso prefisso obbligatorio del modello openai/ — aggiungendo però la modalità agente, MCP, skill, sottoagenti e hook che Aider non ha mai distribuito. Se il motivo per cui te ne vai è diverso dalla stagnazione, la risposta cambia: un agente terminale che usa strumenti punta a OpenCode, Crush o Goose; per le esecuzioni delegate punta a OpenHands; per un flusso nell'editor punta a Cline, Kilo Code o Zoo Code; e per un protocollo diverso dalle chat completions punta a Claude Code o Codex CLI.

Una correzione di prospettiva prima dell'elenco. Aider sta rallentando, non è morto. Il repository non è archiviato, nessun maintainer ha annunciato nulla e non esiste alcun avviso di deprecazione. Tutto ciò che segue è un segnale conteggiato con una data associata, perché è tutto ciò che le prove consentono di affermare.

Perché le persone stanno abbandonando Aider

SegnaleValore, verificato il 19 settembre 2026Fonte
Stato del repositoryNon archiviato, Apache-2.0, 49.042 stelleAPI GitHub
Ultimo commit su main22 maggio 2026Uguale
Commit nei 180 giorni precedenti19API dei commit
Issue aperte / pull request aperte1.380 / 502Ricerca delle issue GitHub
Release installabile più recente0.86.2, caricata il 12 febbraio 2026 (prima di essa 0.86.1, 13 agosto 2025)PyPI
Release GitHub più recentev0.86.0, 9 agosto 2025API delle release

Le due viste ufficiali della «release più recente» non concordano — PyPI distribuisce 0.86.2 mentre GitHub Releases si ferma a v0.86.0 — quindi 0.86.1 e 0.86.2 sono state pubblicate su PyPI senza una release GitHub. Fidati di PyPI per ciò che fornisce pip install e conferma nel tuo ambiente. Due thread aperti, #4751 sulla direzione futura del progetto (aperto il 7 gennaio 2026) e #4584 sul divario tra le release (aperto il 13 ottobre 2025), sono domande degli utenti, non risposte dei maintainer. Considerali solo un segnale della community.

Il ritmo è la ragione meno netta. Le tre lacune funzionali sono quelle concrete e ciascuna corrisponde a una sostituzione diversa:

  1. La tabella dei modelli è congelata e questo cambia il modo in cui vengono effettuate le modifiche. Nella versione rilasciata 0.86.2, configure_model_settings verifica model == ms.name — una semplice uguaglianza tra stringhe — e tutte le 40 righe con prefisso openai/ nella tabella distribuita di 313 voci sono modelli OpenAI, quindi un ID gateway corrisponde esattamente solo quando riutilizza per caso uno di quei nomi OpenAI. Tutto il resto ricade nelle regole per sottostringa, i cui elementi Claude più recenti sono sonnet-4-5, opus-4-6 e haiku-4-5. Un ID come openai/claude-sonnet-4-6 non corrisponde a nessuno di essi ed eredita i valori predefiniti della dataclass: edit_format "whole", use_repo_map False, cache_control False, nessun modello weak e nessun modello editor. Controlla il tuo ID rispetto a queste tre sottostringhe invece di presumere: openai/claude-haiku-4-5 contiene haiku-4-5, quindi segue il ramo di modifica diff con la repo map attivata e solo cache_control rimane False. Consultato in aider/models.py e model-settings.yml il 19 settembre 2026. Questo è ciò che fa il codice distribuito, non qualcosa osservato qui a runtime.
  2. Niente MCP. Nel tag v0.86.2 nessun percorso di file nel repository contiene mcp e l'indice della documentazione di aider.chat contiene zero occorrenze di «MCP» o «Model Context Protocol».
  3. Un solo protocollo wire. La pagina degli endpoint compatibili di Aider documenta esattamente una route di terze parti: OPENAI_API_BASE, OPENAI_API_KEY e il prefisso openai/. La sua pagina Anthropic indica solo la chiave API e nell'intero albero dei sorgenti v0.86.2 non compare alcun override dell'URL di base per Anthropic; Aider quindi non documenta alcun modo per indirizzare la sua route Anthropic verso un altro host. Non documentato non significa impossibile: Aider chiama i modelli tramite LiteLLM, il cui main.py legge ANTHROPIC_API_BASE dall'ambiente; tuttavia questo percorso qui non è testato e non è supportato dalla documentazione di Aider.

Quale alternativa corrisponde a quale motivo di abbandono

Scegli in base al motivo per cui te ne vai, non al numero di stelle. Ogni progetto qui sotto è stato verificato il 19 settembre 2026 ed è in sviluppo attivo, salvo diversa indicazione nella riga.

Perché te ne vaiDove andareCome gestisce un endpoint personalizzatoCosa accetti
Ti piace il flusso di lavoro di Aider e vuoi che sia mantenutocecli (fork Apache-2.0)Identico: OPENAI_API_BASE, OPENAI_API_KEY, prefisso openai/Un fork giovane di un piccolo team: 406 stelle, creato ad agosto 2025
Ti servono server MCP e un ciclo agente che usa strumentiOpenCode (MIT)Un blocco provider in opencode.json con @ai-sdk/openai-compatible, options.baseURL e una mappa modelsUn provider personalizzato non eredita i limiti di contesto: imposti manualmente limit.context e limit.output
Vuoi prezzi per modello visualizzati correttamente dal clientCrushprovider add <id> --type openai-compat --base-url … --api-key …, quindi model add con --price-input / --price-outputCon licenza FSL-1.1-MIT, non una licenza open source riconosciuta dall'OSI come quella di Aider; inoltre la sua documentazione definisce crushrc e crush.json codice attendibile che viene eseguito al caricamento
Vuoi un progetto neutrale rispetto ai fornitori e governato da una fondazioneGoose (Apache-2.0)Il suo provider OpenAI, che secondo la stessa documentazione serve anche endpoint compatibili con OpenAI: OPENAI_API_KEY più OPENAI_HOST, con OPENAI_BASE_PATH per un endpoint che serve un percorso diverso; oppure un file JSON in ~/.config/goose/custom_providers/La documentazione afferma che goose "dipende fortemente dalle capacità di tool calling e attualmente funziona meglio con i modelli Claude 4" e indica i modelli che non può usare affatto perché privi del tool calling
Vuoi delegare il lavoro invece di programmarlo in coppiaOpenHands (MIT)Provider, modello, chiave API e URL di base nell'interfaccia Impostazioni, con l'URL di base nelle impostazioni avanzateLa documentazione afferma che "richiede un modello potente per funzionare"; alcune impostazioni aggiuntive LLM_* non possono essere configurate nell'interfaccia e vanno invece inserite nelle variabili d'ambiente o in config.toml
Vuoi l'editor, non il terminaleCline (Apache-2.0), Kilo Code (MIT), Zoo Code (Apache-2.0)URL di base, chiave e ID del modello nelle impostazioni del provider dell'estensioneLe impostazioni del provider compatibile di Cline espongono come campi da compilare manualmente i token massimi di output, la finestra di contesto, il supporto alle immagini, l'uso del computer e i prezzi di input/output; la documentazione non descrive alcun rilevamento automatico
Vuoi un protocollo diverso dai completamenti chatClaude Code, Codex CLIClaude Code: ANTHROPIC_BASE_URL più ANTHROPIC_AUTH_TOKEN. Codex CLI: un blocco [model_providers.<id>]La documentazione di Anthropic afferma che indirizzare ANTHROPIC_BASE_URL verso un host non proprietario disabilita per impostazione predefinita la ricerca degli strumenti MCP e, dalla v2.1.196, disabilita Remote Control. wire_api di Codex CLI accetta responses e nient'altro

Fonti per questa tabella, tutte consultate il 19 settembre 2026: provider di OpenCode, il README di Crush, provider di Goose, la configurazione LLM di OpenHands, la pagina dei provider compatibili di Cline, le variabili d'ambiente di Claude Code e il riferimento alla configurazione di Codex. Il repository di Kunavo espone le route chat, messages e responses sotto /v1, quindi tutti e tre i protocolli hanno un endpoint: questa è un'affermazione sul protocollo, non un test di compatibilità, e nessuno di questi client è stato testato a runtime con Kunavo.

Non migrare a questi

ProgettoCos'è oraDove andare invece
Roo CodeChiuso il 15 maggio 2026; RooCodeInc/Roo-Code è archiviato con l'ultimo push effettuato quel giorno. La documentazione ufficiale afferma: "L'estensione Roo Code è stata chiusa il 15 maggio."La documentazione indica ZooCode, il fork della community, e Cline
Continuecontinue.dev ora afferma: "Continue è stata acquisita da Cursor". Ultimo tag non prerelease v2.0.0-vscode, 19 giugno 2026; gli unici commit successivi su main sono modifiche alla documentazione datate 21 luglio 2026, una delle quali ritira il link di accesso. Non archiviatoCline o un altro agente per editor della tabella sopra
PlandexNon archiviato, ma più datato dello strumento che stai abbandonando: ultimo push il 3 ottobre 2025Qualsiasi opzione qui sopra aggiornata attivamente
Il piano gratuito di Qwen CodeLa sua documentazione sull'autenticazione afferma: "Il piano gratuito Qwen OAuth è stato interrotto il 2026-04-15"; il client è ancora Apache-2.0 e attivoÈ ancora utilizzabile con il tuo endpoint: consulta Prezzi di Qwen Code

Nel 2026 anche quattro progetti hanno cambiato identità, quindi le istruzioni di configurazione scritte in precedenza ti indirizzeranno al posto sbagliato: sst/opencode ora reindirizza a anomalyco/opencode, block/goose a aaif-goose/goose dopo che Block ha donato Goose alla Agentic AI Foundation il 7 aprile 2026, All-Hands-AI/OpenHands a OpenHands/OpenHands, e Anaconda ha acquisito Kilo Code il 15 luglio 2026: quell'annuncio afferma che Kilo "rimane disponibile oggi senza modifiche ai prodotti, ai piani o al supporto esistenti per gli utenti attuali" e rimanda i dettagli dell'integrazione, quindi non è noto cosa cambierà in seguito. Il suo sito ora è kilo.ai. Verifica la destinazione del reindirizzamento prima di incollare un comando di installazione tratto da un vecchio post.

Cosa migra e cosa devi riscrivere

cecli è l'unica opzione di questa pagina per cui la migrazione consiste in una ridenominazione. La sua pagina degli endpoint compatibili è quella di Aider, con il nome del prodotto e il comando di installazione sostituiti: stesse due variabili, stesso prefisso openai/, stessa istruzione per passare un endpoint compatibile. La sua pagina di configurazione YAML indica .cecli.conf.yml e la sua pagina delle impostazioni avanzate dei modelli indica .cecli.model.settings.yml e .cecli.model.metadata.json: gli stessi tre file con un prefisso diverso, caricati dalle stesse posizioni nella home, nella radice git e nella directory corrente.

migrate-to-cecli.sh
# 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.

Nel fork ci sono due miglioramenti autentici, non semplici ridenominazioni. Il suo dataclass ModelSettings imposta per impostazione predefinita edit_format su "diff", mentre quello di Aider lo imposta su "whole"; così un ID non riconosciuto parte da modifiche differenziali invece che da riscritture dell'intero file. Questo è verificabile in cecli/models.py sul branch main, il 19 settembre 2026. Inoltre aggiunge un meccanismo model-providers di prima classe, in cui un endpoint personalizzato compatibile con OpenAI viene dichiarato con api_base, api_key_env e un models_url opzionale, invece di essere forzato nell'unico slot OPENAI_API_BASE. La tabella inclusa contiene 383 voci contro le 313 di Aider rilasciato, incluse claude-sonnet-4-6 e claude-opus-4-7; tuttavia non elenca nemmeno un ID Claude 5 del 2026, quindi vale ancora la pena conservare una coppia manuale di impostazioni e metadati. Restano due avvertenze: la pagina Anthropic, come quella di Aider, documenta solo una chiave e nessun override dell'URL di base, e use_repo_map ha ancora come valore predefinito False.

Cosa porti con teVerso cecliVerso OpenCode, Crush, Goose, Cline o OpenHands
Endpoint e chiaveInvariati: le stesse due variabili d'ambienteReinseriti una volta nel file di configurazione o nel pannello delle impostazioni del client
Convenzioni del progetto--read resta un flag, ma la pagina delle convenzioni di cecli carica CONVENTIONS.md con --rules oppure con una chiave rules:OpenCode legge AGENTS.md con un fallback CLAUDE.md, quindi rinomina il tuo file esistente oppure indirizza il suo array instructions a quel file
Impostazioni del formato di modifica e della mappa del repositoryFile rinominato, stesse chiaviNon portabili: sono concetti di Aider, non condivisi
Metadati dei costiFile rinominato, stesse chiavi in stile LiteLLMDa reinserire: Crush usa prezzi per milione su model add, Cline usa campi separati per i prezzi di input e output
Cronologia delle chatNessun percorso di importazione documentato: supponi che non venga trasferitaSupponi che non venga trasferita

Qualunque sia la tua scelta, migra in modo incrementale. Conserva la vecchia installazione e una copia dei file dot fino al completamento di un'attività reale sul nuovo client, poi elimina i backup. I comandi sopra non rimuovono mai Aider e il rollback consiste nel rinominare tre file.

Come il cambio influisce sul conto

Il client scelto modifica la forma dei token prima di qualsiasi altra cosa, perché il formato delle modifiche determina quanto il modello deve rigenerare. Questi sono calcoli illustrativi dei token, non costi misurati delle attività e non un limite massimo della fattura. Supponi che una sessione invii 200.000 token di input non memorizzati nella cache e riceva 12.000 token di output con modifiche differenziali; per la colonna dei file interi, supponi che la stessa sessione emetta 40.000 token di output perché i file modificati vengono reinviati per intero. Questo rapporto è un'ipotesi a scopo illustrativo. Le tariffe sono i prezzi attuali del catalogo Kunavo per milione di token.

ModelloInput / output per 1MStima, modifiche differenzialiStima, modifiche dell'intero file
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

Con queste ipotesi, il solo formato delle modifiche sposta Claude Sonnet 4.6 da $0,546 a $0,840 per un lavoro identico. Ecco perché il valore predefinito del client per un ID che non riconosce deve essere incluso nel confronto e perché, da solo, non è un motivo per cambiare: un file di impostazioni può colmare il divario senza cambiare gli strumenti. La tariffa più bassa elencata e il costo più basso per completare l'attività sono ancora due domande diverse, e né questa pagina né alcuna tabella dei prezzi risponde alla seconda per il tuo repository.

L'importo indicato nel catalogo di Kunavo è una soglia minima di fatturazione, non un limite massimo: quando il fornitore a monte comunica il proprio addebito, l'importo fatturato è il maggiore tra il costo di catalogo e il costo del fornitore a monte moltiplicato per il ricarico applicabile. I costi della cache e degli strumenti esterni sono esclusi da questo esempio. La ricarica minima è di $10 in credito prepagato — un importo minimo da versare, non una tariffa per attività né un abbonamento. Consulta i dettagli sulla fatturazione.

Da dove iniziare

Se resti sul flusso di lavoro in stile Aider, la tua configurazione Kunavo non cambia: la guida alla configurazione di Aider documenta gli stessi OPENAI_API_BASE, OPENAI_API_KEY e prefisso openai/ che cecli legge, mentre Prezzi di Aider copre il file di impostazioni che ripristina le modifiche differenziali, la mappa del repository e la voce dei costi. Se cambi client, parti dalla pagina del client stesso: OpenCode, Cline, Kilo Code, Claude Code o Codex CLI. Si tratta di riferimenti di configurazione pubblicati, non di test di compatibilità. Crea un account Kunavo quando sei pronto a finanziare una chiave, esegui un'attività circoscritta e leggi l'addebito effettivamente registrato dal tuo account.

Stai ancora scegliendo tra agenti invece che tra provider? Alternative a OpenCode, OpenHands contro OpenCode e Goose contro Claude Code li confrontano direttamente, mentre la guida all'API compatibile con OpenAI spiega cosa il protocollo condiviso trasporta e cosa no.

Domande frequenti

Aider è morto o viene ancora mantenuto?

Nessuna delle due parole è accurata. Il repository Aider-AI/aider non è archiviato, ha una licenza Apache-2.0 e contava 49.042 stelle quando è stato verificato il 19 settembre 2026; nessun maintainer ha pubblicato dichiarazioni sulla sua dismissione. Tuttavia il ritmo è chiaramente rallentato: l'ultimo commit su main risale al 22 maggio 2026, nei 180 giorni precedenti ci sono stati 19 commit e sono aperte 1.380 issue e 502 pull request. L'ultima release installabile su PyPI è la 0.86.2 del 12 febbraio 2026 e quella precedente era la 0.86.1 del 13 agosto 2025. GitHub Releases si ferma ancora prima, alla v0.86.0 del 9 agosto 2025. Leggilo come prova del ritmo, non come un annuncio.

Qual è la sostituzione più simile a Aider, pronta all'uso?

cecli, un fork Apache-2.0 di Aider pubblicato su PyPI come cecli-dev. Mantiene invariato il percorso di Aider per portare la propria chiave — le stesse variabili OPENAI_API_BASE e OPENAI_API_KEY e lo stesso prefisso obbligatorio del modello openai/ — quindi una chiave e un endpoint esistenti passano senza modifiche. La migrazione consiste nel rinominare tre dotfile, non nel riscrivere: .aider.conf.yml, .aider.model.settings.yml e .aider.model.metadata.json diventano .cecli.conf.yml, .cecli.model.settings.yml e .cecli.model.metadata.json. Il limite riguarda la durata, non la capacità: il fork è stato creato nell'agosto 2025 e contava 406 stelle il 19 settembre 2026, contro le 49.042 di Aider. Il rilascio settimanale attuale — 1.5.0 il 12 settembre e 1.6.0 il 19 settembre 2026, secondo PyPI — è un fatto del presente, non una garanzia per il prossimo anno.

Aider supporta MCP?

No. Nel tag rilasciato v0.86.2 nessun percorso di file nel repository contiene «mcp» e l'indice della documentazione di aider.chat contiene zero occorrenze di «MCP» o «Model Context Protocol» (entrambi verificati il 19 settembre 2026). Se ti servono server MCP, questo è un motivo per cambiare client, non un'impostazione da modificare. cecli, OpenCode, Crush, Goose, Cline e Zoo Code documentano tutti la configurazione MCP; Aider no.

Posso mantenere la mia chiave API quando passo da Aider a un altro client?

Il trasferimento di una chiave dipende da ciò che il nuovo client si aspetta sul wire. cecli legge le stesse due variabili d'ambiente compatibili con OpenAI di Aider, quindi chiave e base URL passano senza modifiche. OpenCode, Crush, Goose, Cline e OpenHands accettano ciascuno un base URL, una chiave e un ID modello, ma tramite il proprio file di configurazione o pannello delle impostazioni, quindi la chiave va reinserita una volta. Claude Code si aspetta il protocollo Anthropic Messages tramite ANTHROPIC_BASE_URL e Codex CLI si aspetta il protocollo Responses, quindi questi due richiedono un endpoint che serva tali strutture, non solo chat completions. Il repository di Kunavo fornisce route chat, messages e responses sotto /v1, un fatto relativo al protocollo e non una dichiarazione di compatibilità testata.

Dovrei passare da Aider a Roo Code o Continue?

No, entrambi sono terminati. L'estensione Roo Code è stata chiusa il 15 maggio 2026; il suo stesso sito documentale ora lo dichiara e indirizza i lettori a ZooCode, il fork comunitario Apache-2.0 presso Zoo-Code-Org/Zoo-Code, e a Cline. Il repository RooCodeInc/Roo-Code è archiviato, con l'ultimo push del 15 maggio 2026. continue.dev ora mostra un avviso che recita «Continue è stato acquisito da Cursor». Il suo ultimo tag non prerelease è v2.0.0-vscode del 19 giugno 2026 e gli unici commit sul branch predefinito da allora sono modifiche alla documentazione datate 21 luglio 2026, una delle quali rimuove il link di accesso perché il flusso di login è stato ritirato. Il repository non è archiviato, quindi «archiviato» è il termine sbagliato, ma da giugno 2026 non è stato aggiunto alcun lavoro funzionale.

Perché il mio modello si comporta peggio in Aider di quanto dovrebbe?

Una causa comune è che Aider non riconosce l'ID del modello e ricade silenziosamente sui valori predefiniti. Nella versione rilasciata 0.86.2, configure_model_settings verifica model == ms.name, una semplice uguaglianza tra stringhe, e tutte le 40 righe con prefisso openai/ nella tabella distribuita di 313 voci sono modelli OpenAI — quindi un ID gateway come openai/claude-sonnet-4-6 non può mai corrispondere esattamente. Il codice passa poi alle regole per sottostringa, i cui elementi Claude più recenti sono sonnet-4-5, opus-4-6 e haiku-4-5. openai/claude-sonnet-4-6 non corrisponde a nessuno di questi ed eredita i valori predefiniti della dataclass: edit_format «whole», use_repo_map False, cache_control False e nessun modello weak o editor separato — riscritture di file interi, nessuna repo map, nessuna cache dei prompt e fatturazione del traffico dei messaggi di commit alla tariffa del modello principale. Controlla il tuo ID rispetto a queste tre sottostringhe prima di presumere che sia successo questo: openai/claude-haiku-4-5 contiene haiku-4-5, quindi segue il ramo di modifica diff con la repo map attiva e solo cache_control rimane False. Un file .aider.model.settings.yml scritto manualmente risolve entrambi i casi senza cambiare client. Per confronto, i valori predefiniti della dataclass equivalente di cecli impostano edit_format su «diff», quindi un ID sconosciuto parte da modifiche diff.

Lo stato dei repository, le date delle release, il numero di commit e issue e ogni pagina di configurazione dei client collegata sopra sono stati consultati il 19 settembre 2026; le affermazioni sul comportamento di Aider provengono dal tag rilasciato v0.86.2 e quelle su cecli dal suo branch main. Nessun client di questa pagina è stato testato a runtime con Kunavo e nessuna fattura di token è stata misurata: ogni cifra in dollari è calcolo illustrativo basato sulle tariffe correnti del catalogo.