Para instalar Claude Code basta un comando, que varía según el terminal: la línea con install.sh en macOS, Linux y WSL, irm … | iex en PowerShell y la línea con install.cmd en el Símbolo del sistema. Es el método que recomienda Anthropic; npm sigue siendo posible, pero requiere Node.js 22 o posterior. El plan gratuito de Claude no incluye Claude Code, por lo que hace falta una suscripción Pro o superior o una clave de API. Aquí seguimos la segunda opción: ANTHROPIC_BASE_URL=https://api.kunavo.com (sin /v1), la clave en ANTHROPIC_AUTH_TOKEN, cuatro variables que fijan los modelos y /status para la verificación final. El crédito se recarga con Satispay en euros desde $10 y solo pagas los tokens que consumes.
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash# Windows PowerShell
irm https://claude.ai/install.ps1 | iex:: Windows – Prompt dei comandi (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdDa dove vengono questi comandi: la documentazione di Claude Code esiste anche in italiano e l'abbiamo riletta il 3 de octubre de 2026, in particolare le pagine su instalación e gateway de LLM. Prezzi e metodi di pagamento di Kunavo sono aggiornati al 3 de octubre de 2026. Anthropic serve l'Italia sia su Claude.ai sia con l'API (países compatibles, letto il 3 de octubre de 2026).
Qué se necesita
I requisiti della documentación oficial (letta il 3 de octubre de 2026) sono bassi:
- macOS 13.0 o posterior; Windows 10 1809 o posterior, o Windows Server 2019 o posterior; Ubuntu 20.04+, Debian 10+ o Alpine Linux 3.19+.
- Al menos 4 GB de RAM y un procesador x64 o ARM64. Windows de 32 bits no es compatible.
- Una shell entre Bash, Zsh, PowerShell y CMD.
- Una conexión desde un país compatible con Anthropic: Italia lo es.
- Node.js solo si eliges npm y, en ese caso, desde la versión 22 en adelante.
Qué comando, en qué terminal
| Dónde lo ejecutas | Cómo reconocerlo | Línea que se debe pegar |
|---|---|---|
| macOS, Linux, WSL | Terminal, iTerm o la shell de WSL | curl … install.sh | bash |
| Windows PowerShell | El prompt empieza por PS C:\Users\nome> | irm … install.ps1 | iex |
| Windows, Símbolo del sistema | El prompt es solo C:\Users\nome>, sin PS | La línea con install.cmd |
No hacen falta permisos de administrador ni WSL: la documentación oficial lo dice explícitamente, aunque más de una guía sugiera lo contrario. Una vez instalado, Claude Code se actualiza automáticamente en segundo plano. Quien prefiera un gestor de paquetes puede usar Homebrew o WinGet, sabiendo que en ese caso tendrá que iniciar las actualizaciones:
# Homebrew – canale stable; non si aggiorna da solo
brew install --cask claude-code
# WinGet (Windows) – non si aggiorna da solo
winget install Anthropic.ClaudeCodeAntes de probarlo, cierra el terminal y abre uno nuevo: solo una ventana nueva vuelve a leer PATH. Después, comprueba. claude doctor también será útil más adelante, porque verifica la instalación y la configuración sin abrir una sesión y te indica de inmediato si el problema está en una u otra.
claude --version # stampa la versione, ad esempio 2.1.284 (Claude Code)
claude doctor # diagnostica di installazione e impostazioni, senza aprire una sessioneDescarga bloqueada: 403 o una página HTML en lugar del script
Quando lo script non arriva, il terminale non lo dice in modo chiaro: bash si lamenta con syntax error near unexpected token '<' (sta cercando di eseguire una pagina web), oppure curl si ferma su curl: (22) The requested URL returned error: 403. La página oficial sobre problemas de instalación (in inglese, letta il 3 de octubre de 2026) distingue due casi. Se la pagina scaricata dice App unavailable in region, il server crede che ti colleghi da un paese escluso: dall'Italia capita quasi sempre per una VPN o un proxy che esce all'estero. Un 403 senza testo arriva più spesso da un proxy aziendale o da un firewall. Cambiare metodo di installazione non aiuta, perché Homebrew e WinGet scaricano dagli stessi server: prova da un'altra rete oppure chiedi all'IT di sbloccare quei domini.
Con npm: Node.js 22, no 18
Se Node.js lo usi già tutti i giorni, npm sembra la scelta naturale. Funziona ed è tra i metodi documentati, con una condizione che molte guide in italiano non hanno aggiornato: ci vuole Node.js 22 o successivo. Con un Node più vecchio vedrai l'avviso EBADENGINE, però l'installazione arriva in fondo e claude parte lo stesso (documentación oficial, letta il 3 de octubre de 2026). Le versioni aggiornate di Node sono su nodejs.org.
node -v # serve v22 o successiva
npm install -g @anthropic-ai/claude-code # senza sudo
# aggiornamento: @latest, non npm update -g
npm install -g @anthropic-ai/claude-code@latestTres hábitos que se deben evitar:
sudodelante denpm install -g. La documentación lo desaconseja, tanto por los permisos que se mezclan como por la seguridad.npm update -gpara actualizar. En su lugar, repite la instalación con@latest, como en la última línea anterior.- Omitir las dependencias opcionales. Il binario di Claude Code arriva proprio come dipendenza facoltativa, un pacchetto
@anthropic-ai/claude-code-*per ogni piattaforma. Con--omit=optional, o conoptional=falsenel file.npmrc, non viene scaricato e su macOS o Linuxclauderispondeclaude native binary not installed(problemas de instalación, in inglese, letta il 3 de octubre de 2026).
Claude Code en Windows: dónde se atasca
Su Windows Claude Code gira in modo nativo, e l'installazione in sé è la parte facile. I problemi nascono dall'ambiente. Il primo è il terminale: se incolli in PowerShell la riga per CMD, PowerShell protesta per il &&; se incolli in CMD la riga per PowerShell, CMD non sa cosa sia irm; e la riga curl … | bash del Mac in PowerShell non funziona proprio. Su un Windows in italiano alcuni di questi messaggi possono comparire tradotti. In ogni caso la soluzione è tornare alla tabella qui sopra e prendere la riga del terminale che hai davanti (i messaggi in inglese sono nella tabella degli errori in fondo; fonte: documentación, letta il 3 de octubre de 2026).
Presta atención también al menú Inicio: “Windows PowerShell (x86)” abre un proceso de 32 bits y Claude Code se detiene con Claude Code does not support 32-bit Windows, aunque el PC sea de 64 bits. Elige la entrada sin (x86).
Git for Windows non è obbligatorio. Se è installato, Claude Code esegue i comandi attraverso Git Bash; se manca, usa PowerShell. Quando Git c'è ma Claude Code non trova bash.exe, indicagli il percorso con CLAUDE_CODE_GIT_BASH_PATH nel blocco env di ~/.claude/settings.json, di solito C:\Program Files\Git\bin\bash.exe. E WSL? Serve solo in un caso preciso:
| Dónde funciona Claude Code | Requisitos previos | Sandbox de comandos | Tiene sentido si… |
|---|---|---|---|
| Windows nativo | Ninguno (Git for Windows es opcional) | No | el proyecto y sus herramientas están en Windows |
| WSL 2 | WSL 2 instalado | Sí | trabajas con herramientas de Linux o quieres aislar los comandos |
| WSL 1 | WSL 1 instalado | No | WSL 2 no está disponible en tu equipo |
Con WSL todo sucede dentro de Linux: la línea install.sh debe ejecutarse en la shell de WSL y, desde allí, ejecuta claude.
No se encuentra “claude”
Si después de la instalación el terminal responde command not found: claude o 'claude' is not recognized, el programa está instalado, pero su carpeta no está en PATH. El instalador nativo lo copia en ~/.local/bin/claude en macOS y Linux y en %USERPROFILE%\.local\bin\claude.exe en Windows. Primer intento: abre un terminal nuevo. Si en Windows no basta, estos son los comandos de PowerShell de la documentación para comprobar y añadir la carpeta al PATH del usuario:
# 1. Controlla se la cartella di installazione è già nel PATH
$env:PATH -split ';' | Select-String '\.local\\bin'
# 2. Nessun risultato? Aggiungila al PATH utente, poi chiudi e riapri il terminale
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
# 3. Nel nuovo terminale
claude --versionnpm.ps1 cannot be loaded en PowerShell
Solo afecta a quienes instalan con npm: las directivas de ejecución (execution policy) de PowerShell bloquean el script .ps1 que npm crea, y el mensaje completo contiene running scripts is disabled on this system. La documentación indica tres opciones: permitir que el usuario actual ejecute scripts locales con el comando siguiente, ejecutar npm.cmd y claude.cmd en lugar de los scripts de PowerShell, o prescindir de npm y usar el instalador nativo.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserSin suscripción: cuenta de Claude o clave de API
Installato non vuol dire pronto: al primo avvio Claude Code chiede di autenticarsi, e il piano gratuito di Claude.ai non basta (documentación, letta il 3 de octubre de 2026). Le due strade a confronto:
| Suscripción de Claude | Clave de API de Kunavo | |
|---|---|---|
| Requisito | Plan Pro, Max, Team o Enterprise, o una cuenta de Console, e inicio de sesión | Una clave sk-kn-… en una variable de entorno, sin inicio de sesión |
| Coste | Pro $20 al mese, oppure $17 al mese con il pagamento annuale ($200 in anticipo); Max da $100 al mese; tasse escluse (precios de Claude, letti il 3 de octubre de 2026) | Según el consumo, por token, con crédito prepagado: recarga desde $10, sin cuota fija ni vencimiento |
| Se paga con | Sul web solo carta di credito o di debito (asistencia de Anthropic); PayPal non è accettato (asistencia de Anthropic), entrambi letti il 3 de octubre de 2026 | Satispay en el checkout en euros, tarjetas Visa y Mastercard, Apple Pay, Google Pay, Link |
| Qué falta | — | Remote Control y dictado por voz; no hay facturas |
Esiste anche la chiave della Console di Anthropic, sempre a consumo. Lì però i crediti prepagati scadono dopo un anno e non si rimborsano (asistencia de Anthropic, letto il 3 de octubre de 2026); si paga con carta, mentre il bonifico ACH è riservato agli account API con fatturazione mensile (asistencia de Anthropic). Il credito Kunavo non ha scadenza.
Configurar la clave de API: seis variables
Che Claude Code parli con un endpoint diverso da quello di Anthropic è previsto: la documentazione ufficiale ha una pagina, tradotta anche in italiano, su come conectarlo a una puerta de enlace LLM. Nessun plugin, nessuna versione modificata. Bastano queste variabili:
| Variable | Valor | Para qué sirve |
|---|---|---|
ANTHROPIC_BASE_URL | https://api.kunavo.com | Dirección del servicio. Solo el dominio: Claude Code añade /v1/messages y, con /v1 al final, la solicitud terminaría en /v1/v1/messages, es decir, en un 404. |
ANTHROPIC_AUTH_TOKEN | tu clave sk-kn-… | Se envía como Authorization: Bearer y es válida de inmediato, sin confirmaciones. |
ANTHROPIC_MODEL | claude-sonnet-5 | Modelo principal, aquí Claude Sonnet 5. El nombre debe escribirse exactamente como aparece en la lista de Kunavo: las versiones antiguas con la fecha al final no se reconocen. |
ANTHROPIC_DEFAULT_OPUS_MODEL | claude-opus-5-5 | El modelo detrás del alias opus y de opusplan en Plan Mode, aquí Claude Opus 5.5. Requiere Claude Code 2.1.280 o posterior: si tu versión es anterior, ejecuta claude update. |
ANTHROPIC_DEFAULT_SONNET_MODEL | claude-sonnet-5 | El modelo detrás del alias sonnet, de opusplan fuera de Plan Mode y de los subagentes con model: sonnet. Sin esta línea, el alias solicita Sonnet 5.5, que Kunavo no ofrece. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | claude-haiku-4-5 | El modelo detrás del alias haiku y de las funciones que Claude Code ejecuta por sí solo en segundo plano. |
En macOS y Linux, añádelas al final de ~/.zshrc o ~/.bashrc:
export ANTHROPIC_BASE_URL=https://api.kunavo.com # solo il dominio, senza /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
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-5En Windows, para una prueba rápida que dura lo mismo que la ventana de PowerShell:
# Vale solo in questa finestra di PowerShell: chiusa la finestra, sparisce
$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"
claudePara no tener que volver a configurarlas cada vez, el lugar adecuado es el bloque env de ~/.claude/settings.json (en Windows, %USERPROFILE%\.claude\settings.json): se aplica a todos tus proyectos. Si el archivo ya contiene otras configuraciones, añade solo env:
{
"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"
}
}¿AUTH_TOKEN o API_KEY?
Kunavo legge la chiave da tutti e due gli header, Authorization: Bearer e x-api-key, quindi in teoria vanno bene entrambe le variabili. La differenza la fa Claude Code. Con ANTHROPIC_API_KEY, inviata come x-api-key, la sessione interattiva ti chiede una volta se approvare la chiave; se rispondi no, la ignora senza dire nulla finché non la riattivi da /config → Usar una clave de API personalizada. ANTHROPIC_AUTH_TOKEN non chiede niente, ed è anche la variabile che la documentación sobre las puertas de enlace (letta il 3 de octubre de 2026) suggerisce quando non sai quale scegliere.
Por qué fijar los modelos
Senza variabili Claude Code ragiona per alias, e gli alias seguono le uscite di Anthropic. Oggi, secondo la documentación sobre la configuración de modelos (letta il 3 de octubre de 2026), per chi usa l'API opus corrisponde a Opus 5.5 e sonnet a Sonnet 5.5. Kunavo, al 3 de octubre de 2026, non offre Sonnet 5.5: senza ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet, la fase esecutiva di opusplan e i subagent con model: sonnet chiederebbero un modello che su Kunavo non c'è e tornerebbero 404. Con claude-sonnet-5 in quella variabile l'alias punta a Claude Sonnet 5, lo stesso modello di ANTHROPIC_MODEL. Quest'ultima decide invece il modello della sessione: senza, Claude Code partirebbe dal suo predefinito, oggi Opus 5.5. Opus 5.5 è disponibile, e fissare opus su claude-opus-5-5 serve a un'altra cosa: evitare che modello e tariffa cambino da un giorno all'altro quando l'alias passerà a un Opus successivo. Claude Opus 5.5 richiede Claude Code 2.1.280 o successivo; con una versione più vecchia, lancia prima claude update.
Las tarifas de Kunavo de los tres modelos de la configuración, por millón de tokens (entrada / salida): Claude Sonnet 5 $1,40 / $7,00 (precio de lista de Anthropic: $2,00 / $10,00); Claude Opus 5.5 $2,80 / $14,00; Claude Haiku 4.5 $0,70 / $3,50, que también trabaja entre bastidores.
Dónde no ponerla y qué configuración prevalece
Il .claude/settings.json dentro il progetto viene committato: una chiave scritta lì finisce nel repository e arriva a chiunque lo cloni (documentación sobre las puertas de enlace). Se una variabile compare sia nella shell sia nel blocco env di un file di impostazioni, prevale il file: quando una modifica a ~/.zshrc sembra ignorata, il motivo è quasi sempre lì. Il campo model del file di impostazioni, invece, cede il passo ad ANTHROPIC_MODEL. Nell'estensione di Claude Code per VS Code le stesse variabili vanno in claudeCode.environmentVariables, nelle impostazioni utente di VS Code. L'app desktop di Claude resta fuori da tutto questo: non legge né ANTHROPIC_BASE_URL né settings.json (documentación sobre las puertas de enlace, letta il 3 de octubre de 2026).
Primer inicio y comprobación con /status
Se la chiave è al suo posto, claude parte sin pantalla de inicio de sesión: restano solo la configurazione iniziale e la domanda se ti fidi della cartella. Se invece compare il login, Claude Code non ha trovato la chiave. Il caso tipico è la chiave scritta solo nel .claude/settings.json o nel .claude/settings.local.json del progetto: in modalità interattiva quel blocco env entra in gioco solo dopo la configurazione iniziale e la conferma di fiducia (documentación sobre las puertas de enlace, letta il 3 de octubre de 2026), quindi al primo avvio non c'è ancora. Spostala nella shell o nel file utente. Un vecchio login Pro o Max non dà fastidio, perché la variabile ha la precedenza sull'accesso salvato; se vuoi cancellarlo, c'è /logout.
Dentro de la sesión, escribe /status. Las líneas importantes son dos:
Anthropic base URL, que aparece solo cuando hay una puerta de enlace configurada: debe indicarhttps://api.kunavo.com. Si no aparece,ANTHROPIC_BASE_URLno llegó a la sesión.Auth tokencon el nombreANTHROPIC_AUTH_TOKEN: estás usando la clave. Si en su lugar apareceLogin methodcon una cuenta de claude.ai, la variable se ha ignorado.
¿Quieres comprobarlo antes incluso de abrir Claude Code? La documentación propone una solicitud mínima, con 1 token de salida, que descuenta del crédito un importe insignificante. El comando lee las variables del shell actual: si la clave solo está en settings.json, expórtala primero en este terminal. Si devuelve un JSON que comienza por {"id":"msg_, todo está bien; 401 significa que la clave fue rechazada.
curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'En PowerShell, la misma prueba es esta, y la respuesta correcta contiene un id que comienza por msg_:
Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `
-Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `
-ContentType "application/json" `
-Body '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'Qué pierdes con la clave de API
- Remote Control y dictado por voz. Requieren una identidad de claude.ai y no funcionan con
ANTHROPIC_AUTH_TOKENniANTHROPIC_API_KEY; desde la versión 2.1.196, Remote Control también se desactiva cuandoANTHROPIC_BASE_URLapunta a un host que no pertenece a Anthropic. - El modo
/fast. Con solo el token bearer, Claude Code lo considera desactivado y ni siquiera intenta solicitarlo. - La búsqueda de herramientas MCP al inicio. Con un
ANTHROPIC_BASE_URLpersonalizzato parte spenta (documentación de MCP, in inglese, letta il 3 de octubre de 2026). Si riaccende conENABLE_TOOL_SEARCH=truese il gateway inoltra i blocchitool_reference; con Kunavo non l'abbiamo provato. - La precisión de
/context. Kunavo non espone/v1/messages/count_tokens, un endpoint facoltativo secondo la especificación de las puertas de enlace (letta il 3 de octubre de 2026); senza, Claude Code stima i token a partire dai caratteri.
Para profundizar, en inglés: la documentación de la integración con Claude Code, la página sobre los casos límite de ANTHROPIC_BASE_URL y la guía Install Claude Code.
Pagar con Satispay sin tarjeta de crédito
Prima una precisazione, perché è la domanda più frequente: Satispay non paga l'abbonamento Claude. Per Pro e Max comprati sul web Anthropic accetta solo carte di credito o di debito (asistencia de Anthropic) e non accetta PayPal (asistencia de Anthropic), entrambi letti il 3 de octubre de 2026. Su Kunavo Satispay ricarica invece il credito API che Claude Code consuma con la chiave configurata sopra. Tutti i dettagli, compresi i costi per caricare la Disponibilità, sono nella guida pagar Claude con Satispay. Per Claude Code la sequenza è questa:
- Regístrate en Kunavo con tu correo electrónico o con una cuenta de Google: no se requiere tarjeta.
- Abre Facturación y elige cuánto recargar: mínimo $10, sin cuota fija. Por encima de ciertos umbrales hay un bono: $100 diventano $110, $1.000 diventano $1.200, $5.000 diventano $6.250 de crédito.
- Nel checkout di Stripe, che mostra l'importo in euro, scegli Satispay. Si passa alla pagina di Satispay (documentación de Stripe): numero di cellulare o QR code dall'app, poi conferma con Enviar (asistencia de Satispay, letto il 3 de octubre de 2026). Meglio avere già abbastanza Disponibilità prima di cominciare.
- El crédito aparece en Facturación en cuanto Stripe confirma el pago. Si no lo ves de inmediato, actualiza la página en lugar de volver a pagar: un segundo pago se suma al crédito, no sustituye al primero.
- En Claves de API, genera la clave
sk-kn-…y cópiala de inmediato enANTHROPIC_AUTH_TOKEN: se muestra una sola vez.
| Método | En el checkout en euros de Kunavo |
|---|---|
| Satispay | Disponible (consulta la nota siguiente) |
| Tarjetas Visa y Mastercard | Sí, también de débito y prepago si están habilitadas para compras en línea |
| Apple Pay, Google Pay | Sí, en dispositivos compatibles |
| Link | Sí |
| Pay by Bank | No, non dall'Italia: Stripe lo offre solo a chi paga dal Regno Unito (in sterline), dall'Irlanda e dalla Finlandia; in Francia e Germania è in anteprima privata (Stripe, Pay by Bank, letto il 3 de octubre de 2026) |
| PayPal, adeudo SEPA | No |
| Klarna | No, ni siquiera en dólares: Stripe lo ofrece solo a quienes pagan desde Estados Unidos |
Kunavo fissa i prezzi in dollari e Stripe li converte in euro con una comisión de conversión del 2–4% a carico di chi paga (Stripe, Adaptive Pricing, letto il 3 de octubre de 2026): sulla ricarica minima da $10 sono tra $0,20 e $0,40. In dollari la commissione sparisce, ma sparisce anche Satispay, che esiste solo nel checkout in euro; se il checkout ti appare in dollari, spesso c'entra una VPN. L'importo esatto in euro è quello che leggi nel checkout prima di confermare.
Con Satispay le ricariche si fanno a mano: la ricarica automatica di Kunavo addebita solo una carta salvata o Link. Chi ha la carta Satispay, una Mastercard di debito per i piani Plus, Metal e Velvet (asistencia de Satispay, letto il 3 de octubre de 2026), può salvarla e usarla come qualsiasi carta. Il credito non scade e le richieste fallite non vengono addebitate. Kunavo non emette fatture, né con IVA né elettroniche via SDI; lo storico delle ricariche resta in Facturación.
Una nota honesta: Satispay está en el checkout de Kunavo desde el 3 de octubre de 2026 y Stripe lo ofrece para pagos en euros, pero todavía no se ha procesado ninguna recarga por ese medio. Si no lo encuentras, la tarjeta, Apple Pay, Google Pay y Link hacen el mismo trabajo.
Cuánto cuesta una sesión de trabajo
Con la clave de API, el coste está en los tokens, y Claude Code envía bastantes: en cada paso reenvía todo el contexto. Sin embargo, la parte que no cambia puede leerse desde la caché a una tarifa mucho más baja. Este es un ejemplo preparado expresamente, con las hipótesis claras: no es una medición ni un límite de gasto.
- 40.000 tokens de entrada por solicitud, de los cuales 36.000 (90%) se leen desde la caché y 4.000 se escriben en la caché;
- 1.000 tokens de salida por solicitud;
- 50 solicitudes en una sesión, sin contar las llamadas a Claude Haiku 4.5 en segundo plano;
- lectura desde la caché al 10% de la tarifa de entrada y escritura a 1,25× la tarifa de entrada: son las proporciones de Kunavo para Claude Sonnet 5, y cada fila de la tabla usa las de su propio modelo.
| Modelo | Una solicitud | 50 solicitudes | 50 solicitudes sin caché |
|---|---|---|---|
| Claude Sonnet 5 | $0,019 | $0,95 | $3,15 |
| Claude Opus 5.5 | $0,033 | $1,65 | $6,30 |
Los contextos largos, pocas lecturas desde la caché y las respuestas extensas hacen subir la factura; un /clear entre una tarea y otra la reduce. Si te conviene más la suscripción o la API, puedes verlo en cuánto cuesta Claude Code; las tarifas de todos los modelos de Claude están en precios de la API de Claude y en la página de precios. Para recalcularlo con tus cifras, está disponible la calculadora de costes de tokens de Claude (en inglés).
Errores: mensaje, causa, solución
| Qué ves | Qué significa y qué hacer |
|---|---|
The token '&&' is not a valid statement separator | La línea para CMD se ha ejecutado en PowerShell. Usa irm … | iex. |
'irm' is not recognized as an internal or external command | La línea para PowerShell se ha ejecutado en CMD. Usa la que contiene install.cmd. |
A parameter cannot be found that matches parameter name 'fsSL', 'bash' is not recognized as the name of a cmdlet | Has pegado en Windows el comando para macOS y Linux. Usa la línea para PowerShell. |
syntax error near unexpected token '<', 403, App unavailable in region | En lugar del script, se ha recibido una página HTML o un error. Desactiva la VPN o el proxy, o prueba otra red: Homebrew y WinGet utilizan los mismos servidores. |
command not found: claude, 'claude' is not recognized | La carpeta del programa no está en PATH. Abre un terminal nuevo; en Windows, usa los comandos de PowerShell de la sección sobre PATH. |
Advertencia EBADENGINE | Node.js es anterior a la versión 22. La instalación se completa correctamente, pero actualiza Node en cuanto puedas. |
claude native binary not installed (macOS, Linux) | npm ha omitido las dependencias opcionales (--omit=optional, optional=false) o los scripts de instalación (--ignore-scripts). Elimina la opción y vuelve a instalar. |
npm.ps1 cannot be loaded | La execution policy de PowerShell bloquea el script de npm. Set-ExecutionPolicy para el usuario actual o usa el instalador nativo. |
Claude Code does not support 32-bit Windows | Estás en «Windows PowerShell (x86)». Abre la entrada sin (x86). |
| Aparece el inicio de sesión aunque hayas configurado la clave | No se ha leído la clave. Ponla en el shell o en ~/.claude/settings.json, no solo en la configuración del proyecto, y vuelve a abrir el terminal. |
401 | Clave rechazada. Comprueba que sk-kn-… se haya copiado completa y sin espacios, que siga activa en /app/keys y que esté en ANTHROPIC_AUTH_TOKEN. |
404 | ANTHROPIC_BASE_URL termina en /v1, o el modelo solicitado no se encuentra entre los de Kunavo, normalmente porque faltan las variables que fijan los modelos. |
| Satispay no aparece en el checkout | El checkout está en dólares, a menudo debido a una VPN o un proxy en el extranjero. Desactívalos y vuelve a abrir el checkout desde Facturación. |
Qué no hace esta configuración
- No activa una suscripción Claude Pro o Max: el crédito de Kunavo paga la API y Claude Code con clave, no claude.ai ni la aplicación de Claude.
- No genera facturas: ni con IVA ni electrónicas mediante SDI.
- No recarga automáticamente con Satispay: la recarga automática requiere una tarjeta guardada o Link.
- No funciona sin las variables de los modelos mientras Kunavo no ofrezca Sonnet 5.5 (situación al 3 de octubre de 2026): el alias
sonnetdevolvería 404, y con él/model sonnet, la fase de ejecución deopusplany los subagentes conmodel: sonnet. - No hay documentación de Kunavo en italiano: la guía de integración y la página sobre saldo y pagos están en inglés, mientras que la de Anthropic sobre Claude Code está traducida.
Para una visión general de quienes desarrollan con Claude desde Italia, consulta la guía de la API de Claude en Italia. Para empezar: crea la cuenta, recarga $10 con Satispay, configura las seis variables y comprueba con /status.
Preguntas frecuentes
¿Cómo se instala Claude Code en Windows, Mac y Linux?
Con un solo comando, que cambia según el terminal. En macOS, Linux y dentro de WSL: curl -fsSL https://claude.ai/install.sh | bash. En Windows PowerShell: irm https://claude.ai/install.ps1 | iex. En el Símbolo del sistema (CMD): curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Es el instalador nativo, el método que recomienda la documentación de Anthropic, y se actualiza automáticamente. Cuando termine, abre un terminal nuevo y escribe claude --version. Homebrew y WinGet funcionan, pero las actualizaciones quedan a tu cargo.
¿Para instalar Claude Code en Windows hacen falta WSL o permisos de administrador?
Ninguno de los dos. Claude Code funciona de forma nativa desde Windows 10 1809 en adelante, y la documentación oficial indica que no hace falta un terminal de administrador. WSL 2 solo tiene sentido si trabajas con herramientas de Linux o quieres la sandbox de comandos, que faltan en Windows nativo y en WSL 1. Git for Windows es opcional: si está instalado, Claude Code usa Git Bash; de lo contrario, PowerShell. Evita “Windows PowerShell (x86)”: es de 32 bits y Claude Code no se inicia.
Claude Code con npm: ¿se necesita Node 18 o Node 22?
Node.js 22 o posterior (documentación oficial de instalación, consultada el 3 de octubre de 2026); la versión 18 que aparece en algunas guías es un requisito antiguo. Con un Node más antiguo aparece el aviso EBADENGINE, pero la instalación termina y claude funciona. Comando: npm install -g @anthropic-ai/claude-code, sin sudo; para actualizar, repite la instalación con @latest en lugar de usar npm update -g. Si usas el instalador nativo, no necesitas Node.js en absoluto.
¿Claude Code es gratis? ¿Se puede usar sin suscripción?
Gratis, no: el plan gratuito de Claude.ai no incluye Claude Code y el inicio de sesión requiere Pro, Max, Team, Enterprise o una cuenta de Console. Sin suscripción, puedes usarlo con una clave de API: configura ANTHROPIC_BASE_URL=https://api.kunavo.com y ANTHROPIC_AUTH_TOKEN; Claude Code omite el inicio de sesión y los tokens se descuentan de un crédito prepago de Kunavo. Sin cuota mensual, recarga mínima $10. Renuncias a Remote Control y al dictado por voz, que requieren una cuenta de claude.ai.
¿Dónde se introduce la clave de API en Claude Code?
En una variable de entorno, no en un menú. El lugar más cómodo es el bloque env de ~/.claude/settings.json (en Windows %USERPROFILE%\.claude\settings.json), que se aplica a todos los proyectos; como alternativa, ~/.zshrc, ~/.bashrc o el perfil de PowerShell. Usa ANTHROPIC_AUTH_TOKEN: Kunavo también acepta ANTHROPIC_API_KEY, pero con esa variable Claude Code solicita una aprobación y, si la rechazas, la ignora hasta que la vuelvas a activar en /config. No la escribas nunca en el .claude/settings.json del proyecto, que termina en el repositorio.
¿Cómo sé si Claude Code está usando la clave de API y no mi cuenta?
Abre una sesión y escribe /status. Deben aparecer la línea “Anthropic base URL” con https://api.kunavo.com y la línea “Auth token” con ANTHROPIC_AUTH_TOKEN. Si ves “Login method” con una cuenta de claude.ai, la variable no ha llegado a la sesión: cierra, abre un terminal nuevo y comprueba dónde la escribiste. Un inicio de sesión Pro o Max anterior no interfiere, porque la variable tiene prioridad; si quieres eliminarlo, usa /logout.
¿Por qué Claude Code devuelve 404 con ANTHROPIC_BASE_URL?
Normalmente por uno de dos motivos. El primero es la dirección con /v1 al final: Claude Code ya añade /v1/messages, por lo que la solicitud termina en /v1/v1/messages. Escribe solo https://api.kunavo.com. El segundo es el modelo: sin variables, Claude Code usa los alias y, para los usuarios de API, el alias sonnet apunta actualmente a Sonnet 5.5 (documentación sobre modelos, consultada el 3 de octubre de 2026), que Kunavo no ofrece: /model sonnet, la fase de ejecución de opusplan y los subagentes con model: sonnet terminarían en 404. Con ANTHROPIC_MODEL=claude-sonnet-5, ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5, ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 y ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, cada solicitud se dirige a un modelo disponible, con una tarifa conocida. Opus 5.5 requiere Claude Code 2.1.280 o posterior: con una versión anterior, ejecuta claude update.
¿Se puede pagar Claude Code con Satispay? ¿Y con PayPal?
Satispay sí, pero para el crédito de API, no para la suscripción. En Kunavo, Satispay aparece en el checkout en euros de Stripe y recarga el saldo del que Claude Code descuenta los tokens; mínimo $10, con una comisión de cambio del 2–4% a cargo de quien paga. Las recargas con Satispay se hacen manualmente: la recarga automática de Kunavo solo funciona con una tarjeta guardada (también sirve la tarjeta Satispay, una Mastercard de débito de los planes Plus, Metal y Velvet) o con Link. PayPal no, ni en Kunavo ni con Anthropic, que para Pro y Max en la web solo acepta tarjetas de crédito o débito. Kunavo no emite facturas, ni con IVA ni electrónicas mediante SDI.