Utiliser votre abonnement Claude Pro/Max dans LibreChat
Cette page explique comment router les requêtes Claude depuis LibreChat
à travers votre propre quota Claude Pro/Max au lieu de
consommer la clé API de l'équipe. Tout passe par l'extension Chrome
xbrain installée dans votre navigateur — qui détient déjà
vos cookies claude.ai — et par le microservice
session-bridge exposé sur bridge.grooveos.app.
Zone grise vis-à-vis des CGU Anthropic
Cette fonctionnalité automatise du trafic via votre abonnement Claude.ai personnel — ce qui est une grey-area au regard des Anthropic ToS (Terms of Service). Le risque de ban de votre compte Claude vous incombe entièrement. xbrain ne couvre pas cette responsabilité. Si vous préférez ne pas prendre ce risque, utilisez les endpoints "Anthropic" ou "Claude Reasoning" classiques (clé API team), pas "Claude (mon abonnement)".
Comment ça marche
Le chemin d'une requête, étape par étape :
- Dans LibreChat, vous choisissez l'endpoint "Claude (mon abonnement)" et collez votre
xbt_token comme API key. - LibreChat envoie un
POST /v1/chat/completionsàbridge.grooveos.appavec votre Bearer token. - Le service
session-bridgevalide le token contre memory-api, retrouve votre WebSocket persistante (ouverte par l'extension), et y pousse la requête. - L'extension Chrome fait un
fetch(api.claude.ai/.../completion, {credentials: 'include'})— donc avec vos cookiesclaude.ai— et streame la réponse SSE chunk par chunk. - Le bridge traduit le SSE claude.ai en SSE OpenAI-compat et le relaye à LibreChat, qui l'affiche progressivement.
Conséquence directe : la requête est facturée à votre quota
Pro/Max (page claude.ai/settings/usage), pas à la
clé API team. Le serveur xbrain ne voit jamais vos credentials Claude —
ils restent dans vos cookies navigateur.
Mise en place (5 étapes)
Installer l'extension xbrain (Chrome)
Téléchargez le dossier chrome-extension/ depuis le repo
xbrain (l'extension n'est pas publiée sur le Chrome Web Store). Ouvrez
chrome://extensions/, activez le Mode développeur,
cliquez Charger l'extension non empaquetée et
sélectionnez le dossier. Vérifiez que la version est 1.1.0
ou supérieure (manifest requis pour le bridge WS).
Se connecter à xbrain
Ouvrez chat.grooveos.app,
loggez-vous via Google. Votre xbt_ token (token API
personnel scopé team) est automatiquement créé et stocké dans
chrome.storage.session par l'extension. La WebSocket
vers wss://bridge.grooveos.app/ws/{user_sub} s'ouvre
dans la seconde — vous pouvez le vérifier dans les DevTools du
service worker de l'extension.
Se connecter à claude.ai
Dans le même navigateur (sinon les cookies ne sont pas accessibles à l'extension), ouvrez claude.ai et loggez-vous avec votre compte Pro ou Max. L'extension vérifiera la présence du cookie de session — vous verrez un 🟢 dans la popup, section "Sessions".
Si vous utilisez plusieurs profils Chrome (perso vs pro), assurez-vous d'être sur le même profil pour xbrain ET claude.ai. Sinon l'extension verra 🔴 et LibreChat retournera l'erreur no_session.
Choisir l'endpoint dans LibreChat
Dans chat.grooveos.app, cliquez le sélecteur d'endpoint en haut. Vous devez voir "Claude (mon abonnement)" dans la liste (à côté des entrées Anthropic, OpenAI, xAI, Claude Reasoning existantes). Sélectionnez-le.
Coller votre xbt_ token comme API key
LibreChat va vous demander une API Key pour cet
endpoint (BYOK pattern). Collez votre xbt_ token —
celui de votre dashboard xbrain (Settings → API Tokens), pas une
clé Anthropic. LibreChat l'enverra comme
Authorization: Bearer xbt_... au bridge, qui le validera
contre memory-api.
xbt_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2
Envoyez un premier message. La réponse arrive token par token (SSE
streaming) — et apparaît dans votre dashboard
claude.ai/settings/usage comme une conversation Pro/Max
normale.
Limitations
- Extension active requise. Si Chrome est fermé ou l'extension désactivée, LibreChat retourne
503 no_sessionavec un message qui vous demande de re-loger sur claude.ai. Pas de fallback silencieux sur la clé API team — c'est volontaire. - Cookie claude.ai requis. Si vous êtes déconnecté de claude.ai (cookies expirés, navigation privée, etc.), l'extension détectera l'erreur 401 et la relayera à LibreChat. Reloggez-vous sur claude.ai et réessayez.
- Un device à la fois. Si vous installez l'extension sur deux machines (laptop + desktop), le bridge applique du
last-write-wins: la WebSocket la plus récente remplace l'ancienne. Pas de round-robin en Phase 9 — déféré tant que personne ne réclame. - Quota PERSONNEL, pas team. Vous consommez votre Pro/Max — pas la facture team. Si vous voulez l'inverse, utilisez l'endpoint "Anthropic" classique.
- Pas de ChatGPT en Phase 9. Le routing ChatGPT Plus est explicitement déféré à la Phase 10 (format différent, Arkose challenges, conversation state mapping).
Anthropic ToS & ban risk
Acheminer du trafic depuis un outil tiers (LibreChat → extension → claude.ai) en utilisant votre abonnement Pro/Max est une zone grise vis-à-vis des CGU Anthropic. Anthropic n'a pas publié de règle explicite contre ce pattern, mais leurs CGU interdisent l'usage "automated, scripted, or otherwise non-human" du service consommateur.
Le risque de ban de votre compte Claude personnel vous incombe entièrement. xbrain n'a pas de contrat avec Anthropic à ce sujet, ne peut pas garantir l'absence de sanctions, et ne couvre pas le coût de re-souscription si votre compte est suspendu. En activant le routing "Claude (mon abonnement)" vous acceptez ce risque.
Si vous préférez l'éviter, sélectionnez plutôt l'endpoint Anthropic dans LibreChat (clé API team officielle, sans grey-area).
Si CREDS_KEY ou BRIDGE_SHARED_SECRET est tournée
LibreChat chiffre les API keys que vous collez via user_provided
(BYOK) avec sa clé CREDS_KEY côté serveur. Si l'admin tourne
cette clé (incident de sécurité, rotation périodique, etc.), tous les
xbt_ tokens stockés deviennent illisibles côté LibreChat.
Symptôme : vos messages "Claude (mon abonnement)" retournent
401 unauthorized au lieu de streamer.
Action requise : Re-aller dans LibreChat → endpoint
"Claude (mon abonnement)" → re-coller votre xbt_ token comme
API key (vous pouvez réutiliser le même — c'est uniquement le chiffrement
côté LibreChat qui a changé, votre token reste valide).
De manière similaire, si l'admin tourne BRIDGE_SHARED_SECRET
(le secret HS256 que session-bridge utilise pour signer ses appels
memory-api), les WebSockets existantes peuvent rester ouvertes mais les
nouveaux register handshakes échoueront silencieusement. Un
rechargement de l'extension (chrome://extensions → reload) régénère la WS
avec le nouveau secret côté serveur.
Cadence de casse estimée (~2-3 mois)
Anthropic peut changer le format interne de l'API api.claude.ai
à tout moment — ce n'est pas une API publique versionnée. Quand ça arrive,
l'extension cesse de fonctionner correctement (parsing SSE qui échoue,
404 sur l'URL, en-têtes nouveaux requis, etc.).
Sur la base de projets OSS similaires (par ex.
claude-code-router),
l'estimation est 2-3 mois entre événements de casse.
Chaque casse demande 1-2 jours de dev xbrain pour patcher l'extension —
mise à jour publiée sur GitHub puis rechargement manuel via
chrome://extensions.
Pendant une période de casse : repassez sur l'endpoint Anthropic team (clé API officielle, jamais en panne), envoyez un message Discord/email pour signaler la rupture si elle n'a pas été détectée, et attendez le patch.
Troubleshooting
| Symptôme | Cause probable | Solution |
|---|---|---|
LibreChat répond 503 no_session |
Extension non chargée OU WebSocket fermée OU vous n'êtes pas loggé sur xbrain dans ce navigateur | Ouvrez chrome://extensions, rechargez la carte xbrain (↻), vérifiez la popup → Sessions → 🟢 active |
| Réponse vide / erreur "401 unauthorized" depuis claude.ai | Cookie claude.ai expiré ou navigation privée | Allez sur claude.ai, reloggez-vous, retournez sur LibreChat |
| Popup affiche 🔴 mais l'extension est bien chargée | Pas de xbt_ token dans chrome.storage.session |
Ouvrez chat.grooveos.app, loggez-vous via Google — la WS s'ouvrira automatiquement |
| Erreur "anthropic-client-version required" ou format SSE inattendu | Anthropic a changé le format interne (cadence ~2-3 mois) | Repassez sur l'endpoint Anthropic team, signalez la casse à l'équipe xbrain, attendez le patch extension |
| Cloudflare 403 sur api.claude.ai | Détection fingerprint navigateur (rare) | Rechargez l'onglet claude.ai (un reload résout la grande majorité des cas), retentez |
| 401 depuis LibreChat même avec un xbt_ token valide | CREDS_KEY tournée côté serveur (voir section ci-dessus) |
Re-coller le xbt_ token dans LibreChat → endpoint "Claude (mon abonnement)" → API Key |
| Tout marche, mais le quota n'augmente pas sur claude.ai/settings/usage | Vous êtes resté sur "Anthropic" classique au lieu de "Claude (mon abonnement)" | Re-vérifier le sélecteur d'endpoint en haut de LibreChat |
Pour signaler un bug ou demander de l'aide : ouvrez une issue sur
github.com/mrboups/xbrain
ou envoyez un mail à team@excalibur.game
avec le label phase-9 / session-bridge.