Token Police
Gratuit · Open source · Extension Chrome

Ton quota de coding IA, d’un coup d’œil.

Un panneau latéral affiche ce qu’il te reste sur Claude Code, Codex, Cursor, Grok, Grok Bot et Gemini — resets, cadence de conso, alertes quota bas. Pas de compte à lier, pas d’API key, rien ne quitte ton navigateur.

Token Police est une extension Chrome pour le quota Claude Code, Codex et Cursor. Ce n’est pas un guide pour raccourcir les prompts.

Dernière version

Marche dans Chrome et les autres Chromium (Edge, Brave, Arc). Ce bouton pointe toujours vers la dernière version sur GitHub.

The side panel showing remaining quota for six coding agents, with the hair mascot floating over the cards

Le vrai panneau, données d’exemple.

Il lit les pages d’usage que tu utilises déjà
Claude Code Codex Grok Cursor Grok Bot Gemini
Ce qu’il fait

Arrête de sauter d’onglet en onglet pour checker six pages d’usage.

Chaque outil de coding IA cache son quota dans un coin différent. Cette extension les lit tous et pose les chiffres là où tu les vois.

Tous les quotas, un clic

Limites hebdo et session des six agents, plus l’heure exacte de chaque reset. Coche ceux que tu suis dans ⚙.

Cadence de conso & tendance 7 jours

Une fois qu’il a quelques heures de données, il estime à quelle vitesse tu brûles et prévient si tu vas cramer avant le prochain reset. Chaque carte trace une sparkline.

Ça reste dans le panneau latéral

Clique l’icône de la barre d’outils : le panneau s’ouvre. Les quotas restent sous les yeux pendant qu’Actualiser tourne — plus de fenêtres empilées.

Alertes quota bas

Une notif bureau dès qu’un agent suivi passe sous 15 %, puis sous 5 %. Tu peux couper ça dans les réglages.

Vérif. auto, en fond

Selon l’intervalle choisi (1 h par défaut), il relit tes pages d’usage dans des onglets en fond, sans passer au premier plan. Ou clique Actualiser pour une lecture à jour.

Rien ne sort du navigateur

Pas d’API key, pas de compte à lier. Il lit les chiffres sur les pages où tu es déjà connecté, et tout reste dans le stockage local du navigateur.

Nouveau en v1.5 · Dispatch

Un prompt, ouvert d’un coup chez tous.

Le bouton Dispatch en bas ouvre un champ. Coche Chat ou Code : ça s’ouvre en vrais onglets Chrome, prompt déjà collé. C’est toi qui appuies sur Envoyer. L’envoi auto est optionnel — et ça consomme vraiment du quota.

Dispatch composer in the side panel: a prompt, Chat and Code chips, and an Open button
Écris un prompt, choisis Chat ou Code, coche où ça part.
Dispatch board listing three opened agent tabs so you can jump back
Une liste d’onglets. Clique une carte pour y revenir.
  • Collé, pas envoyé. Chaque onglet met le prompt dans le champ. Tu confirmes Envoyer / Lancer la tâche sur le site. Chat peut cocher l’envoi auto ; le Code reste toujours en collage seul.
  • Chat d’un côté, Code de l’autre. Chat ouvre Claude, ChatGPT, Grok et Gemini. Code ouvre Claude Code, Codex Cloud et Cursor Agents. Grok Bot n’a pas de compositeur web public, il reste sur les cartes de quota.
  • Une liste d’onglets pour y revenir. Une fois ouvert, le panneau garde la liste. Clique une carte pour le focus. La sortie live reste sur leur page.
Le dispatch auto prend l’agent avec le plus de quota restant, et saute ceux sous 15 %.
Pense aussi à te lever

Un petit bonhomme qui perd ses cheveux tant que tu restes assis, et qui te pousse à bouger.

Le quota n’est pas la seule chose qui s’épuise en vibe coding. Le panneau a un petit compagnon qui te surveille, toi aussi.

The panel with the hair mascot floating over the quota cards, showing 51% hair left
Plus tu restes assis, plus ça tombe. Le quota restant, c’est le plafond.
Break time: the quota cards are frosted over and the mascot offers three short activities with a Done button
Pause : les cartes se givrent, jusqu’à ce que tu finisses une activité.
  • Assis, ça tombe. Après un étirement ça repousse à fond, puis ça s’affine en 2 h — 1 h si tu brûles fort. Le quota restant, c’est le plafond. Tu le glisses où tu veux, ou tu le laisses se balader.
  • Toutes les 2 h, il te demande de bouger (toutes les heures si un agent a grillé plus de 10 % dans la fenêtre). Un voile givre les cartes, et 2 ou 3 mini-activités d’étirement ou de pause sortent d’un pool de 100.
  • Choisis-en une, fais-la, reviens taper « C’est fait ». Le voile se lève, les cheveux reviennent, les chiffres redeviennent lisibles.
  • « Rappel de bouger » (activé par défaut, ⚙ pour couper) : une notif bureau quand un agent grille plus de 10 % de son quota en 2 h, au plus une fois toutes les 2 h par agent. C’est un coup de pouce, pas un verrou — une extension ne peut pas arrêter ton terminal.
Pas ton truc ? Le petit chauve et le rappel de bouger sont des interrupteurs dans ⚙. Tu les coupes, le panneau redevient des chiffres, un point c’est tout.
Installé en 2 minutes

Pas de store — juste un dossier.

L’extension arrive en .zip tout bête. Tu le décompresses une fois, tu dis à Chrome où est le dossier.

Télécharge le .zip

Le bouton Télécharger de cette page. C’est toujours la dernière release.

Décompresse-le quelque part de stable

Double-clic sur macOS, ou clic droit → Extraire tout… sur Windows. Tu obtiens un dossier avec manifest.json dedans. Pas dans Téléchargements — Chrome recharge l’extension depuis ce dossier à chaque démarrage.

Ouvre chrome://extensions et active le mode développeur

Colle l’adresse dans la barre d’URL. Le switch « Mode développeur » est en haut à droite.

Clique « Charger l’extension non empaquetée » et choisis le dossier

Sélectionne le dossier décompressé (celui avec manifest.json dedans). L’icône apparaît dans la barre d’outils — tu peux l’épingler.

Clique l’icône, puis Actualiser

Le tableau s’ouvre dans le panneau latéral de Chrome. Appuie sur Actualiser pour récupérer tes chiffres — quelques onglets peuvent clignoter le temps de lire chaque page d’usage.

Pourquoi « mode développeur » ? Chrome appelle « développeur » toute extension chargée depuis un dossier. Rien à coder ici — c’est juste comme ça que Chrome installe une extension hors store.

Les étapes 3 et 4, telles quelles dans Chrome (boucle de 12 s) :

Filmé dans un vrai Chrome. Clique la vidéo pour la voir en plein écran. Le sélecteur de dossier, c’est celui de ton OS, donc un peu différent.
Rester à jour

Le panneau te dit quand une version plus récente existe.

  • Une fois par jour, l’extension demande à GitHub quelle est la dernière release. S’il y en a une, la ligne de version en bas du panneau devient un lien « Nouvelle version — télécharger ».
  • Pour mettre à jour : retélécharge le .zip, remplace le contenu de ton dossier d’extension, puis appuie sur ↻ sur la carte de l’extension dans chrome://extensions. Tes réglages et ton historique restent.
Confidentialité

Tes chiffres d’usage ne quittent jamais ton navigateur.

  • Pas de serveur. Les chiffres sont lus sur la page d’usage de chaque produit et stockés dans chrome.storage.local.
  • Pas de compte, pas de clé. Ça ne marche que sur les pages où tu es déjà connecté. Si tu es déconnecté, la carte le dit et te donne le lien.
  • Une seule vérif. optionnelle. Une fois par jour, elle demande à GitHub s’il y a une nouvelle version, et n’envoie rien sur toi. Tu peux la couper dans ⚙.
FAQ

Questions qu’on pose souvent

Pourquoi pas sur le Chrome Web Store ?

C’est un petit projet open source qui lit les pages d’autres produits, et la review store pour ce genre d’extension est lente et imprévisible. Un .zip depuis GitHub, chaque fix arrive le jour même. Tu peux ouvrir chaque fichier du dossier — c’est du JavaScript tout simple.

C’est sûr ? Qu’est-ce qu’il peut voir ?

Il n’a la permission que de cinq domaines (claude.ai, chatgpt.com, grok.com, cursor.com, gemini.google.com). Il lit les chiffres d’usage affichés là. Il ne voit pas les autres sites, et à part la vérif. de version optionnelle, aucune requête réseau.

Quels navigateurs ?

Google Chrome, plus n’importe quel Chromium avec panneau latéral : Edge, Brave, Arc, Vivaldi. Pas Firefox, pas Safari.

Une carte dit qu’elle n’a pas pu lire la page.

Presque toujours, tu n’es pas connecté à ce produit. Clique le lien sur la carte, connecte-toi, puis Actualiser. Certaines pages (Cursor, Grok) ne se rendent pas dans un onglet en fond, donc la vérif. auto garde la dernière valeur — Actualiser les ramène un instant au premier plan pour une lecture garantie.

Je n’utilise pas l’un des agents.

Ouvre ⚙ dans le panneau et décoche-le. Les agents décochés ne sont pas rafraîchis et n’apparaissent pas sur le tableau.

Je peux couper le petit chauve ?

Oui. Ouvre ⚙ dans le panneau, décoche « Petit chauve » : le voile de pause part avec. Le rappel de bouger est un interrupteur à part dans le même menu, allumé par défaut.

Dispatch envoie le prompt à ma place ?

Pas par défaut. Il ouvre de vrais onglets Chrome, colle le prompt dans le champ — tu confirmes Envoyer / Lancer la tâche sur chaque site. Active l’envoi auto et le Chat part tout seul (ça consomme vraiment du quota) ; le Code reste en collage seul. Grok Bot n’a pas de compositeur web public, donc il reste sur les cartes de quota.

Je peux récupérer le code pas encore sorti ?

Oui — prends le zip source de la branche main. Même install, juste quelques fichiers de dev en plus dans le dossier.

Prêt ? C’est gratuit.

Télécharge, décompresse, charge le dossier. Dans deux minutes, tu sauras exactement ce qu’il te reste.