IMPORTANT : Ce guide est un "pense-bête" exhaustif créé après une session d'installation complète sur macOS Sequoia avec VSCode. Il contient toutes les subtilités, nuances et décisions techniques prises lors de l'installation et sert de référence complète pour l'utilisation de Free Claude Code.
- Instructions par Système d'Exploitation
- Qu'est-ce que Free Claude Code ?
- Architecture et Fonctionnement
- Emplacement du Projet
- Pré-requis et Installation
- Configuration Détaillée
- Comprendre le Routage des Modèles
- Intégration VSCode
- Utilisation Quotidienne
- Vérifications et Dépannage Rapide
- Dépannage et Subtilités
- Résumé des Commandes Essentielles
- Ressources et Liens
- Avertissements et Bonnes Pratiques
Particularités : Les environnements d'entreprise imposent souvent des restrictions. Cela inclut le proxy, l'antivirus, et les politiques de groupe. Une configuration spécifique est nécessaire.
Installation de uv (PowerShell en tant qu'administrateur) :
irm https://astral.sh/uv/install.ps1 | iex
uv self update
which python && python --version || uv python install 3.14Configuration du proxy d'entreprise :
Si votre entreprise impose un proxy sortant, éditez le fichier .env :
NVIDIA_NIM_PROXY="http://utilisateur:motdepasse@proxy-entreprise:8080"Cloner le dépôt (PowerShell) :
cd $env:USERPROFILE\Projets
git clone https://github.com/Alishahryar1/free-claude-code.git
cd free-claude-code
Copy-Item .env.example .envLancer le proxy et Claude Code (deux terminaux PowerShell) :
# Terminal1
cd $env:USERPROFILE\Projets\free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082
# Terminal2
$env:ANTHROPIC_AUTH_TOKEN="freecc"
$env:ANTHROPIC_BASE_URL="http://localhost:8082"
claude
# En une seule commande (PowerShell) - Lance le proxy en arrière-plan puis Claude Code
cd $env:USERPROFILE\Projets\free-claude-code
Start-Process powershell -ArgumentList "-NoExit", "-Command", "uv run uvicorn server:app --host 0.0.0.0 --port 8082" -WindowStyle Minimized
Start-Sleep -Seconds 3
$env:ANTHROPIC_AUTH_TOKEN="freecc"; $env:ANTHROPIC_BASE_URL="http://localhost:8082"; claude-
⚠️ Note technique PowerShell : Nous utilisonsStart-Processplutôt queStart-JobcarStart-Jobcrée une session PowerShell isolée qui n'hérite pas du PATH utilisateur, ce qui peut empêcheruvd'être trouvé.Start-Processlance le proxy dans une nouvelle fenêtre minimisée visible dans la barre des tâches. -
Ajoutez
uvau PATH manuellement si nécessaire :%USERPROFILE%\.cargo\binou%USERPROFILE%\.local\bin -
Désactivez temporairement l'antivirus si le téléchargement de Python 3.14 échoue
-
Les dossiers avec espaces peuvent poser problème : préférez
$env:USERPROFILE\Projetsà$env:USERPROFILE\Mon Nom\Projets
Particularités : macOS est le système le plus simple pour ce projet. Homebrew est recommandé pour les dépendances.
Installation de uv (Terminal zsh/bash) :
curl -LsSf https://astral.sh/uv/install.sh | sh
uv self update
which python && python --version || uv python install 3.14Cloner le dépôt :
cd $HOME/Projets
git clone https://github.com/Alishahryar1/free-claude-code.git
cd free-claude-code
cp .env.example .envLancer le proxy et Claude Code :
# Terminal1
cd $HOME/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082
# Terminal2
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude
# En une seule commande (lance le proxy en arrière-plan puis Claude Code)
cd $HOME/Projets/free-claude-code && uv run uvicorn server:app --host 0.0.0.0 --port 8082 & sleep 3 && ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude- Si vous utilisez un Mac avec puce Apple Silicon (M1/M2/M3/M4), Python 3.14 s'installera en version
aarch64(natif) - Les permissions Gatekeeper peuvent bloquer l'exécution : allez dans Préférences > Sécurité pour autoriser
- Pour VSCode, l'extension utilise les variables d'environnement configurées dans
settings.json
Particularités : Linux offre la meilleure compatibilité. Aucune restriction système majeure.
Installation de uv (Terminal bash/zsh) :
curl -LsSf https://astral.sh/uv/install.sh | sh
uv self update
which python && python --version || uv python install 3.14Cloner le dépôt :
cd ~/Projets
git clone https://github.com/Alishahryar1/free-claude-code.git
cd free-claude-code
cp .env.example .envLancer le proxy et Claude Code :
# Terminal1
cd ~/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082
# Terminal2
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude
# En une seule commande (lance le proxy en arrière-plan puis Claude Code)
cd ~/Projets/free-claude-code && uv run uvicorn server:app --host 0.0.0.0 --port 8082 & sleep 3 && ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude-
Pour les serveurs sans GUI, utilisez
tmuxouscreenpour laisser le proxy tourner en arrière-plan :tmux new -s proxy uv run uvicorn server:app --host 0.0.0.0 --port 8082 # Ctrl+B puis D pour détacher # tmux attach -t proxy pour revenir
-
Si vous utilisez
firewalld(Fedora/RHEL) ouufw(Ubuntu), ouvrez le port 8082 :sudo ufw allow 8082/tcp # ou sudo firewall-cmd --permanent --add-port=8082/tcp && sudo firewall-cmd --reload
-
L'intégration VSCode fonctionne de la même manière que sur macOS
Free Claude Code (dépôt : Alishahryar1/free-claude-code) est un proxy. Il redirige les appels API d'Anthropic vers des providers gratuits ou personnels, notamment NVIDIA NIM.
C'est un projet open-source. Il est très utilisé et performant.
- Intercepte les requêtes que Claude Code envoie normalement aux serveurs d'Anthropic
- Les redirige vers NVIDIA NIM (ou OpenRouter, DeepSeek, LM Studio, etc.)
- Permet d'utiliser Claude Code CLI avec des modèles gratuits ou personnels
- Ce n'est pas une version crackée de Claude Code
- Ce n'est pas un remplacement des modèles Claude d'Anthropic
- Les "tiers" Opus/Sonnet/Haiku de Claude Code sont routés vers d'autres modèles (GLM-4.7, Kimi K2, etc.)
┌─────────────────┐ ┌──────────────────────┐ ┌─────────────────┐
│ Claude Code │ │ Free Claude Code │ │ Provider │
│ CLI ou VSCode │────────>│ Proxy (port 8082) │────────>│ (OpenRouter, │
│ │ │ │ │ NVIDIA NIM, │
└─────────────────┘ └──────────────────────┘ │ Local, etc.) │
└─────────────────┘
- Claude Code envoie une requête API Anthropic (format Messages API)
- Free Claude Code (proxy local) intercepte la requête sur
http://localhost:8082 - Le proxy traduit la requête au format attendu par le provider
- Le provider (OpenRouter, NVIDIA NIM, etc.) traite la requête et renvoie la réponse
- Le proxy reformate la réponse au format Anthropic
NVIDIA_NIM_PROXY=""- Cette option sert à ajouter un proxy intermédiaire entre Free Claude Code et NVIDIA NIM
- Exemple : Si vous êtes en entreprise avec un proxy sortant
http://proxy:8080 - Usage personnel à la maison : Laissez vide
- Ce n'est PAS un double proxy entre Claude Code et Free Claude Code (ils sont sur la même machine)
Claude Code demande des modèles par "tiers" (Opus = complexe, Sonnet = équilibré, Haiku = rapide). Ces tiers sont virtuels dans ce contexte. Ils sont routés vers des vrais modèles. C'est une particularité unique du projet.
MODEL_OPUS→ Normalement pour tâches complexes (ex: Kimi K2)MODEL_SONNET→ Équilibré (ex: GLM-4.7)MODEL_HAIKU→ Rapide (ex: MiniMax M1)MODEL→ Fallback si les autres sont vides
Dossier du projet Free Claude Code :
$HOME/Projets/free-claude-code
Dossier de ce guide :
$HOME/Projets/free-claude-code-guide
uv est un outil équivalent à pip mais beaucoup plus rapide. Il gère aussi les versions de Python. Il est recommandé de l'utiliser pour ce projet. C'est un outil moderne, performant et très rapide.
curl -LsSf https://astral.sh/uv/install.sh | shVérifier l'installation :
which uv
# Devrait afficher : $HOME/.local/bin/uvFree Claude Code nécessite Python 3.14 (version spécifiée dans le projet).
uv python install 3.14cd $HOME/Projets
git clone https://github.com/Alishahryar1/free-claude-code.gitcd $HOME/Projets/free-claude-code
uv syncCe que cette commande fait :
- Crée un environnement virtuel Python dans
.venv - Installe toutes les dépendances listées dans
pyproject.toml - Les dépendances incluent : FastAPI, httpx, OpenAI, etc.
Le fichier .env contient toute la configuration. Il est situé à :
$HOME/Projets/free-claude-code/.env
Free Claude Code supporte 6 providers. OpenRouter est recommandé pour commencer (modèles gratuits sans carte bancaire).
Option A : OpenRouter (Recommandé - Gratuit)
Obtenir une clé sur : https://openrouter.ai/keys
OPENROUTER_API_KEY="sk-or-votre-cle-ici"
MODEL_OPUS="open_router/google/gemma-4-26b-a4b-it:free"
MODEL_SONNET="open_router/google/gemma-4-26b-a4b-it:free"
MODEL_HAIKU="open_router/google/gemma-4-26b-a4b-it:free"
MODEL="open_router/google/gemma-4-26b-a4b-it:free"Option B : NVIDIA NIM (Alternative)
Obtenir une clé sur : https://build.nvidia.com/settings/api-keys
NVIDIA_NIM_API_KEY="nvapi-votre-clé-ici"
MODEL_OPUS="nvidia_nim/meta/llama-3.1-70b-instruct"
MODEL_SONNET="nvidia_nim/z-ai/glm4.7"
MODEL_HAIKU="nvidia_nim/meta/llama-3.1-8b-instruct"
MODEL="nvidia_nim/z-ai/glm4.7".env avec vos clés. Ajoutez .env à votre .gitignore.
Format : provider_type/model/name
open_routerounvidia_nim= providergoogleouz-ai= organisationgemma-4-26b-a4b-it:freeouglm4.7= nom du modèle
ANTHROPIC_AUTH_TOKEN="freecc"Ce token est local et fictif. Claude Code l'envoie au proxy, et le proxy le renvoie tel quel. Vous pouvez mettre n'importe quelle valeur (ex: "toto", "1234"). "freecc" est la convention du projet. C'est un token de test non sensible.
ENABLE_MODEL_THINKING=trueCela active les blocs de réflexion. Les options par modèle héritent de cette valeur.
PROVIDER_RATE_LIMIT=1
PROVIDER_RATE_WINDOW=3
PROVIDER_MAX_CONCURRENCY=5PROVIDER_RATE_LIMIT: Nombre de requêtesPROVIDER_RATE_WINDOW: Sur combien de secondesPROVIDER_MAX_CONCURRENCY: Requêtes simultanées max
- GLM-4.7 est un modèle de Zhipu AI (entreprise chinoise)
- Claude Opus est un modèle d'Anthropic (entreprise américaine)
- Ils n'ont rien à voir l'un avec l'autre
Dans Free Claude Code :
- Quand Claude Code "demande" Opus → Le proxy envoie la requête vers le modèle défini dans
MODEL_OPUS - Si vous mettez
MODEL_OPUS="nvidia_nim/z-ai/glm4.7", alors "Opus" = GLM-4.7 (c'est juste un alias)
Provider : NVIDIA NIM
| Modèle | Identifiant complet | Points forts | Points faibles |
|---|---|---|---|
| GLM-4.7 | nvidia_nim/z-ai/glm4.7 |
Équilibré, fiable | - |
| Kimi K2 | nvidia_nim/moonshotai/kimi-k2 |
Très capable | Moins testé |
| MiniMax M1 | nvidia_nim/minimax/minimax-m1 |
Rapide | Moins puissant |
Provider : OpenRouter (Modèles gratuits :free)
| Modèle | Identifiant complet | Points forts | Points faibles |
|---|---|---|---|
| Gemma-4 | open_router/google/gemma-4-26b-a4b-it:free |
Léger, gratuit | Limites de taux |
| Llama 3.1 | open_router/meta-llama/llama-3.1-8b-instruct:free |
Standard, stable | - |
Recommandations :
- OpenRouter (gratuit) : Idéal pour débuter sans carte bancaire (
google/gemma-4-26b-a4b-it:free) - NVIDIA NIM : Pour une utilisation plus poussée (nécessite une clé API NVIDIA)
Avant de configurer VSCode, assurez-vous que l'extension Claude Code est installée :
- Ouvrez VSCode
- Allez dans l'onglet Extensions (
Ctrl+Shift+XouCmd+Shift+Xsur macOS) - Recherchez "Claude Code" (éditeur : Anthropic)
- Cliquez sur Install
Le fichier de configuration VSCode se trouve à des emplacements différents selon votre système d'exploitation :
| Système | Chemin du fichier settings.json |
|---|---|
| Windows | %APPDATA%\Code\User\settings.json (ou $env:APPDATA\Code\User\settings.json en PowerShell) |
| macOS | $HOME/Library/Application Support/Code/User/settings.json |
| Linux | $HOME/.config/Code/User/settings.json |
Méthode recommandée (tous les OS) :
- Ouvrez VSCode
- Appuyez sur
Ctrl+Shift+P(Windows/Linux) ouCmd+Shift+P(macOS) pour ouvrir la Command Palette - Tapez :
Preferences: Open User Settings (JSON) - Appuyez sur Entrée
Le fichier settings.json s'ouvre dans l'éditeur.
Cas A : Fichier settings.json vide ou nouveau
Si votre fichier est vide ou contient seulement {}, remplacez tout par :
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" }
]
}Cas B : Fichier settings.json existant avec d'autres paramètres
Si votre fichier contient déjà des paramètres (exemple : thème, taille de police, etc.), ajoutez la configuration à l'intérieur des accolades existantes :
Exemple avant :
{
"editor.fontSize": 14,
"workbench.colorTheme": "Dark+"
}Exemple après (ajout de la virgule et de la configuration) :
{
"editor.fontSize": 14,
"workbench.colorTheme": "Dark+",
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" }
]
}- Sauvegardez le fichier (
Ctrl+SouCmd+S) - Rechargez VSCode :
- Ouvrez la Command Palette (
Ctrl+Shift+PouCmd+Shift+P) - Tapez :
Developer: Reload Window - Appuyez sur Entrée
- Ouvrez la Command Palette (
Votre configuration finale devrait ressembler à ceci :
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" }
],
"editor.fontSize": 14,
"workbench.colorTheme": "Dark+",
"... autres paramètres ..."
}Avant de tester l'extension, assurez-vous que le proxy tourne :
# macOS/Linux
lsof -i :8082
# Windows (PowerShell)
netstat -ano | findstr :8082Résultat attendu : Une ligne montrant qu'un processus écoute sur le port 8082.
Si le proxy ne tourne pas, lancez-le :
# macOS/Linux
cd $HOME/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082 &
# Windows (PowerShell)
cd $env:USERPROFILE\Projets\free-claude-code
Start-Process powershell -ArgumentList "-NoExit", "-Command", "uv run uvicorn server:app --host 0.0.0.0 --port 8082" -WindowStyle Minimized- Cliquez sur l'icône Claude Code dans la barre latérale de VSCode
- L'extension devrait se connecter automatiquement au proxy local
- Aucun écran de connexion ne devrait apparaître si la configuration est correcte
Dans l'interface Claude Code de VSCode :
- Tapez un message simple :
Hello, quel modèle es-tu ? - Envoyez le message
- Claude devrait répondre via le modèle configuré dans votre
.env(ex: GLM-4.7, Gemma-4, etc.)
Si vous voyez une réponse : ✅ La configuration fonctionne !
Solutions :
-
Vérifiez le fichier settings.json :
- Pas de faute de frappe dans
ANTHROPIC_BASE_URL - Pas de
/v1à la fin de l'URL - JSON valide (accolades, virgules)
- Pas de faute de frappe dans
-
Vérifiez que le proxy tourne (voir Test 1 ci-dessus)
-
Rechargez VSCode complètement :
- Fermez VSCode
- Rouvrez VSCode
- Attendez 5-10 secondes
-
Vérifiez les logs de l'extension :
- Ouvrez la Console de développement :
Help > Toggle Developer Tools - Onglet Console
- Cherchez des erreurs liées à
claudeCodeouANTHROPIC_BASE_URL
- Ouvrez la Console de développement :
Solutions :
-
Vérifiez les logs du proxy (Terminal 1 où tourne uvicorn)
-
Vérifiez votre fichier
.env:cat $HOME/Projets/free-claude-code/.env -
Vérifiez que votre clé API est valide (NVIDIA NIM ou OpenRouter)
⚠️ Pas de/v1à la fin deANTHROPIC_BASE_URL(erreur courante)⚠️ Le proxy doit tourner en arrière-plan pendant toute votre session VSCode⚠️ Le token "freecc" est fictif : c'est normal, il sert uniquement en local- ✅ Les variables s'appliquent à l'extension uniquement : elles ne modifient pas votre configuration globale Claude Code CLI
C'est la méthode la plus stable et la plus facile à comprendre.
cd $HOME/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082Ce que cette commande fait :
uv run: Exécute la commande dans l'environnement virtuel du projetuvicorn: Serveur web ASGI (comme gunicorn mais pour Python asynchrone)server:app: Le fichierserver.pyet la variableapp(notation Python : module:variable pour l'application FastAPI)--host 0.0.0.0: Écoute sur toutes les interfaces (pas seulement localhost)--port 8082: Port d'écoute
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claudeCe que cette commande fait :
- Définit
ANTHROPIC_AUTH_TOKENpour cette session uniquement - Définit
ANTHROPIC_BASE_URLpour rediriger vers le proxy local - Lance
claude(CLI de Claude Code)
Note : Claude Code doit être installé séparément. Si ce n'est pas le cas :
curl -fsSL https://claude.ai/install.sh | bashSi vous préférez n'utiliser qu'un seul terminal :
cd $HOME/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082 &
sleep 3
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claudeExplication du & :
- Le
&à la fin de la première commande la met en arrière-plan - Le terminal peut alors exécuter la deuxième commande
- Le proxy tourne en tâche de fond
Pour arrêter le proxy plus tard :
kill %1
# ou
pkill -f uvicorn💡 Point important : Claude Code peut être lancé depuis n'importe quel dossier de votre système. Vous n'avez pas besoin d'être dans $HOME/Projets/free-claude-code ou $HOME/Projets/free-claude-code-guide.
lsof -i :8082Résultat attendu : Vous devriez voir une ligne avec uvicorn et le port 8082.
Si aucun résultat : Le proxy ne tourne pas. Relancez-le :
cd $HOME/Projets/free-claude-code && uv run uvicorn server:app --host 0.0.0.0 --port 8082 &Option A : Variables temporaires (recommandé)
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claudeOption B : Export puis lancement
export ANTHROPIC_BASE_URL="http://localhost:8082"
export ANTHROPIC_AUTH_TOKEN="freecc"
claudeVérifier que le fichier .env est correct :
cat $HOME/Projets/free-claude-code/.env | grep NVIDIA_NIM_API_KEYLa clé ne doit pas être vide.
Vérifier que le port 8082 n'est pas utilisé :
lsof -i :8082Si quelque chose utilise le port, changez le port dans la commande (--port 8083 par exemple).
Symptôme : Claude Code affiche une erreur de connexion.
Vérifications :
- Le proxy tourne (Terminal 1 actif)
- L'URL est correcte :
http://localhost:8082(pas de/v1) - Le token est défini :
ANTHROPIC_AUTH_TOKEN="freecc"
Vérifier les logs du proxy (Terminal 1) :
- Les erreurs de l'API NVIDIA NIM s'affichent ici
- Vérifiez que votre clé API est valide
- Vérifiez que le modèle demandé existe sur NVIDIA NIM
cd $HOME/Projets/free-claude-code
rm .env
cp .env.example .env
# Puis ré-éditer .env avec votre cléOui, mais :
-
Il faut utiliser le provider
open_routeravec une clé API -
Ce n'est pas gratuit (OpenRouter facture à l'usage)
-
Dans ce cas, configurez :
OPENROUTER_API_KEY="sk-or-votre-clé" MODEL_OPUS="open_router/anthropic/claude-3-opus"
# Installer uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Installer Python 3.14
uv python install 3.14
# Cloner et installer le projet
cd $HOME/Projets
git clone https://github.com/Alishahryar1/free-claude-code.git
cd free-claude-code
uv sync# Éditer le fichier .env
code $HOME/Projets/free-claude-code/.env
# Ajouter : NVIDIA_NIM_API_KEY="nvapi-votre-clé"# Terminal 1 : Démarrer le proxy
cd $HOME/Projets/free-claude-code
uv run uvicorn server:app --host 0.0.0.0 --port 8082
# Terminal 2 : Démarrer Claude Code
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://localhost:8082" claude# Voir les processus uvicorn
ps aux | grep uvicorn
# Voir ce qui écoute sur le port 8082
lsof -i :8082
# Tester le proxy (curl)
curl http://localhost:8082/v1/models- Dépôt Free Claude Code : GitHub
- Obtenir une clé NVIDIA NIM : NVIDIA
- Documentation uv : Docs
- Claude Code CLI : Installation (documentation officielle Anthropic)
- Sécurité : Ne commitez jamais votre fichier
.envavec la clé API - Mises à jour : Free Claude Code est un projet actif, faites
git pullrégulièrement - Limites de NVIDIA NIM : Le tier gratuit a une limite de 40 req/min
- Stabilité : GLM-4.7 est le modèle par défaut car le plus testé avec Claude Code CLI
- VSCode : L'extension nécessite que le proxy tourne en arrière-plan
Dernière mise à jour : Mai 2026 Guide créé par valorisa après session d'installation complète sur macOS Sequoia