Aider e Claude Code non sono due versioni dello stesso strumento: Aider è una CLI gratuita per la programmazione in coppia, distribuita con licenza Apache-2.0, che modifica i file che le indichi e registra ogni modifica in un commit git, mentre Claude Code è l’agente proprietario di Anthropic che pianifica, esegue comandi e richiede autorizzazioni. La differenza che la configurazione non può eliminare è il protocollo con cui ciascuno comunica con un endpoint di terze parti — Aider usa le chat completions di OpenAI, mentre Claude Code richiede uno dei tre formati compatibili con Anthropic, tra i quali Anthropic Messages è quello esposto da un gateway semplice — e questo singolo fatto determina quali modelli puoi raggiungere, quale piano paga e quanto costa la migrazione.
Prima una precisazione, perché la pagina dei risultati li mescola. Un’altra azienda, nel settore dei software di contabilità, opera anch’essa con il nome Aider e pubblica prezzi per l’automazione della chiusura contabile. Quei prezzi appartengono a quel prodotto. Questa pagina riguarda la CLI di programmazione disponibile su aider.chat, distribuita come pacchetto aider-chat da Aider-AI/aider, e Claude Code, distribuito come @anthropic-ai/claude-code. Se stai scegliendo tra l’assistente Claude e la CLI, anziché tra due CLI, Claude vs Claude Code è la pagina dedicata.
Quale dovresti scegliere
| Scegli in base a | Scegli Aider quando | Scegli Claude Code quando |
|---|---|---|
| Flusso di lavoro | Vuoi avere il controllo: aggiungere file specifici alla chat, esaminare un diff e mantenere ogni modifica nel proprio commit | Vuoi che lo strumento esplori, esegua comandi e concaten i passaggi senza dovergli indicare prima ogni file |
| Autorizzazioni | Un comando shell proposto dal modello è subordinato a un sì esplicito e le modifiche vengono registrate come commit git che puoi annullare | Vuoi modalità di autorizzazione graduate da ampliare deliberatamente, con sandbox e checkpoint sottostanti |
| Protocollo e piano | Il tuo endpoint è compatibile con OpenAI oppure vuoi modelli di diversi laboratori da un’unica installazione; non c’è alcun account da sostituire | Il tuo endpoint usa Anthropic Messages e accetti che una credenziale del gateway sospenda l’abbonamento claude.ai per quella sessione |
| Percorso dei costi | Solo token a consumo, senza costi software, postazioni o abbonamenti | Un abbonamento fisso si adatta al tuo ritmo, oppure vuoi deliberatamente la fatturazione per token su una chiave di tua proprietà |
| Costo della migrazione | Provieni da un editor semplice: bastano due variabili d’ambiente e un ID modello per avviarlo | Provieni da Aider: nulla viene trasferito, perché i due strumenti leggono file di configurazione completamente diversi |
Un altro elemento da considerare, espresso con date anziché aggettivi. Il repository di Aider è attivo e non archiviato, ma l’ultimo commit su main risale al 22 maggio 2026 e la versione installabile più recente è aider-chat 0.86.2 del 12 febbraio 2026 — quella precedente era del 13 agosto 2025 (PyPI e cronologia dei commit di main, verificati il 21 settembre 2026). Claude Code ha pubblicato otto release npm nei sei giorni fino al 19 settembre 2026 — dalla 2.1.271 alla 2.1.278 — con latest alla 2.1.278 e il tag stable alla 2.1.267 (registro npm, verificato lo stesso giorno). Non è stata trovata alcuna dichiarazione dei manutentori sulla direzione di Aider; interpreta il divario come evidenza della cadenza, non come un annuncio.
Il confine del protocollo, in due blocchi
# Aider — OpenAI chat-completions. The openai/ prefix is mandatory: it is
# what tells Aider to speak that protocol to OPENAI_API_BASE instead of
# resolving the id against its own provider table.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...
aider --model openai/claude-sonnet-5
# Claude Code — Anthropic Messages. ANTHROPIC_BASE_URL is an ORIGIN; the
# client appends /v1/messages itself, so a value ending in /v1 produces
# /v1/v1/messages. The credential variable picks an HTTP header.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve, so unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404. Opus 5.5 needs Claude Code v2.1.280 or later
# (claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claudeLa pagina di Aider sulle API compatibili con OpenAI documenta esattamente quella coppia di variabili e specifica che devi anteporre il prefisso openai/ al nome del modello. La guida di compatibilità dei gateway di Claude Code stabilisce che un gateway deve esporre almeno uno di tre formati — Anthropic Messages, selezionato da ANTHROPIC_BASE_URL, Amazon Bedrock InvokeModel con CLAUDE_CODE_USE_BEDROCK=1, oppure rawPredict di Google Cloud Agent Platform con CLAUDE_CODE_USE_VERTEX=1. Un endpoint OpenAI chat-completions non è incluso in nessuno dei due elenchi. Verificato il 21 settembre 2026.
Due conseguenze che spesso causano problemi. Primo, la variabile della credenziale determina l’header: ANTHROPIC_AUTH_TOKEN invia Authorization: Bearer, ANTHROPIC_API_KEY invia x-api-key, e quella errata raggiunge il gateway in un header che non legge, causando un errore 401. Secondo, Aider determina il formato delle modifiche, la mappa del repository e il riepilogo dei costi confrontando l’ID passato con una tabella inclusa nella distribuzione — quindi un ID del gateway con prefisso openai/ che non riconosce torna alle modifiche dell’intero file senza riga dei costi, aspetto trattato integralmente da Prezzi di Aider. Il fallback equivalente di Claude Code è diverso: per un ID che non riconosce, presume una finestra di contesto di 200K, o di 1M quando l’ID contiene [1m]. Aider, per un ID sconosciuto, presume una finestra illimitata e un modello gratuito.
Flusso di lavoro, autorizzazioni e strumenti
| Comportamento | Aider (versione 0.86.2) | Claude Code (2.1.x) |
|---|---|---|
| Licenza e codice sorgente | Apache-2.0, distribuito con il codice sorgente su PyPI | Proprietaria: il campo npm license contiene "SEE LICENSE IN README.md", il pacchetto non ha dipendenze e la voce bin è un eseguibile compilato. Il suo repository GitHub contiene il changelog, gli esempi e i plugin, ma non un albero dei sorgenti per il client |
| Modalità chat | code, ask, architect e help; la modalità architect invia due richieste al modello per turno, cosa che la documentazione di Aider avverte può "richiedere più tempo e aumentare i costi" | Sei modalità di autorizzazione, dalla sola lettura fino a tutto; quella con cui inizia una sessione dipende dal piano o dal provider |
| Ciclo degli strumenti | Nessun supporto MCP e nessuna selezione degli strumenti guidata dal modello nella versione 0.86.2; l’unico uso del campo tools è una funzione denominata obbligatoria per i formati di modifica *_func | Sottoagenti, hook, comandi, skill, plugin e server MCP, disponibili con ogni provider |
| Comandi shell | Soggetto ad autorizzazione: un comando proposto dal modello mostra la richiesta "Run shell command?" e richiede un sì esplicito. --yes-always modifica questo comportamento | Gestito dalla modalità di autorizzazione attiva; skip-permissions copre la modalità più ampia e i relativi costi |
| Git | Registra automaticamente ogni modifica, registra prima le modifiche sporche preesistenti e aggiunge "(aider)" ai metadati dell’autore e del committer. Disattiva con --no-auto-commits, --no-dirty-commits o --no-git | Gestisce i flussi di lavoro git su richiesta anziché registrare automaticamente ogni modifica; i checkpoint offrono un percorso separato per il ripristino |
| Istruzioni di progetto | Un file delle convenzioni solo quando viene passato con --read; nessuna gestione automatica di CONVENTIONS.md o AGENTS.md nella versione 0.86.2 | CLAUDE.md viene caricato con ogni provider; AGENTS.md richiede una sessione che recuperi i flag delle funzionalità |
Il comportamento di Aider è stato ricavato dal codice sorgente distribuito nella versione 0.86.2 e da aider.chat/docs/git.html e dalla pagina delle modalità; quello di Claude Code da disponibilità delle funzionalità e modalità di autorizzazione. Tutto verificato il 21 settembre 2026.
Quanto costa ciascuno, alle stesse condizioni
| Voce | Aider | Claude Code |
|---|---|---|
| Il client | $0 — Apache-2.0; aider.chat non pubblicizza alcun piano, livello, postazione o servizio ospitato | Incluso in un piano Claude, oppure eseguito con una chiave di tua proprietà |
| Abbonamento individuale | Non ne esiste alcuno | Pro "$20 se fatturato mensilmente", oppure $17 al mese con lo sconto annuale ($200 fatturati in anticipo). Max "A partire da $100 al mese" |
| Postazioni | Non ne esiste alcuno | Postazione Team standard: $20 per postazione al mese con fatturazione annuale, $25 mensili. Enterprise: US$20/postazione/mese con fatturazione annuale, più l’utilizzo alle tariffe API |
| Token | Qualunque endpoint indicato da OPENAI_API_BASE ti fattura i costi | Per token al titolare della credenziale, una volta attiva una credenziale del gateway o una chiave Console |
| Spesa osservata | Nessun dato pubblicato | La pagina dei costi di Anthropic indica "circa $13 per sviluppatore per giorno attivo e $150-250 per sviluppatore al mese" nelle distribuzioni enterprise, con costi inferiori a $30 per giorno attivo per il 90% degli utenti |
I dati sui piani provengono da claude.com/pricing e quelli sulla spesa dalla pagina dei costi di Anthropic, entrambi verificati il 21 settembre 2026. Tre precisazioni. L’intervallo di spesa enterprise riguarda le distribuzioni enterprise e non rappresenta il dato per una singola persona o un piccolo team. Il prezzo Max 20x non è pubblicato nell’HTML renderizzato dal server di quella pagina, quindi questa pagina non ne riporta uno — Prezzi di Claude Code usa la stessa forma prudente. Inoltre, due pagine di Anthropic non concordano sulla postazione Team premium: la pagina dei prezzi indica $100 per postazione/mese con fatturazione annuale ($125 mensili), mentre la pagina delle integrazioni di terze parti indica "Teams: $150/postazione (Premium)". Conferma il prezzo della postazione al checkout; questa pagina non ne sceglie uno.
Una stima applicata alla stessa sessione
Si tratta di un calcolo illustrativo dei token, non del costo misurato di un’attività né di un limite massimo di fatturazione. Supponi dieci turni, ciascuno con 200.000 token di contesto e 3.000 token di output. Le due colonne differiscono solo per il fatto che il contesto venga fatturato nuovamente come input fresco a ogni turno oppure letto dalla cache alla relativa tariffa dopo che un turno lo ha scritto. Le tariffe sono prezzi correnti del catalogo Kunavo per milione di token; sono esclusi i costi di scrittura nella cache e gli strumenti esterni.
| Modello | Input / output per 1M | Lettura dalla cache per 1M | Ogni turno senza cache | Contesto letto dalla cache |
|---|---|---|---|---|
| Claude Haiku 4.5 | $0,70 / $3,50 | $0,07 | $1,505 | $0,371 |
| Claude Sonnet 5 | $1,40 / $7,00 | $0,14 | $3,010 | $0,742 |
| Claude Opus 5 | $3,50 / $17,50 | $0,35 | $7,525 | $1,855 |
Perché questa tabella e non un prezzo client contro client: la differenza tra le due colonne è l’unica leva di costo che si comporta diversamente nei due strumenti. Dal lato Claude Code non è un’impostazione che puoi scegliere — la guida di compatibilità di Anthropic afferma che, quando un gateway non inoltra cache_control senza modificarlo, si verifica "Nessun errore: la conversazione viene fatturata come input senza cache a ogni turno". Dal lato Aider non esiste un’impostazione predefinita comparabile da perdere, perché la memorizzazione nella cache dei prompt è controllata dall’opzione facoltativa --cache-prompts e la pagina di Aider sulla memorizzazione nella cache dei prompt indica famiglie specifiche di provider; non è stato verificato se i blocchi della cache attraversino il percorso compatibile con OpenAI fino a un endpoint arbitrario. In queste condizioni, la differenza su Claude Sonnet 5 è $3,010 rispetto a $0,742 per gli stessi dieci turni. Memorizzazione nella cache dei prompt illustra il funzionamento.
L’importo del catalogo Kunavo è una soglia minima di fatturazione, non un tetto massimo: quando il servizio upstream comunica il proprio addebito, la fattura è pari al maggiore tra il costo del catalogo e il costo upstream moltiplicato per il markup applicabile. La ricarica minima è $10 di credito prepagato — una soglia di finanziamento, non un costo per attività né un abbonamento. Consulta dettagli sulla fatturazione.
Cosa un endpoint di terze parti non può raggiungere
In Aider, il limite riguarda la documentazione, non il piano. Le stringhe ANTHROPIC_API_BASE e ANTHROPIC_BASE_URL non compaiono in alcun punto dell’albero distribuito nella versione 0.86.2, e --openai-api-base è l’unico override dell’URL di base fornito — quindi non esiste un percorso Anthropic Messages documentato da Aider. Aider include però un’opzione generale --set-env, quindi considera questa un’assenza nella documentazione, non un blocco dimostrato. Il vero punto di controllo è il riconoscimento dell’ID del modello, e API compatibile con OpenAI descrive la struttura di quel percorso.
In Claude Code, i limiti sono espliciti e vale la pena leggerli prima di impegnarsi. Il client disattiva Remote Control e le impostazioni gestite dal server ogni volta che ANTHROPIC_BASE_URL non è api.anthropic.com. Un elenco separato richiede l’accesso a claude.ai ed è irraggiungibile con qualsiasi credenziale del gateway: sessioni cloud, dispositivi mobili, Slack, Routines, Ultrareview, Code Review, Remote Control, l’estensione Chrome, l’uso del computer, Artifacts e la dettatura vocale. Desktop è l’eccezione parziale documentata in quell’elenco — Anthropic afferma che il routing tramite gateway può essere configurato nell’app o da un amministratore e che Claude Desktop su 3P esegue la scheda Code su Amazon Bedrock, Google Cloud Agent Platform, Microsoft Foundry o un gateway autogestito. La ricerca degli strumenti MCP è disattivata per impostazione predefinita dietro un host non proprietario e lo streaming degli strumenti a granularità fine è disattivato a meno che non sia impostato CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1. La ricerca dei modelli è facoltativa tramite CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, interroga GET /v1/models?limit=1000, considera qualsiasi reindirizzamento come un errore e conserva solo gli ID contenenti claude o anthropic. Anthropic dichiara inoltre di non supportare il routing di Claude Code verso modelli non-Claude tramite alcun gateway — per questo claude-code-router, un progetto di terze parti, è documentato separatamente e non come funzionalità ufficiale.
Configura uno dei due, poi leggi il primo addebito
Kunavo documenta entrambi i protocolli sullo stesso host, con percorsi diversi: https://api.kunavo.com/v1 in formato OpenAI per Aider e https://api.kunavo.com come origine nel formato Anthropic Messages per Claude Code. Si tratta di un riferimento di configurazione pubblicato, non di un risultato di compatibilità — qui nessuno dei due client è stato testato durante l’esecuzione contro l’endpoint e l’elenco delle funzionalità di Claude Code riportato sopra dipende dal comportamento del gateway (anthropic-beta inoltro, cache_control conservazione, ping keep-alive, count_tokens, /v1/models) che nessuno ha verificato su di esso. Mantieni disponibile un percorso funzionante mentre provi uno dei due, esegui una singola attività circoscritta e leggi l’addebito effettivamente registrato dal tuo account. Inizia dalla guida all’integrazione di Aider o dalla guida all’integrazione di Claude Code, usando ANTHROPIC_BASE_URL per la distinzione tra origine e /v1, e crea un account Kunavo quando sei pronto a finanziare una chiave.
Stai ancora restringendo la scelta? opencode vs Claude Code e Cline vs Claude Code confrontano altri due client sulla stessa questione del protocollo, mentre Alternative ad Aider illustra cos’altro può occupare il posto nel terminale.
Domande frequenti
Qual è la differenza tra Aider e Claude Code?
Aider è un assistente di coding a riga di comando gratuito con licenza Apache-2.0, che modifica i file aggiunti alla chat e registra ogni modifica in git; Claude Code è uno strumento agentico proprietario di Anthropic che, secondo le sue stesse parole, legge il tuo codebase, modifica i file, esegue comandi e si integra con i tuoi strumenti di sviluppo. La differenza strutturale è il protocollo con cui ciascuno comunica con un endpoint di terze parti. Il percorso documentato di Aider è OpenAI chat-completions: OPENAI_API_BASE, OPENAI_API_KEY e un prefisso obbligatorio openai/ nell'ID del modello. Claude Code richiede esattamente uno di tre formati — Anthropic Messages, Amazon Bedrock InvokeModel o rawPredict di Google Cloud Agent Platform — e un endpoint OpenAI chat-completions non è tra questi. Un endpoint che espone soltanto uno dei due protocolli può servire soltanto uno di questi due client.
Aider è ancora mantenuto nel 2026?
Il repository è attivo e non è archiviato — Aider-AI/aider, Apache-2.0 — ma il dato da verificare è la frequenza delle release, che è meglio descrivere attraverso le date. L'ultimo commit al branch principale è del 22 maggio 2026. La release installabile più recente è aider-chat 0.86.2, caricata su PyPI il 12 febbraio 2026, mentre quella precedente risale al 13 agosto 2025. GitHub Releases si ferma a v0.86.0 del 9 agosto 2025, quindi le due viste ufficiali di ciò che conta come release più recente non coincidono; pip install risolve ciò che è presente su PyPI. Il lavoro integrato dopo 0.86.2 si trova su main come 0.86.3.dev e non è incluso in alcuna release installabile. Non è stata trovata alcuna dichiarazione del maintainer sulla direzione del progetto, quindi consideralo un dato sulla frequenza delle release, non un annuncio.
Claude Code può usare lo stesso endpoint API di Aider?
Solo se quell'endpoint espone entrambi i protocolli. Aider comunica con un endpoint generico di terze parti tramite OpenAI chat-completions all'indirizzo /v1/chat/completions; Claude Code richiede Anthropic Messages all'indirizzo /v1/messages e la guida di compatibilità del gateway di Anthropic non elenca in alcun punto un endpoint OpenAI chat-completions tra i formati che un gateway può esporre. Un gateway compatibile solo con OpenAI non può servire affatto Claude Code. Anthropic dichiara inoltre chiaramente di non approvare, mantenere o verificare i prodotti gateway di terze parti e di non supportare l'instradamento di Claude Code verso modelli non-Claude tramite alcun gateway — una posizione di supporto, non un blocco tecnico.
Qual è più economico, Aider o Claude Code?
Il software client non è il punto in cui si spende denaro. Aider costa $0 e non ti addebita nulla; Claude Code è incluso in un abbonamento Claude — Pro a $20 al mese con fatturazione mensile, Max a partire da $100 al mese — oppure viene fatturato per token su una chiave Anthropic Console o una credenziale gateway. La quantità confrontabile è il numero di token, e i due client li consumano in modo diverso: Aider reinvia i file presenti nella chat e, in modalità architetto, emette due richieste al modello per turno, mentre Claude Code esegue un ciclo agentico il cui lavoro in background Anthropic prezza in genere sotto $0,04 per sessione e i cui team di agenti utilizzano circa 7 volte più token delle sessioni standard quando i compagni di squadra operano in modalità di pianificazione. Nessun benchmark controllato che confronti questi due client è presente nelle fonti verificate qui, quindi nessuno dei due può essere definito più economico per completare una determinata attività.
Una credenziale gateway annulla il mio abbonamento Claude in Claude Code?
Lo sospende per quella sessione invece di annullarlo. La documentazione del gateway di Anthropic dichiara che, mentre è attiva una variabile di credenziale gateway o apiKeyHelper, l'abbonamento claude.ai dello sviluppatore non viene utilizzato: la credenziale sostituisce il login dell'abbonamento per quella sessione, i limiti di utilizzo dell'abbonamento non si applicano e il traffico viene fatturato per token al titolare della credenziale. Impostare soltanto ANTHROPIC_BASE_URL senza una credenziale non sostituisce l'abbonamento — le richieste passano dal gateway, ma il login claude.ai salvato rimane la credenziale attiva. Il login salvato ritorna quando annulli l'impostazione della variabile. Aider non ha un equivalente perché non dispone di un account proprio.
Cosa perdo in Claude Code puntandolo verso un endpoint di terze parti?
Due elenchi distinti. Claude Code disattiva Remote Control e le impostazioni gestite dal server ogni volta che ANTHROPIC_BASE_URL punta a un host diverso da api.anthropic.com, indipendentemente da ciò che il gateway inoltra. Separatamente, un insieme documentato di funzionalità richiede un accesso claude.ai ed è quindi irraggiungibile con qualsiasi credenziale gateway: sessioni cloud, Claude Code su mobile, Claude Code in Slack, Routines, Ultrareview, Code Review, l'estensione Chrome, uso del computer, Artifacts e dettatura vocale. Claude Code Desktop compare in quell'elenco con un'eccezione dichiarata da Anthropic nella stessa pagina: l'instradamento tramite gateway può essere configurato nell'app o da un amministratore e Claude Desktop su 3P esegue la scheda Code su Amazon Bedrock, Google Cloud Agent Platform, Microsoft Foundry o un gateway self-hosted. La ricerca di strumenti MCP è disattivata per impostazione predefinita dietro un host non first-party e i connettori importati da claude.ai vengono caricati soltanto con un abbonamento claude.ai. Il ciclo agentico principale non è soggetto a questo vincolo: CLI, Agent SDK, estensioni VS Code e JetBrains, subagenti, hook, comandi, skill, memoria CLAUDE.md, plugin, server MCP, checkpoint, sandboxing e Workflows funzionano con ogni provider.
Posso trasferire la mia configurazione di Aider a Claude Code senza rifarla da zero?
Nessuna parte viene trasferita, perché i due strumenti leggono file diversi. Aider legge ~/.aider.conf.yml per i flag, .aider.model.settings.yml per il formato delle modifiche e il comportamento della mappa del repository, .aider.model.metadata.json per la finestra di contesto e i costi, e un file delle convenzioni solo quando lo passi con --read — la versione 0.86.2 non gestisce automaticamente CONVENTIONS.md o AGENTS.md. Claude Code legge CLAUDE.md, .claude/settings.json, .mcp.json e le directory skills, hooks e plugins. Nulla dei due insiemi è in un formato comprensibile dall’altro, quindi il trasferimento consiste nel riscrivere la configurazione, non nel convertirla. La durata dipende dal repository e qui non è stata misurata.
Verificato il 21 settembre 2026 recuperando ciascuna fonte indicata sopra: le pagine git, modalità chat, memorizzazione nella cache dei prompt e compatibilità con OpenAI di aider.chat, i metadati del pacchetto aider-chat su PyPI, la voce @anthropic-ai/claude-code nel registro npm, claude.com/pricing e la documentazione di Anthropic su gateway, disponibilità delle funzionalità e costi. Le affermazioni sul codice sorgente di Aider sono state lette al tag distribuito 0.86.2 e le date del repository provengono dai feed pubblici di commit e release di GitHub, anziché dall’API REST soggetta a limiti. Nessun benchmark che confronti questi due client è stato trovato nelle fonti verificate, quindi questa pagina non esprime giudizi sulle prestazioni in nessuna direzione e ogni cifra in dollari riportata è un prezzo pubblicato oppure un calcolo illustrativo dei token.