Per installare Claude Code basta un comando: su macOS, Linux o WSL esegui curl -fsSL https://claude.ai/install.sh | bash; su Windows, irm https://claude.ai/install.ps1 | iex in PowerShell (nel Prompt dei comandi, CMD, usa la riga install.cmd riportata più sotto). Poi apri un nuovo terminale, verifica con claude --version, entra nella cartella del progetto ed esegui claude; il primo comando utile è /init. Per connetterti hai due possibilità: accedere con un account Pro, Max, Team, Enterprise o Console (il piano gratuito di Claude.ai non include Claude Code) oppure definire due variabili d'ambiente, ANTHROPIC_BASE_URL e ANTHROPIC_AUTH_TOKEN, e usare una chiave API a consumo, senza abbonamento.
Comandi verificati il 11 settembre 2026 con la documentazione ufficiale di Anthropic per l'installazione.
Requisiti
| Requisito | Cosa è supportato |
|---|---|
| Sistema operativo | macOS 13.0+, Windows 10 1809+ o Windows Server 2019+, Ubuntu 20.04+, Debian 10+, Alpine Linux 3.19+ |
| Hardware | 4 GB di RAM o più, processore x64 o ARM64 |
| Shell | Bash, Zsh, PowerShell o CMD |
| Rete | Connessione a Internet, da un Paese in cui Anthropic offre il servizio |
| Account | Pro, Max, Team, Enterprise o Console, oppure una chiave API (vedi sotto) |
Installare su macOS e Linux
Apri il Terminale e incolla:
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bashÈ il metodo consigliato: installa un binario autonomo che si aggiorna automaticamente in background. L'eseguibile viene salvato in ~/.local/bin/claude e un terminale già aperto non vede il nuovo PATH, quindi apri un'altra finestra prima di provare. In WSL il comando è lo stesso.
Installare Claude Code su Windows
Su Windows esistono due righe diverse e cambia solo il terminale. Se il prompt inizia con PS C:\Users\TuNombre>, sei in PowerShell; senza PS, con solo C:\Users\TuNombre>, sei nel Prompt dei comandi (CMD). Non è necessario eseguirlo come amministratore.
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex:: Windows Símbolo del sistema (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdIncollare la riga nel terminale sbagliato è l'errore più comune. Quella di CMD in PowerShell restituisce The token '&&' is not a valid statement separator; quella di PowerShell in CMD restituisce 'irm' is not recognized as an internal or external command (in un Windows in italiano, «non è riconosciuto come comando interno o esterno»); e il curl … | bash di macOS incollato in PowerShell restituisce A parameter cannot be found that matches parameter name 'fsSL'. In tutti e tre i casi basta usare la riga corrispondente.
Installare Git for Windows è facoltativo ma consigliato: Claude Code usa Git Bash per eseguire i comandi e, in sua assenza, usa PowerShell. Se Git è installato ma Git Bash non viene comunque trovato, definisci CLAUDE_CODE_GIT_BASH_PATH nel blocco env della configurazione, indicando il percorso di bash.exe.
| Opzione | Richiede | Sandbox | Quando sceglierla |
|---|---|---|---|
| Windows nativo | Nulla; Git for Windows facoltativo | No | Progetti e strumenti nativi di Windows |
| WSL 2 | WSL 2 attivato | Sì | Strumenti Linux o comandi in sandbox |
| WSL 1 | WSL 1 attivato | No | Se WSL 2 non è disponibile |
Con WSL, esegui la riga macOS/Linux all'interno del terminale WSL e avvia claude lì, non da PowerShell né da CMD.
Con un gestore di pacchetti
Funziona anche in questo modo, con una differenza importante: nessuno si aggiorna automaticamente per impostazione predefinita (dovrai eseguire brew upgrade claude-code o winget upgrade Anthropic.ClaudeCode). Esistono inoltre repository apt, dnf e apk firmati per Debian/Ubuntu, Fedora/RHEL e Alpine.
# Homebrew (macOS, Linux) — canal stable
brew install --cask claude-code
# WinGet (Windows)
winget install Anthropic.ClaudeCode
# npm — requiere Node.js 22 o posterior; nunca con sudo
npm install -g @anthropic-ai/claude-codeCon npm, dalla versione 2.1.198 il pacchetto richiede Node.js 22 o versioni successive; con un Node meno recente npm mostra solo un avviso EBADENGINE e l'installazione termina. Installa lo stesso binario nativo, che non usa Node.js per funzionare. Non usare mai sudo npm install -g: causa problemi di autorizzazioni e rappresenta un rischio per la sicurezza.
Verificare l'installazione
claude --version # imprime la versión, por ejemplo 2.1.211 (Claude Code)
claude doctor # diagnóstico de la instalación y la configuración, sin abrir sesiónMantieni claude doctor: senza effettuare l'accesso, mostra lo stato dell'installazione, gli errori nei file di configurazione e la soluzione suggerita. È il modo più rapido per capire se il problema riguarda l'installazione o la configurazione.
Se vedi command not found: claude (oppure, su Windows, che claude non viene riconosciuto), la cartella di installazione non è nel PATH. Su macOS e Linux apri un nuovo terminale e, se il problema persiste, aggiungi ~/.local/bin al PATH in ~/.zshrc o ~/.bashrc. Su Windows la cartella è %USERPROFILE%\.local\bin; verificala e aggiungila da PowerShell:
# 1. Comprueba si la carpeta de instalación ya está en el PATH
$env:PATH -split ';' | Select-String '\.local\\bin'
# 2. ¿Sin salida? Añádela al PATH de usuario y abre una terminal nueva
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
# 3. En la terminal nueva: si hay dos instalaciones, verás dos rutas
where.exe claudePrima connessione: abbonamento o chiave API
Opzione A — accedere con il proprio abbonamento
Nella cartella del progetto esegui claude e completa l'accesso nel browser con un account Pro, Max, Team, Enterprise o Console. Un dettaglio che può confondere: se la variabile ANTHROPIC_API_KEY è già definita, Claude Code ti chiede una sola volta se vuoi usare quella chiave. Se rispondi di no, da quel momento la ignora senza chiedertelo di nuovo e sembra che la variabile non venga letta. Per riattivarla: /config → Use custom API key.
Opzione B — senza abbonamento, con una chiave a consumo
Claude Code legge nativamente ANTHROPIC_BASE_URL, quindi indirizzarlo verso qualsiasi endpoint dell'Anthropic Messages API è una configurazione supportata: nessun plugin, nessun proxy e nessun binario modificato. I passaggi: crea l'account, ricarica il saldo (minimo $10), genera una chiave sk-kn- nel pannello delle chiavi (viene mostrata una sola volta) e aggiungi questo blocco env alla configurazione dell'utente, ~/.claude/settings.json (su Windows, %USERPROFILE%\.claude\settings.json). In questo modo sarà disponibile in tutti i terminali, nell'estensione dell'editor e nei processi in background:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.kunavo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
}
}Per provare prima in una sola finestra di PowerShell:
# Solo para esta ventana de PowerShell (en macOS/Linux: export VARIABLE=valor)
$env:ANTHROPIC_BASE_URL = "https://api.kunavo.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-kn-..."
$env:ANTHROPIC_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-opus-5-5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claudeANTHROPIC_BASE_URLcontiene solo il dominio. Claude Code aggiunge/v1/messages; con/v1alla fine la richiesta viene inviata a/v1/v1/messagese restituisce 404.- Usa
ANTHROPIC_AUTH_TOKEN, nonANTHROPIC_API_KEY. Vengono inviati in intestazioni HTTP diverse: il primo inviaAuthorization: Bearere funziona immediatamente; il secondo inviax-api-keye passa inoltre attraverso l'approvazione una tantum indicata sopra. - Inserisci il nome esatto del modello in
ANTHROPIC_MODEL. Kunavo riconosce solo il nome identico e non traduce i nomi precedenti con data. - Imposta anche
ANTHROPIC_DEFAULT_OPUS_MODEL. Il modello predefinito di Claude Code e il relativo aliasopuspuntano all'Opus più recente e, se Kunavo non lo offre ancora, la prima richiesta restituisce un 404. Qui l'aliasopusviene fissato su Claude Opus 5.5 (claude-opus-5-5), che richiede Claude Code v2.1.280 o successivo; con una versione precedente, eseguiclaude update. - E anche
ANTHROPIC_DEFAULT_SONNET_MODEL. L'aliassonnetrichiede Sonnet 5.5, che Kunavo non offre: senza questa variabile,/model sonnet, la fase di esecuzione diopusplane i sottoagenti configurati consonnetrestituiscono un 404. Impostarla suclaude-sonnet-5evita il problema. - Lo stesso vale per
ANTHROPIC_DEFAULT_HAIKU_MODEL. L'aliashaikurichiede un ID che Kunavo non offre (Haiku 5.5 dalla v2.1.293): senza questa variabile,/model haikue i subagenti impostati suhaikurestituiscono 404. Impostarla suclaude-haiku-4-5evita il problema e sposta inoltre dal modello principale le chiamate in background che Claude Code esegue autonomamente (riepiloghi e titoli).
Non inserire mai la chiave nel .claude/settings.json del progetto: quel file viene inviato al repository. Nell'estensione VS Code, le variabili vanno in claudeCode.environmentVariables, nella configurazione utente di VS Code, perché l'estensione verifica le credenziali prima di avviarsi.
Tariffe per 1M di token, lette dal catalogo:
| Modello | Kunavo (input / output) | Tariffa ufficiale Anthropic | Differenza | A cosa serve |
|---|---|---|---|---|
claude-haiku-4-5 | $0,70 / $3,50 | $1,00 / $5,00 | ~30% in meno | Attività semplici e chiamate in background di Claude Code |
claude-sonnet-5 | $1,40 / $7,00 | $2,00 / $10,00 | ~30% in meno | Il modello predefinito per l'uso quotidiano |
claude-opus-5 | $3,50 / $17,50 | $5,00 / $25,00 | ~30% in meno | Refactoring ampi e pianificazione |
claude-opus-5-5 | $2,80 / $14,00 | $4,00 / $20,00 | ~30% in meno | L'Opus più recente; l'alias opus di questa configurazione |
claude-fable-5 | $7,00 / $35,00 | $10,00 / $50,00 | ~30% in meno | I problemi più difficili |
Come sapere quale opzione è attiva
All'interno di Claude Code, esegui /status. Una riga Auth token significa che la chiave è in uso; una riga Login method con un account claude.ai significa che la variabile non è stata letta. Non si sommano: finché la variabile esiste, l'abbonamento resta sospeso; rimuovila e Claude Code torna all'abbonamento, senza reinstallare.
Dietro un gateway cambiano tre cose: Remote Control e la dettatura vocale non sono disponibili (richiedono l'identità di claude.ai); /fast può indicare che la modalità rapida non è disponibile, perché quel controllo passa direttamente da Anthropic, anche se le richieste normali non cambiano; e i valori di /context diventano stime locali. Il codice, gli strumenti, i sottoagenti, MCP, gli hook e il prompt caching funzionano allo stesso modo. Tutti i dettagli sono nella documentazione dell'integrazione e nella guida alle chiavi API di Claude Code (entrambe in inglese).
Come usare Claude Code: primi passi
# 1. Arranca siempre dentro de la carpeta del proyecto
cd ~/proyectos/mi-app
claude
# 2. Primer comando: lee el repositorio y genera CLAUDE.md
> /init
# 3. Pide las tareas en español y con la ruta del archivo
> cambia la validación de src/api/user.ts a zod y arregla los tests
# 4. Para tareas que tocan muchos archivos: Shift+Tab activa el modo planClaude Code chiede l'autorizzazione prima di modificare un file o eseguire un comando; se prende una direzione sbagliata, premi Esc per interromperlo e /rewind per tornare a un punto precedente. Il CLAUDE.md generato da /init è una bozza: inserisci solo ciò che ripeteresti in ogni sessione (comandi di test, convenzioni, cartelle da non modificare). Viene caricato in ogni sessione e inviato in ogni richiesta, e Anthropic consiglia di non superare 200 righe.
- Cambiare modello:
/modelseguito dal nome completo, ad esempio/model claude-opus-5, oppure avvia conclaude --model claude-opus-5. Fallo tra un'attività e l'altra: ogni modello ha una propria cache e cambiare a metà attività costringe a rileggere l'intera conversazione senza cache. /cleartra attività non correlate. Inizia una nuova conversazione: non costa nulla; quella precedente può essere recuperata con/resume./compactquando un'attività si prolunga: riassume la cronologia e continua. Con una chiave API la cache dura cinque minuti per impostazione predefinita, quindi compatta prima di una pausa lunga, non dopo.- Quanto costa una sessione:
/usagemostra i token, ma l'importo calcolato è una stima locale al prezzo di listino Anthropic; con Kunavo, l'addebito effettivo è nella tua pagina dell'utilizzo.
Pagamenti e trasparenza sulla scelta
Il saldo è prepagato tramite Stripe: carta (Visa, Mastercard, American Express, JCB, UnionPay), Apple Pay, Google Pay o Link; l'addebito diretto SEPA non è disponibile. La ricarica minima è di $10, il saldo non scade, le richieste non riuscite non vengono addebitate e ogni chiave prevede un limite di spesa mensile. Tutte le tariffe sono nella pagina dei prezzi.
Se usi Claude Code molte ore al giorno, il costo fisso di un abbonamento è spesso più conveniente; il pagamento a consumo conviene quando l'utilizzo è irregolare o non vuoi dipendere dalla finestra di 5 ore, e un mese senza attività costa zero. Il confronto completo, in inglese, è disponibile in Claude Code pricing. Tramite Kunavo utilizzi capacità condivisa, senza quota dedicata né SLA contrattuale: se hai bisogno di queste garanzie, stipula un contratto direttamente con Anthropic.
Domande frequenti
Come si installa Claude Code?
Su macOS, Linux o WSL esegui curl -fsSL https://claude.ai/install.sh | bash. Su Windows esegui irm https://claude.ai/install.ps1 | iex in PowerShell oppure, nel Prompt dei comandi (CMD), curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. È il programma di installazione nativo consigliato da Anthropic e si aggiorna automaticamente in background. Poi apri un nuovo terminale e verifica con claude --version.
Come installo Claude Code su Windows? Serve WSL?
No. Esegui il programma di installazione di PowerShell o CMD, senza privilegi di amministratore, e avvia claude da qualsiasi terminale. Git for Windows è facoltativo ma consigliato: Claude Code usa Git Bash per eseguire i comandi e, in sua assenza, usa PowerShell. Scegli WSL 2 solo se ti servono strumenti Linux o l'esecuzione in sandbox; in tal caso installa e avvia claude all'interno del terminale WSL.
Serve Node.js per installare Claude Code?
No, a meno che tu non lo installi con npm. Il programma di installazione nativo, Homebrew, WinGet e i repository Linux installano un binario nativo che non usa Node.js. Con npm, dalla versione 2.1.198 il pacchetto richiede Node.js 22 o successivo e non devi mai usare sudo npm install -g.
Si può usare Claude Code senza abbonamento?
Sì. Per accedere è necessario un account Pro, Max, Team, Enterprise o Console e il piano gratuito di Claude.ai non include Claude Code. L'alternativa è una chiave API a consumo: con le variabili ANTHROPIC_BASE_URL e ANTHROPIC_AUTH_TOKEN definite, Claude Code si autentica verso quell'endpoint e paghi solo i token consumati, senza quota mensile.
Come si usa Claude Code dopo l'installazione?
Apri un terminale nella cartella del progetto ed esegui claude. Il primo comando è /init, che legge il repository e genera un CLAUDE.md con i comandi di test e le convenzioni del progetto. Poi descrivi le attività in linguaggio naturale e indica il percorso del file, ad esempio «cambia la validazione di src/api/user.ts in zod». Claude Code legge, modifica ed esegue i test e chiede l'autorizzazione prima di ogni modifica o comando.
Perché dopo l'installazione compare «claude: command not found» o «non è riconosciuto»?
La cartella di installazione non è nel PATH del terminale. Chiudi il terminale e aprine uno nuovo. Su macOS e Linux la cartella è ~/.local/bin; su Windows è %USERPROFILE%\.local\bin e puoi aggiungerla al PATH dell'utente da PowerShell. Poi esegui claude doctor e, se rimane una vecchia installazione npm, mantienine solo una.
ANTHROPIC_BASE_URL deve terminare con /v1?
No. Claude Code aggiunge autonomamente /v1/messages, quindi la variabile deve contenere solo il dominio, ad esempio https://api.kunavo.com. Un valore che termina con /v1 invia le richieste a /v1/v1/messages e restituisce un 404, l'errore di configurazione più comune.