Claude Code Limiter : Limiteur de débit auto-hébergé pour les abonnements partagés Claude Code

Ce que cela résout
Lorsque plusieurs développeurs partagent un abonnement Claude Code Max sans contrôles d'utilisation, un seul utilisateur peut épuiser les limites de taux d'Anthropic en envoyant trop de prompts (comme 50 prompts en une heure), bloquant ainsi tous les autres pour la journée. Il n'existe aucun moyen intégré de l'empêcher.
Fonctionnalités
- Quotas par modèle — par ex. : opus : 5/jour, sonnet : 25/jour, haiku : 50/jour par utilisateur
- Budgets de crédits — un budget quotidien unique pour tous les modèles (opus = 10 crédits, sonnet = 3, haiku = 1). Les utilisateurs décident comment le dépenser.
- Fenêtres glissantes de 24h — pas de réinitialisation à minuit pour contourner
- Règles horaires — restreindre les modèles coûteux aux heures de travail
- Tableau de bord en temps réel — flux d'utilisation en direct, répartition par utilisateur, graphiques d'utilisation
- Interrupteur d'urgence — révoquer instantanément l'accès d'un utilisateur et forcer la déconnexion, à distance
- Inviolable — 6 couches de sécurité incluant l'application de managed-settings.json, les permissions de fichiers, un gardien de vérification d'intégrité et le suivi côté serveur
Comment cela fonctionne
Configuration :
- Auto-héberger le serveur — une seule commande Docker sur n'importe quel VPS, cloud ou votre réseau
- Ajouter des utilisateurs dans le tableau de bord — définir leur nom, limites, budget de crédits → obtenir un code d'installation
- Installer sur chaque machine —
sudo npx @howincodes/claude-code-limiter setup --code CLM-xxx --server https://your-server - Terminé — le crochet vérifie les limites à chaque prompt via le managed-settings.json de Claude Code (configuration prioritaire, ne peut pas être contournée par les utilisateurs)
Expérience utilisateur : Lorsqu'un utilisateur dépasse sa limite, il voit : "Limite quotidienne d'opus atteinte. Utilisé 5/5 prompts aujourd'hui. Toute l'utilisation aujourd'hui : opus : 5/5 (0 restant) sonnet : 12/25 (13 restants) haiku : 3/50 (47 restants) Solde de crédits : 15/100 Passez à un autre modèle ou réessayez plus tard."
Détails techniques
- Crochet client : zéro dépendance npm, uniquement les modules intégrés de Node.js. S'installe dans managed-settings.json avec
allowManagedHooksOnly: truepour que les utilisateurs ne puissent pas ajouter de crochets de contournement. - Serveur : Express + SQLite + tableau de bord JS vanilla. Conteneur Docker unique, montage de volume unique.
- Capacité hors ligne : le crochet met en cache les limites localement, fonctionne lorsque le serveur est inaccessible, se synchronise lors du retour en ligne.
- Mode échec fermé : si quelqu'un supprime les fichiers de configuration, tous les prompts sont bloqués (non autorisés).
Liens
- GitHub : github.com/howincodes/claude-code-limiter
- npm (client) : @howincodes/claude-code-limiter
- npm (server) : @howincodes/claude-code-limiter-server
- Docker : ghcr.io/howincodes/claude-code-limiter:latest
Open source. Auto-hébergeable. Licence MIT.
📖 Read the full source: r/ClaudeAI
👀 See Also

git-courer : Un serveur MCP qui oblige les agents IA à rédiger des messages de commit Git appropriés
git-courer est un serveur MCP local en Go qui intercepte les diffs des agents de codage IA et les traduit en messages de commit structurés et lisibles avec les sections POURQUOI et QUOI.

Gestion Automatisée de l'État de Session pour le Transfert de Code Claude
Un projet GitHub fournit des crochets automatisés pour maintenir un fichier d'état de session en direct (.claude/session-state.md) tout au long des conversations Claude, résolvant la perte de contexte due à l'autocompact et la dégradation du contexte en milieu de conversation. Le système utilise quatre scripts bash avec jq pour suivre les événements importants et les modifications de fichiers.

Eä : Un compilateur SIMD pour Python écrit en Rust
Un développeur a créé Eä, un compilateur pour les noyaux SIMD en ~12 000 lignes de Rust qui génère des bibliothèques partagées et des wrappers Python à partir de fichiers .ea, obtenant des accélérations de 6,6× par rapport à NumPy sans ctypes ni systèmes de build.

GitVelocity : L'IA évalue 50 000 PR et révèle des informations sur la complexité du code
GitVelocity utilise Claude pour évaluer les pull requests fusionnées sur une échelle de 0 à 100 selon six dimensions : portée, architecture, implémentation, risque, qualité et performance/sécurité. Après avoir analysé plus de 50 000 PR dans les langages TypeScript, Python, Rust, Go, Java et Elixir, l'équipe a découvert des tendances surprenantes concernant la taille des PR, la couverture des tests et l'adoption de l'IA.