Retour aux guides
Installation·3 octobre 2026·14 min de lecture

Installer Claude Code : Windows, macOS et Linux, clé API sans abonnement et paiement par Bancontact

Claude Code s’installe en une commande. Les blocages viennent ensuite, le plus souvent : la mauvaise fenêtre sous Windows, le PATH, la version de Node.js avec npm. Il reste alors à configurer une clé API sans abonnement et à payer depuis la France ou la Belgique.

Pour installer Claude Code, une ligne suffit, mais ce n’est pas la même partout : curl -fsSL https://claude.ai/install.sh | bash dans le terminal de macOS, de Linux ou de WSL, irm https://claude.ai/install.ps1 | iex dans PowerShell, et une ligne install.cmd dans l’invite de commandes de Windows. La vraie question arrive au premier lancement : qui paie les requêtes ? Un compte Pro, Max, Team, Enterprise ou Console permet de se connecter (le plan gratuit de Claude.ai n’inclut pas Claude Code). Sans abonnement, une clé API suffit : cinq variables, dont ANTHROPIC_BASE_URL sans /v1 et ANTHROPIC_AUTH_TOKEN, puis un coup d’œil à /status. Le solde Kunavo se règle par carte, Apple Pay, Google Pay, Link ou, en Belgique, Bancontact, à partir de $10, sans abonnement.

D’où viennent les informations : les commandes et les variables sont reprises de la documentation officielle de Claude Code (installation, variables d’environnement, connexion à une passerelle), relue le 3 octobre 2026 ; les prix Kunavo et les moyens de paiement ont été contrôlés le 3 octobre 2026. D’après la liste des pays pris en charge par Anthropic (lue le 3 octobre 2026), Claude.ai et l’API sont ouverts en France, en Belgique, en Suisse, au Luxembourg et au Canada, comme au Maroc, en Tunisie, en Algérie, au Sénégal et en Côte d’Ivoire. Le même guide existe en anglais et, pour la Flandre, en néerlandais.

Quelle commande taper : tout dépend de la fenêtre

Où vous êtesCommandeMises à jour
Terminal macOS, Linux ou WSLcurl -fsSL https://claude.ai/install.sh | bashAutomatiques
Windows, PowerShell (invite PS C:\…>)irm https://claude.ai/install.ps1 | iexAutomatiques
Windows, invite de commandes (C:\…> sans PS)La ligne install.cmd ci-dessousAutomatiques
Homebrew, WinGetbrew install --cask claude-code, winget install Anthropic.ClaudeCodeÀ lancer vous-même
apt, dnf, apk (Debian, Ubuntu, Fedora, RHEL, Alpine)Dépôts signés d’Anthropic, voir la page d’installationAvec les mises à jour du système
Terminal
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
PowerShell
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
cmd.exe
:: Invite de commandes Windows (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Les trois premières lignes posent la version native, celle que recommande Anthropic : un binaire autonome, rangé dans ~/.local/bin (%USERPROFILE%\.local\bin sous Windows), qui télécharge ses mises à jour en tâche de fond et les applique au démarrage suivant. Une fois l’installation terminée, fermez le terminal et rouvrez-en un : celui qui a servi à installer ne connaît pas encore le nouveau PATH.

Sous Windows, se tromper de fenêtre est la cause d’échec numéro un, et le message le dit sans ambiguïté. The token '&&' is not a valid statement separator : vous avez collé la ligne CMD dans PowerShell. 'irm' is not recognized as an internal or external command : c’est l’inverse. Sur un Windows en français, ce second message peut apparaître traduit ; la cause ne change pas. Les autres messages sont dans le tableau des erreurs, en fin de guide.

Configuration requise

PointCe que demande la documentation officielle (lue le 3 octobre 2026)
SystèmemacOS 13.0 ou plus récent ; Windows 10 1809 ou plus récent, ou Windows Server 2019 ou plus récent ; Ubuntu 20.04+, Debian 10+, Alpine Linux 3.19+
Matériel4 Go de RAM au moins, processeur x64 ou ARM64 (pas de Windows 32 bits)
ShellBash, Zsh, PowerShell ou CMD
PaysUn pays pris en charge par Anthropic (France, Belgique, Suisse, Luxembourg, Canada…)
CompteConnexion : Pro, Max, Team, Enterprise ou Console ; le plan gratuit n’inclut pas Claude Code. Avec une clé API, ni abonnement ni connexion.
Node.jsSeulement pour l’installation par npm, en version 22 ou plus récente

Windows : ce que disent les vieux tutoriels, et ce qui est vrai

Une bonne partie des tutoriels en français datent des premières versions de Claude Code. Voici leurs consignes les plus répandues, confrontées à la documentation d’installation actuelle et à la page de dépannage (lues le 3 octobre 2026) :

Ce qu’on lit encoreCe qui est vrai aujourd’hui
« Installez d’abord WSL »Claude Code tourne nativement sous Windows. WSL 2 ne se justifie que pour des outils Linux ou pour exécuter les commandes en sandbox.
« Ouvrez PowerShell en tant qu’administrateur »Inutile : la documentation précise que ce n’est pas nécessaire.
« Git est obligatoire »Facultatif, mais conseillé : Git for Windows fournit Git Bash, dont dépendent les outils Bash et Monitor. Sans Git, Claude Code exécute ses commandes avec PowerShell.
« Il faut Node.js 18 »Node.js ne sert qu’à l’installation par npm, et il faut alors la version 22 ou plus récente.
« curl … | bash marche partout »Pas dans Windows PowerShell, où curl est un alias d’Invoke-WebRequest : la commande échoue sur le paramètre fsSL.

Si vous installez Git for Windows, Claude Code passe par Git Bash et garde l’outil PowerShell à côté. Il arrive qu’il ne trouve pas bash.exe : indiquez alors son chemin dans la variable CLAUDE_CODE_GIT_BASH_PATH, au sein du bloc env de ~/.claude/settings.json (la documentation donne C:\Program Files\Git\bin\bash.exe en exemple). Dernier piège : le raccourci « Windows PowerShell (x86) » lance une version 32 bits, que Claude Code refuse.

Natif ou WSL, le choix se fait selon l’endroit où vivent vos projets :

ModeÀ prévoirSandboxPour qui
Windows natifRien ; Git for Windows en optionNonProjets et outils Windows
WSL 2WSL 2 activéOuiChaîne d’outils Linux, commandes isolées
WSL 1WSL 1 activéNonMachines où WSL 2 n’est pas disponible

Côté WSL, tout se passe à l’intérieur de la distribution Linux : c’est là qu’on colle la ligne curl … | bash, et c’est là qu’on tape claude ensuite. Lancé depuis PowerShell ou CMD, il ne verrait pas cette installation.

Homebrew, WinGet, apt ou npm

Les gestionnaires de paquets fonctionnent, avec une contrepartie : Claude Code n’y est pas mis à jour automatiquement. Pour Homebrew et WinGet, la variable CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 charge Claude Code de lancer la mise à jour lui-même ; sans elle, c’est à vous de le faire :

# Homebrew (macOS)
brew install --cask claude-code
brew upgrade claude-code              # pas de mise à jour automatique

# WinGet (Windows)
winget install Anthropic.ClaudeCode
winget upgrade Anthropic.ClaudeCode   # pas de mise à jour automatique

Sur Debian, Ubuntu, Fedora, RHEL et Alpine, Anthropic publie aussi des dépôts apt, dnf et apk signés, mis à jour avec le reste du système ; la procédure figure sur la page d’installation.

Reste npm, pratique si Node.js fait déjà partie de votre outillage. Le paquet réclame Node.js 22 au minimum. Sur une version plus ancienne, npm se contente d’un avertissement EBADENGINE et va au bout, parce que le paquet installe le même binaire natif, qui n’a pas besoin de Node.js pour tourner. Deux règles : pas de sudo npm install -g, et la mise à jour avec @latest, car npm update -g reste dans la plage de versions d’origine et peut vous laisser en arrière.

Terminal
node -v                                       # v22 ou plus récent
npm install -g @anthropic-ai/claude-code      # jamais avec sudo

# mise à jour : avec @latest, pas avec npm update -g
npm install -g @anthropic-ai/claude-code@latest

Vérifier l’installation et réparer le PATH

claude --version   # affiche le numéro de version, suivi de (Claude Code)
claude doctor      # diagnostic de l’installation et des réglages, sans ouvrir de session

Un numéro de version en retour, et c’est installé. claude doctor va plus loin sans démarrer de session : état de l’installation, erreurs dans les fichiers de réglages, résultat de la dernière mise à jour. Quand quelque chose cloche, c’est la première commande à lancer.

command not found: claude sur macOS ou Linux, claude « non reconnu » sous Windows : le programme est bien installé, mais le shell ne sait pas où le chercher. Une nouvelle fenêtre suffit le plus souvent. Sinon, ajoutez ~/.local/bin au PATH dans ~/.zshrc ou ~/.bashrc. Sous Windows, la page de dépannage officielle donne ces trois étapes PowerShell :

PowerShell
# 1. Le dossier d'installation est-il déjà dans le PATH ?
$env:PATH -split ';' | Select-String '\.local\\bin'

# 2. Aucun résultat ? Ajoutez-le au PATH de l'utilisateur, puis ouvrez une nouvelle fenêtre
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

# 3. Dans la nouvelle fenêtre : deux chemins = deux installations concurrentes
where.exe claude

Installé par npm, et PowerShell répond npm.ps1 cannot be loaded ? Sa stratégie d’exécution bloque les scripts de npm. Passez à l’installateur natif, ou autorisez les scripts locaux pour votre seul compte :

PowerShell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Qui paie les requêtes : abonnement Claude ou clé API

Le choix ne se fait pas à l’installation, mais au premier lancement, et il reste réversible. Une clé définie dans l’environnement prend le pas sur une connexion claude.ai enregistrée, qui reste en sommeil ; supprimez la variable, et la connexion reprend la main au lancement suivant.

Abonnement ClaudeClé API Kunavo, sans abonnement
Il vous fautUn compte Pro, Max, Team, Enterprise ou ConsoleUne clé sk-kn-…
CoûtPro : $20 par mois, ou $200 payés d’avance pour l’année ; Max : à partir de $100 par mois ; prix hors taxes (claude.com/pricing, lu le 3 octobre 2026). Console : au token, chez AnthropicAu token, débité d’un solde prépayé ; pas de frais mensuels
PaiementSur le web, carte de crédit ou de débit uniquementCarte, Apple Pay, Google Pay, Link ; Bancontact en Belgique
Remote Control, dictée vocaleOui, avec la connexion claude.aiNon
Mise en placeConnexion dans le navigateurCinq variables d’environnement

Avec un abonnement Claude

Rien à configurer : claude dans le dossier du projet, puis connexion dans le navigateur. Une seule exception, une ANTHROPIC_API_KEY qui traînerait dans votre environnement. Claude Code demande alors, une fois, s’il doit l’utiliser ; un refus est mémorisé, et la clé est ensuite ignorée sans message, ce qui laisse croire que la variable n’est pas lue. Pour revenir sur ce choix : /config → Use custom API key.

Sans abonnement : la clé API Kunavo

Faire pointer Claude Code ailleurs que chez Anthropic n’a rien d’un bricolage. La liste officielle des variables d’environnement présente ANTHROPIC_BASE_URL comme le moyen d’envoyer les requêtes vers un proxy ou une passerelle. Kunavo répond au format de l’API Messages d’Anthropic : vous gardez le Claude Code officiel, sans extension ni version modifiée.

  1. Ouvrez un compte : inscription Kunavo.
  2. Alimentez le solde dans Billing, $10 au minimum (moyens de paiement plus bas).
  3. Générez une clé dans /app/keys. Elle commence par sk-kn- et n’est montrée qu’à sa création : copiez-la aussitôt.
  4. Renseignez les cinq variables ci-dessous.
VariableValeurPourquoi, et ce qui casse sinon
ANTHROPIC_BASE_URLhttps://api.kunavo.comLe domaine seul. Claude Code ajoute lui-même /v1/messages : avec un /v1 en trop, la requête part vers /v1/v1/messages et revient en 404.
ANTHROPIC_AUTH_TOKENVotre clé sk-kn-…Envoyée dans l’en-tête Authorization: Bearer et prise en compte sur-le-champ. ANTHROPIC_API_KEY passe par l’en-tête x-api-key, que Kunavo accepte aussi, mais demande une approbation au premier lancement interactif.
ANTHROPIC_MODELclaude-sonnet-5Le modèle principal, écrit exactement comme dans le catalogue Kunavo ; un nom inconnu donne une 404.
ANTHROPIC_DEFAULT_OPUS_MODELclaude-opus-5Fixe ce que désignent l’alias opus et le réglage par défaut (voir ci-dessous).
ANTHROPIC_DEFAULT_HAIKU_MODELclaude-haiku-4-5Derrière une passerelle, les tâches de fond (titres de session…) prennent sinon le modèle principal.

Pourquoi épingler trois modèles ? Les alias de Claude Code suivent les sorties d’Anthropic. D’après la documentation sur la configuration des modèles (lue le 3 octobre 2026), pour un compte API, le réglage par défaut et opus visent aujourd’hui Opus 5.5, et sonnet vise Sonnet 5.5, que Kunavo ne sert pas. Un modèle tout juste sorti n’est pas non plus toujours disponible chez Kunavo le jour même. Avec des noms complets, chaque requête part vers un modèle servi, au prix que vous connaissez. La documentation sur le protocole des passerelles (lue le 3 octobre 2026) confirme le point sur les tâches de fond : avec Claude Haiku 4.5, elles coûtent peu. Si vous tapez souvent /model sonnet, ajoutez ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.

Où écrire les variables

EmplacementPortéeÀ savoir
Bloc env de ~/.claude/settings.jsonTous vos projets, quel que soit le terminalLe meilleur choix. Sous Windows : %USERPROFILE%\.claude\settings.json. En cas de doublon avec le shell, c’est ce fichier qui gagne.
export dans ~/.zshrc ou ~/.bashrcLes terminaux ouverts ensuiteUn éditeur lancé depuis le Dock ou le menu Démarrer ne les voit pas.
$env: dans PowerShellLa fenêtre en coursParfait pour un premier essai, perdu à la fermeture.
claudeCode.environmentVariables (VS Code)L’extension VS CodeL’extension contrôle les identifiants ici avant de démarrer ; settings.json atteint le processus, pas ce contrôle.
.claude/settings.json d’un projetTout le dépôtJamais pour la clé : le fichier est versionné et partagé avec quiconque clone le dépôt (documentation sur les passerelles, lue le 3 octobre 2026).

La version recommandée, à fusionner avec le contenu existant du fichier s’il y en a déjà un (ajoutez seulement le bloc env) :

~/.claude/settings.json
{
  "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",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
  }
}

Les mêmes valeurs dans le shell, sur macOS et Linux :

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # le domaine seul, sans /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

Pour un test rapide dans une fenêtre PowerShell :

PowerShell
# Valable uniquement dans cette fenêtre PowerShell
$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"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claude

Et pour l’extension VS Code, dans les réglages utilisateur de l’éditeur (commande Preferences: Open User Settings (JSON)) :

settings.json (VS Code)
{
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://api.kunavo.com" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-kn-..." },
    { "name": "ANTHROPIC_MODEL", "value": "claude-sonnet-5" },
    { "name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "claude-opus-5" },
    { "name": "ANTHROPIC_DEFAULT_HAIKU_MODEL", "value": "claude-haiku-4-5" }
  ]
}

L’app de bureau Claude fait exception : elle ne lit ni ANTHROPIC_BASE_URL ni settings.json. Une variable modifiée dans le shell qui reste sans effet ? Cherchez d’abord la même variable dans un settings.json, prioritaire.

Tarifs par million de tokens tirés du catalogue Kunavo, à côté du prix public d’Anthropic relevé sur claude.com/pricing (lu le 3 octobre 2026) :

ModèleKunavo (entrée / sortie)Prix public Anthropic (entrée / sortie)ÉcartUsage type
claude-haiku-4-5$0,70 / $3,50$1,00 / $5,00~30 % de moinsTâches de fond (titres de session…), petites corrections
claude-sonnet-5$1,40 / $7,00$2,00 / $10,00~30 % de moinsLe modèle de tous les jours, réglé par ANTHROPIC_MODEL
claude-opus-5$3,50 / $17,50$5,00 / $25,00~30 % de moinsRefonte d’un module entier, plan d’architecture

Pour passer à Opus le temps d’une tâche : /model claude-opus-5 en cours de session, ou claude --model claude-opus-5 au démarrage. Le budget mensuel selon votre usage, et le seuil à partir duquel l’abonnement devient plus avantageux, sont chiffrés dans le prix de Claude Code. Le calculateur de coût en tokens Claude fait le calcul pour vos propres volumes, et la page des tarifs liste tous les modèles.

Vérifier avec /status

Premier signe, avant même /status : avec ANTHROPIC_AUTH_TOKEN en place, Claude Code démarre sans écran de connexion. Si cet écran apparaît, aucune clé n’a été lue, souvent parce qu’elle ne se trouve que dans les réglages du projet (.claude/settings.json ou .claude/settings.local.json). En session interactive, ce bloc env n’est appliqué qu’après l’assistant de premier lancement et la question de confiance sur le dossier. Déplacez la clé dans votre shell ou dans ~/.claude/settings.json.

Une fois dans la session, /status s’ouvre sur l’onglet Status. Voici comment le lire, d’après la documentation sur les passerelles (lue le 3 octobre 2026) :

Ce que vous voyezCe que cela veut dire
Anthropic base URL : https://api.kunavo.comLes requêtes partent bien vers Kunavo.
Aucune ligne Anthropic base URLCette ligne n’existe que si une passerelle est définie : ANTHROPIC_BASE_URL n’est pas arrivée jusqu’à la session.
Auth token qui nomme ANTHROPIC_AUTH_TOKENC’est votre clé Kunavo qui paie.
Login method avec un compte claude.aiLa variable n’a pas été lue : la session tourne sur votre abonnement.

Vous étiez déjà connecté avec un abonnement ? Claude Code peut alors signaler au démarrage deux sources d’identification actives, dans un avertissement qui se termine par auth may not work as expected. C’est la clé qui sert pour les requêtes ; /logout supprime l’ancienne connexion et fait disparaître l’avertissement.

Pour savoir si un problème vient de Kunavo ou de votre configuration, testez sans Claude Code. La documentation propose une requête limitée à un seul token de sortie, qui coûte une fraction de centime. Les deux commandes ci-dessous prennent l’adresse et la clé dans le shell : définies uniquement dans settings.json, elles ne seraient pas vues ici.

Terminal
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": "."}]}'
PowerShell
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": "."}]}'

Un JSON qui commence par {"id":"msg_, ou dans PowerShell un objet dont l’id commence par msg_ : l’adresse et la clé fonctionnent. Un 401 : la clé est refusée.

Ce qui change avec une clé API

  • Remote Control et dictée vocale disparaissent. Tous deux reposent sur un compte claude.ai et restent indisponibles tant que ANTHROPIC_AUTH_TOKEN est définie. Remote Control se coupe aussi dès que ANTHROPIC_BASE_URL désigne un autre hôte qu’Anthropic.
  • Le mode rapide (/fast) apparaît désactivé, car sa vérification exige une connexion claude.ai ou une clé Anthropic, pas un simple jeton bearer.
  • La recherche d’outils MCP est coupée par défaut lorsque ANTHROPIC_BASE_URL pointe hors d’Anthropic.
  • /context affiche des estimations. Kunavo ne propose pas /v1/messages/count_tokens, et dans ce cas Claude Code compte à partir du nombre de caractères (documentation sur le protocole des passerelles).

Pour le reste (lecture et écriture de code, outils, sous-agents, serveurs MCP, hooks, cache de prompt), rien ne change. Les détails techniques, en anglais, sont dans la documentation d’intégration Claude Code.

Payer depuis la France ou la Belgique

Deux circuits à ne pas confondre. L’abonnement Claude acheté sur le web se règle uniquement par carte de crédit ou de débit (FAQ facturation d’Anthropic, lue le 3 octobre 2026) ; souscrit dans l’app mobile, il passe par l’App Store ou Google Play. Les montants de claude.com/pricing sont hors taxes.

Le solde Kunavo, lui, se recharge sur une page de paiement Stripe. Le tarif est fixé en dollars américains, mais depuis la France ou la Belgique Stripe vous montre le montant en euros, à un taux garanti 24 heures qui intègre 2 à 4 % de frais de conversion à votre charge (documentation Stripe sur l’Adaptive Pricing, lue le 3 octobre 2026). Vous pouvez payer en dollars pour éviter ces frais, mais votre banque applique alors son propre change, et Bancontact n’est proposé qu’en euros. Les moyens de paiement disponibles :

Moyen de paiementOù il apparaîtCe qu’il vous faut
Carte Visa ou MastercardPartoutUne carte de débit suffit ; une CB co-badgée passe comme une Visa ou une Mastercard
Apple PaySafari sur Mac, iPhone et iPadUne carte enregistrée dans l’app Cartes (Wallet)
Google PayChrome et AndroidGoogle Pay configuré avec une carte
LinkPartoutUne carte mémorisée par Link, le portefeuille de Stripe
BancontactBelgique, montant affiché en eurosL’app ou la carte Bancontact de votre banque
  • Carte CB française ? Selon la documentation Stripe sur Cartes Bancaires (lue le 3 octobre 2026), plus de 95 % des cartes CB sont co-badgées Visa ou Mastercard. Elles passent donc au checkout en tant que Visa ou Mastercard, et une simple carte de débit fait l’affaire.
  • Bancontact est proposé aux acheteurs situés en Belgique. Stripe vous envoie sur le site ou l’app Bancontact pour valider, et le résultat est connu immédiatement (documentation Stripe sur Bancontact, lue le 3 octobre 2026).
  • Pay by Bank, le paiement depuis votre banque en ligne, peut apparaître dans un checkout en euros si votre banque le permet. Mieux vaut ne pas compter dessus : la documentation Stripe sur Pay by Bank (lue le 3 octobre 2026) le classe en préversion privée pour la France et ne mentionne pas la Belgique.
  • Depuis la Suisse ou le Canada, le montant s’affiche en francs suisses ou en dollars canadiens, avec la carte et Link, plus Apple Pay et Google Pay, qui reposent sur une carte.

Non proposé : PayPal, prélèvement SEPA, Klarna dans un checkout en euros.

  1. Inscrivez-vous sur Kunavo ; aucune carte n’est demandée à ce stade.
  2. Dans Billing, choisissez le montant : $10 au minimum. Les montants plus élevés donnent droit à un bonus ($100 payés, $110 crédités ; $1 000 payés, $1 200 crédités ; $5 000 payés, $6 250 crédités).
  3. Sur la page Stripe, sélectionnez le moyen de paiement ; le montant en euros est affiché avant validation. Avec Bancontact, confirmez dans l’app ou avec la carte.
  4. Créez la clé dans /app/keys et placez-la dans ANTHROPIC_AUTH_TOKEN.

Le solde est prépayé : aucun frais mensuel, aucune date d’expiration, et une requête qui échoue n’est pas facturée. La recharge automatique demande une carte enregistrée ou Link. Bancontact ne gère pas les paiements récurrents chez Stripe, donc chaque recharge Bancontact se lance à la main. Kunavo ne délivre pas de facture avec TVA, ni française, ni belge, ni d’un autre pays ; l’historique des recharges se consulte dans Billing. Enfin, ces moyens de paiement servent uniquement au solde API Kunavo et ne règlent pas un abonnement Claude Pro ou Max. Toutes les autres pistes, App Store et Google Play compris, sont passées en revue dans payer Claude sans carte bancaire.

Erreurs courantes

Message ou symptômeExplication et remède
The token '&&' is not a valid statement separatorLa ligne CMD a été collée dans PowerShell. Prenez irm … | iex.
'irm' is not recognized as an internal or external command, ou le même message en françaisLa ligne PowerShell a été collée dans CMD. Prenez la ligne install.cmd.
A parameter cannot be found that matches parameter name 'fsSL'La ligne macOS/Linux a été collée dans Windows PowerShell, où curl renvoie à Invoke-WebRequest. Prenez la ligne PowerShell.
'bash' is not recognized as the name of a cmdletLa ligne macOS/Linux a été lancée sous Windows. Prenez la ligne PowerShell.
Le texte du script s’affiche, mais rien ne s’installeIl manque la seconde moitié de la commande : | iex dans PowerShell, la suite après -o install.cmd dans CMD. Recopiez la ligne entière.
syntax error near unexpected token '<' ou erreur 403Une page web est arrivée à la place du script. Selon la page de dépannage officielle, une 403 vient le plus souvent d’un proxy ou d’un filtrage réseau (réseau d’entreprise) ou d’une région non desservie (si la page reçue indique « App unavailable in region », c’est le pays). Vérifiez le réseau avant de vous rabattre sur Homebrew ou WinGet : la documentation rappelle qu’ils contactent les mêmes serveurs.
Claude Code does not support 32-bit WindowsLa fenêtre ouverte est Windows PowerShell (x86). Ouvrez le Windows PowerShell standard.
npm.ps1 cannot be loadedLa stratégie d’exécution de PowerShell bloque npm : ligne Set-ExecutionPolicy plus haut, ou installateur natif.
command not found: claude, ou claude non reconnuDossier d’installation absent du PATH. Nouvelle fenêtre d’abord ; sous Windows, les commandes PowerShell de la section PATH.
Écran de connexion malgré la cléAucune clé lue : elle n’est sans doute que dans les réglages du projet. Mettez-la dans le shell ou dans ~/.claude/settings.json, puis relancez dans une nouvelle fenêtre.
Avertissement terminé par auth may not work as expectedClé et ancienne connexion actives ensemble. /logout pour garder la clé, ou suppression de la variable pour revenir à l’abonnement.
401Clé refusée. Vérifiez qu’elle est complète (sk-kn- compris, sans espace), qu’elle existe toujours dans /app/keys et qu’elle est bien dans ANTHROPIC_AUTH_TOKEN.
402Solde insuffisant pour la requête : rechargez dans Billing. Autre cause possible, la limite de dépense mensuelle fixée sur la clé est atteinte.
404/v1 en trop au bout d’ANTHROPIC_BASE_URL, ou modèle que Kunavo ne sert pas, souvent faute d’avoir épinglé les trois variables de modèle.
429 ou « limite atteinte »Quota du forfait sur un abonnement, limite de débit sur une clé. Le diagnostic au cas par cas : Claude Code : limite atteinte.

Premiers pas dans un projet

Dans un dépôt que Claude Code découvre, commencez par /init : il explore le code et rédige un CLAUDE.md qui consigne les commandes de test et les conventions repérées. Relisez ce fichier et élaguez-le, puisqu’il est rechargé à chaque session. Pour changer de sujet, /clear repart d’une conversation vierge ; pour poursuivre une longue tâche, /compact en résume l’historique.

Les limites de la clé API

  • Vous payez à la consommation, pas un forfait Claude Pro ou Max. Pour plusieurs heures de Claude Code par jour, tous les jours, l’abonnement l’emporte souvent ; pour un usage irrégulier, le paiement au token est plus souple, et les mois creux ne coûtent rien. Chiffres dans le prix de Claude Code.
  • Pas de Remote Control ni de dictée vocale tant que la clé est active.
  • La capacité de Kunavo est partagée, sans quota réservé ni engagement contractuel ; si vous en avez besoin, contractez directement avec Anthropic.
  • Bancontact ne permet que des recharges manuelles ; l’automatique passe par une carte enregistrée ou Link.
  • Les montants en euros incluent les frais de conversion de Stripe, et Kunavo n’émet pas de facture avec TVA.

Questions fréquentes

Comment installer Claude Code sur Windows ?

Ouvrez PowerShell (l’invite commence par PS) et tapez irm https://claude.ai/install.ps1 | iex. Dans l’invite de commandes classique (CMD), la ligne est différente : curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Pas besoin de droits administrateur ni de WSL : Claude Code tourne nativement à partir de Windows 10 1809. Git for Windows est conseillé, car il apporte Git Bash, mais pas obligatoire. Fermez ensuite la fenêtre, ouvrez-en une nouvelle et tapez claude --version. Évitez Windows PowerShell (x86) : Claude Code ne prend pas en charge Windows 32 bits.

Claude Code est-il gratuit ?

L’installation l’est, l’usage non. Le plan gratuit de Claude.ai ne donne pas accès à Claude Code : il faut un compte Pro, Max, Team, Enterprise ou Console, ou une clé API facturée à l’usage. Chez Kunavo, la clé se paie sur un solde prépayé, à partir de $10, sans frais mensuels, et un mois sans coder ne coûte rien. Pour savoir lequel des deux revient le moins cher selon votre rythme, voyez le prix de Claude Code.

Quelle version de Node.js faut-il pour Claude Code ?

Aucune avec l’installateur natif, Homebrew ou WinGet. Node.js ne sert que si vous passez par npm, et il faut alors la version 22 ou plus récente ; la version 18 citée par certains tutoriels est dépassée. Sur un Node.js plus ancien, npm affiche un avertissement EBADENGINE mais termine l’installation, car le paquet installe le même binaire natif. N’utilisez pas sudo.

Comment mettre à jour Claude Code ?

L’installation native se met à jour seule : la nouvelle version se télécharge en tâche de fond et s’applique au lancement suivant ; claude update force la mise à jour tout de suite. Homebrew et WinGet ne le font pas d’eux-mêmes : brew upgrade claude-code, winget upgrade Anthropic.ClaudeCode, ou la variable CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1. Avec npm, utilisez npm install -g @anthropic-ai/claude-code@latest, pas npm update -g.

Comment utiliser Claude Code sans abonnement ?

Avec une clé API. Définissez ANTHROPIC_BASE_URL=https://api.kunavo.com et ANTHROPIC_AUTH_TOKEN avec votre clé Kunavo : Claude Code ne propose plus l’écran de connexion et facture chaque requête au token sur votre solde. Deux fonctions demandent un compte claude.ai et disparaissent alors : Remote Control et la dictée vocale. Si vous programmez plusieurs heures chaque jour, comparez avec un abonnement dans le prix de Claude Code.

Où mettre la clé API dans Claude Code ?

Dans le bloc env de ~/.claude/settings.json (%USERPROFILE%\.claude\settings.json sous Windows) : il vaut pour tous vos projets et l’emporte sur le shell. Mettez-y cinq lignes : ANTHROPIC_BASE_URL=https://api.kunavo.com (sans /v1, sinon 404), ANTHROPIC_AUTH_TOKEN avec la clé, puis ANTHROPIC_MODEL=claude-sonnet-5, ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5 et ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5. Ces trois noms de modèles évitent que les alias de Claude Code, qui suivent les nouvelles sorties d’Anthropic, visent un modèle que Kunavo ne sert pas, comme Sonnet 5.5. Kunavo lit la clé aussi bien dans Authorization: Bearer que dans x-api-key ; ANTHROPIC_AUTH_TOKEN est simplement prise en compte sans demande de confirmation, contrairement à ANTHROPIC_API_KEY. Jamais dans le .claude/settings.json d’un projet, qui part dans Git.

Comment savoir si Claude Code utilise ma clé API ?

Lancez /status. Deux lignes font foi dans l’onglet Status : Anthropic base URL, qui doit montrer https://api.kunavo.com, et Auth token, qui doit nommer ANTHROPIC_AUTH_TOKEN. Une ligne Login method avec votre compte claude.ai signifie que la session tourne encore sur l’abonnement. Et si Claude Code ouvre l’écran de connexion dès le démarrage, il n’a trouvé aucune clé.

Peut-on payer Claude Code avec Bancontact, PayPal ou par prélèvement SEPA ?

Le solde API Kunavo, oui avec Bancontact : le checkout Stripe le propose aux acheteurs situés en Belgique, montant en euros, aux côtés de la carte Visa ou Mastercard, d’Apple Pay, de Google Pay et de Link. PayPal et le prélèvement SEPA, non. Le tarif est en dollars ; Stripe convertit en euros avec 2 à 4 % de frais de conversion payés par l’acheteur. Minimum $10, pas d’abonnement, solde sans date d’expiration. Comme la recharge automatique exige une carte enregistrée ou Link, chaque recharge Bancontact se fait à la main. Un abonnement Claude Pro ou Max pris sur claude.ai se règle, lui, uniquement par carte.

Que faire quand Claude Code affiche « limite atteinte » ?

Commencez par /status pour savoir qui facture la session. Sur un abonnement, c’est le quota du forfait qui est épuisé. Sur une clé Kunavo, le code HTTP tranche : 402 pour un solde insuffisant ou une limite de dépense mensuelle atteinte, 401 pour une clé refusée, 429 pour une limite de débit. Attention : ANTHROPIC_BASE_URL seule, sans ANTHROPIC_AUTH_TOKEN, laisse la session sur votre connexion claude.ai. Tous les cas sont détaillés dans Claude Code : limite atteinte.