Brimline

Une app de barre des menus pour macOS

Voyez ce qu'il vous reste de chaque abonnement IA, compte par compte.

Brimline met côte à côte, dans la barre des menus de votre Mac, les limites de vos abonnements IA : Claude, ChatGPT, Gemini, Grok et Cursor, compte par compte. Vos agents lisent les mêmes chiffres. Et il peut cacher d'un clic les icônes de Claude, ChatGPT, Cursor et de vos autres apps dans la barre des menus.

Fonctionne avec

  • Claude
  • ChatGPT
  • Gemini
  • Grok
  • Cursor

Gratuit. En lecture seule. Mac seulement : macOS 14 ou plus récent, puce Apple ou Intel ; pas de version Windows ni Linux. Cinq fournisseurs, chacun essayé sur un vrai compte.

La fenêtre de Brimline avec trois comptes d'exemple, chacun avec une pastille de sa couleur avant son nom : your@claude.ai, team@claude.ai à la limite de sa session de 5 h, et Research lab avec une longue adresse ; chaque limite avec sa jauge, son pourcentage et son heure de remise à zéro.

Le problème

Trois comptes, un seul indicateur, et aucun nom dessus

Mardi, 10 h 40. Vous avez un compte Claude personnel, un siège dans l'équipe de votre entreprise, et une seconde équipe pour un client. Un agent est au milieu d'une refonte quand il s'arrête : limite atteinte. Quel compte était-ce ? L'indicateur intégré à l'outil montre un compte à la fois, sans dire lequel. Pour savoir où en sont les autres, vous ouvrez chaque outil, ou chaque page de réglages, un par un.

Et l'agent lui-même n'a rien vu venir : il l'a appris quand sa requête a échoué.

Ce que fait Brimline

Chaque compte, chaque limite, d'un coup d'œil

Une jauge dans la barre des menus

Une petite jauge couchée, avec une part par compte, chacune dans sa couleur : le tout est la moyenne de vos comptes, et un point d'exclamation rouge apparaît dès qu'un compte atteint 90 %. Ajoutez le pourcentage à côté si vous le souhaitez.

Une carte par compte

Des cartes regroupées par fournisseur, chaque compte avec une pastille de sa couleur et sous son adresse quand son fournisseur en donne une, avec une ligne par limite : la session de cinq heures, la semaine ou le mois, et la limite d'un modèle quand il y en a une. Chaque ligne donne le pourcentage en clair et l'heure de remise à zéro.

Des états qui disent le vrai

À jour, données anciennes (avec leur âge), session expirée, indisponible. Quand Brimline ne peut pas lire un chiffre, ou qu'un fournisseur n'en donne aucun (un compte Grok gratuit, par exemple), il le dit en une phrase au lieu d'en montrer un faux.

Une barre des menus dégagée

Brimline peut cacher les icônes de vos autres apps (Claude, ChatGPT, Cursor...) derrière un petit trait à lui : un clic sur le trait et elles disparaissent sur place, l'une après l'autre, de la plus éloignée jusqu'au trait ; un clic sur la flèche « et elles reviennent. Coupé par défaut. Voir comment.

Plusieurs comptes ? Brimline les trouve tout seul.

Un compte Claude perso, un pour le travail, un pour un client, et ChatGPT ou Gemini : donnez à chaque compte Claude son propre dossier Claude Code, activez les autres fournisseurs d'un interrupteur dans les Réglages, et Brimline trouve chaque compte tout seul et donne à chacun sa couleur. Un compte ou dix, toujours une seule jauge.

  • Perso
  • Travail
  • Client
  • ChatGPT

Une seule jauge dans la barre des menus, une part par compte dans sa couleur. Dès qu'un compte atteint 90 %, le bout de la jauge devient un point d'exclamation rouge.

Pour aller plus loin : changer la couleur d'un compte, afficher un compte Claude à partir des relevés de Claude Code, cacher les icônes des autres apps.

La fenêtre de Brimline avec quatre comptes Claude d'exemple (Perso, Travail, Client, Projet perso), chacun avec une pastille de sa couleur avant son nom, puis ChatGPT par Codex et Gemini. Client est à 94 % de sa session de 5 h, en rouge ; Projet perso est estompé, avec ses derniers chiffres et « Session expirée ». Les chiffres sont inventés.
Quatre comptes Claude, ChatGPT et Gemini dans une seule fenêtre (chiffres inventés).

Principes

Conçu pour qu'on lui confie ses connexions

  • Lecture seule

    Brimline lit la connexion que vos outils IA gardent déjà sur votre Mac. Il ne la renouvelle, ne la réécrit et ne la déplace jamais : il ne peut pas vous déconnecter d'un outil. Une exception, dite à voix haute : pour lire Gemini, il lance la commande de Google agy --print /usage, et le programme de Google peut alors renouveler sa propre connexion ; Brimline ne lit ni n'écrit celle-là.

  • Rien ne sort du Mac

    Sauf les requêtes d'usage vers chaque fournisseur. Aucun serveur Brimline, aucune télémétrie, aucun jeton dans un journal ou un cache.

  • Un compte, une ligne, une adresse

    Plusieurs comptes chez le même fournisseur, c'est le cas principal, pas une option. Chacun est nommé par son adresse.

  • Un greffon par fournisseur

    Chaque fournisseur est un petit greffon : Claude, ChatGPT par Codex, Gemini par Antigravity, Grok et Cursor pour l'instant. Claude est activé ; chaque autre fournisseur est coupé tant que vous ne l'activez pas dans les Réglages, et un fournisseur coupé n'est pas touché du tout.

  • Honnête sur la fragilité

    À notre connaissance, aucun fournisseur ne documente de point d'accès pour les limites d'abonnement (Google documente une commande, /usage dans Antigravity, mais pas le format de son texte). Brimline utilise les points d'accès internes des outils officiels, qui peuvent changer sans prévenir. Quand l'un casse, Brimline le dit. Et il dit ce qu'il a essayé : un fournisseur n'est dit lu et vérifié que pour le forfait sur lequel il a été essayé.

Pour les agents

Vos agents voient quel compte a de la marge

Brimline n'est pas un prompt et ne contient aucune IA. C'est un petit programme sur votre Mac : l'app lit les limites de vos comptes et garde les chiffres dans un fichier, et la commande brimline et son serveur MCP local donnent ces chiffres à tout agent qui les demande.

  1. Déclarez-le une fois dans votre agent : Claude Code, ou Codex, l'agent de code d'OpenAI, avec la ligne ci-contre.
  2. Demandez à votre agent : « Lequel de mes comptes Claude a le plus de marge cette semaine ? » Il appelle l'outil best_account et reçoit vos comptes classés, chacun avec sa marge, la limite qui compte, son heure de remise à zéro et l'âge des chiffres. L'outil classe un fournisseur à la fois : pour comparer Claude et ChatGPT, votre agent demande deux fois, avec provider: claude puis provider: chatgpt.
  3. Il vous dit quel compte prendre. C'est vous, ou votre script, qui lancez l'outil avec ce compte, par exemple CLAUDE_CONFIG_DIR=~/.claude-work claude. Brimline ne change jamais de compte, et ne donne à votre agent aucun moyen de le faire.

Ce sont les chiffres de tous les fournisseurs que vous avez activés, quel que soit l'agent qui les lit : un agent Codex voit vos comptes Claude, et un agent Claude Code vos comptes ChatGPT. Un fournisseur coupé n'a aucun compte dans les réponses, et un agent ne peut pas l'activer à votre place.

Comment ça marche, avec un exemple à lancer vous-même

Claude Code

claude mcp add --scope user brimline -- ~/.local/bin/brimline mcp

Codex

codex mcp add brimline -- ~/.local/bin/brimline mcp

Une barre des menus dégagée

Cachez les icônes de Claude, ChatGPT et Cursor en un clic

Vos apps d'IA mettent chacune une icône dans la barre des menus. Brimline peut les cacher sans les retirer, avec un petit trait à lui. C'est coupé par défaut : allumez Cacher sans retirer dans Réglages, Barre des menus.

  1. Une fois : maintenez Cmd et glissez les icônes à cacher à gauche du trait de Brimline.
  2. Cliquez sur le trait, ou sur Cacher les icônes dans la fenêtre de Brimline : sous macOS 27, les icônes disparaissent sur place, l'une après l'autre, de la plus éloignée jusqu'au trait, qui devient une petite flèche «.
  3. Cliquez sur la flèche et elles reviennent. Quitter Brimline ou couper le réglage montre à nouveau toutes les icônes.

Sous macOS 27, Brimline se sert de l'autorisation Accessibilité, seulement pour voir où sont les icônes, et doit être dans le dossier Applications. Sous macOS 26 et avant, son trait s'allonge pour pousser les icônes hors de vue, sans autorisation.

Comment ça marche, et ses limites

  1. Réglage allumé : le petit trait de Brimline apparaît, à gauche de vos icônes.

    ⌘ Une fois : maintenez Cmd et glissez chaque icône à cacher à gauche du trait.

  2. Après le geste : les icônes à cacher sont à gauche du trait. macOS retient leur place.

  3. Un clic sur le trait : les icônes disparaissent sur place, l'une après l'autre, de la plus éloignée jusqu'au trait, et le trait devient une flèche «. Un clic sur la flèche les fait revenir.

Cacher sans retirer, en trois temps (macOS 27 ; sous macOS 26 et avant, le trait s'allonge à la place).

Comparatif

D'autres bons outils, et ce que chacun fait

Brimline leur doit beaucoup. Voici les faits côte à côte : oui, non, en partie, ou non vérifié. Si l'un d'eux répond mieux à votre besoin, prenez-le.

Faites défiler sur le côté pour voir chaque outil.

Brimline et cinq autres outils, fonction par fonction
FonctionCet outilBrimlineClaude Usage TrackerClaudeBarCodexBarOpenUsageQuotio
Montre plusieurs comptes Claude côte à côte

Oui

Un dossier Claude Code par compte, nommé par son adresse

Oui

Profils illimités, affichés ensemble dans la barre des menus

Oui

Plusieurs comptes Claude côte à côte

Détail (ClaudeBar : Montre plusieurs comptes Claude côte à côte)

Claude et Codex gèrent chacun plusieurs comptes ; les autres fournisseurs intégrés en ont un seul.

En partie

Plusieurs comptes Claude via claude-swap (optionnel)

Détail (CodexBar : Montre plusieurs comptes Claude côte à côte)

Demande l'outil externe cswap et l'option « Read accounts from claude-swap ».

Oui

Une carte par compte et organisation Claude

Détail (OpenUsage : Montre plusieurs comptes Claude côte à côte)

Les comptes viennent aussi de la liste Claude Swap, affichés avec organisation et e-mail.

Oui

Plusieurs comptes par fournisseur

Lit d'autres fournisseurs que Claude

Oui

ChatGPT, Gemini, Grok et Cursor, chacun coupé par défaut

Détail (Brimline : Lit d'autres fournisseurs que Claude)

Chacun a été essayé sur un vrai compte le 27 octobre 2026, seulement sur le forfait nommé dans docs/providers.md (ChatGPT Free, Cursor Free, un compte Google, un compte Grok gratuit). Deux comparaisons avec la page d'usage du fournisseur restent à faire (ChatGPT, Cursor), le pourcentage de Gemini n'a été vu qu'à 100 % restant, et un compte Grok gratuit ne reçoit aucune limite de xAI, ce que Brimline dit en toutes lettres.

Oui

Claude plus OpenAI Codex (2 fournisseurs)

Détail (Claude Usage Tracker : Lit d'autres fournisseurs que Claude)

Architecture à registre ouverte à d'autres fournisseurs ; Codex testé par mocks seulement selon le changelog.

Oui

Plus d'une douzaine d'autres (Codex, Gemini, Cursor...)

Détail (ClaudeBar : Lit d'autres fournisseurs que Claude)

Le tableau de son README liste 28 fournisseurs, et son introduction dit « et 15 autres ».

Oui

Environ 110 fournisseurs (Codex, Gemini, Cursor...)

Détail (CodexBar : Lit d'autres fournisseurs que Claude)

Nombre tiré du texte alternatif de l'image du README ; le README liste chaque fournisseur.

Oui

11 fournisseurs, Claude inclus

Détail (OpenUsage : Lit d'autres fournisseurs que Claude)

Antigravity, Claude, Codex, Copilot, Cursor, Devin, Grok, Ollama, OpenCode, OpenRouter, Z.ai.

Oui

46 fournisseurs dans la CLI, 8 dans l'app macOS

Détail (Quotio : Lit d'autres fournisseurs que Claude)

L'app liste 8 fournisseurs, plus Cursor et Trae (suivi seul).

A un serveur MCP intégré

Oui

Serveur MCP local sur stdio (brimline mcp)

Non

Absent de sa documentation

Détail (Claude Usage Tracker : A un serveur MCP intégré)

Listes de fonctions, README et changelog parcourus : aucun serveur MCP mentionné.

Oui

Serveur MCP local, coupé tant que vous ne l'activez pas

Détail (ClaudeBar : A un serveur MCP intégré)

Quatre outils : quota_status, providers, forecast, usage_days. Reste désactivé tant qu'on ne l'active pas dans les Réglages.

Non

Absent de sa documentation

Détail (CodexBar : A un serveur MCP intégré)

docs/cli.md ne liste aucune commande MCP ; les mentions de MCP concernent des données d'usage de fournisseurs.

Non

Absent de sa documentation

Détail (OpenUsage : A un serveur MCP intégré)

La liste des fonctions et l'index docs/ citent seulement la CLI et l'API HTTP locale.

Non

Absent de sa documentation

Détail (Quotio : A un serveur MCP intégré)

Absent des listes de fonctions du README, de la référence CLI et du changelog.

A une commande à sortie JSON

Oui

brimline status --json

Non

Absent de sa documentation

Détail (Claude Usage Tracker : A une commande à sortie JSON)

Côté terminal : un script de ligne d'état et un lanceur par profil.

Non

Absent de sa documentation

Détail (ClaudeBar : A une commande à sortie JSON)

Les scripts passent par ses liens claudebar://, son API locale et un fichier d'état.

Oui

La CLI sort du JSON : codexbar usage --format json

Oui

La commande openusage affiche les limites en JSON

Détail (OpenUsage : A une commande à sortie JSON)

Commande ponctuelle, --force ignore le cache de cinq minutes.

Oui

La CLI sort des rapports JSON

A une API HTTP locale

Non

Commande et serveur MCP seulement

Non

Absent de sa documentation

Détail (Claude Usage Tracker : A une API HTTP locale)

Seuls des appels HTTPS sortants sont décrits.

Oui

API en lecture seule sur 127.0.0.1:19848, coupée par défaut

Détail (ClaudeBar : A une API HTTP locale)

Désactivée tant qu'on ne l'active pas dans les Réglages ; points d'accès /status, /providers, /forecast, /usage/days.

Oui

codexbar serve, sur 127.0.0.1 par défaut

Détail (CodexBar : A une API HTTP locale)

Commande au premier plan qui sert l'usage et le coût en JSON et une interface web.

Oui

API en lecture seule sur 127.0.0.1:6736

Détail (OpenUsage : A une API HTTP locale)

Boucle locale seulement, ne sert jamais d'identifiants ; routes /v1/limits et /v1/usage.

Oui

API REST locale via serve

Détail (Quotio : A une API HTTP locale)

Instantanés en lecture seule sur 127.0.0.1:6767 ; opérations de gestion avec jeton.

Change de compte tout seul

Non

Ne change jamais de compte

Détail (Brimline : Change de compte tout seul)

Il dit à un agent quel compte a de la marge ; c'est vous, ou votre script, qui lancez l'outil avec ce compte.

Oui

Change de profil à la limite de session

Détail (Claude Usage Tracker : Change de compte tout seul)

Son README ne dit pas si c'est actif par défaut.

En partie

Bascule si bas, désactivée par défaut

Détail (ClaudeBar : Change de compte tout seul)

Les nouvelles sessions du terminal passent au compte le plus fourni sous un pourcentage choisi (5-30 %), avec Annuler. Les sessions en cours gardent le leur.

Non

Aucun changement automatique de compte

Détail (CodexBar : Change de compte tout seul)

Changement seulement au clic (« Switch Account... »), qui lance cswap --switch-to.

Non

Absent de sa documentation

Détail (OpenUsage : Change de compte tout seul)

Une carte par compte ; la doc dit ne pas modifier la liste de Claude Swap.

Oui

Son proxy alterne les comptes (Round Robin, Fill First)

Détail (Quotio : Change de compte tout seul)

Cela concerne son proxy local optionnel. Son README ne dit pas si c'est actif par défaut.

Écrit dans la connexion ou les réglages d'un autre outil

Non

Lecture seule : aucun jeton, Trousseau ni dossier écrit

Oui

Met à jour identifiants et settings.json de Claude Code

Oui

Réécrit le jeton renouvelé dans Claude Code

Détail (ClaudeBar : Écrit dans la connexion ou les réglages d'un autre outil)

Réécrit le jeton renouvelé dans l'élément Trousseau de Claude Code ; peut marquer un dossier de confiance dans ~/.claude.json ; ajoute des fonctions shell pour claude/codex.

En partie

Son code ne réécrit pas les identifiants de Claude Code

Détail (CodexBar : Écrit dans la connexion ou les réglages d'un autre outil)

Le changement cswap optionnel (au clic) modifie le compte utilisé par Claude Code.

Oui

Réécrit le jeton renouvelé dans Claude Code

Détail (OpenUsage : Écrit dans la connexion ou les réglages d'un autre outil)

Seulement jeton d'accès, jeton de renouvellement et expiration ; Claude Desktop n'est jamais écrit.

Oui

Configure Claude Code pour passer par son proxy

Détail (Quotio : Écrit dans la connexion ou les réglages d'un autre outil)

La configuration d'agent écrit les réglages (avec sauvegardes) ; les identifiants de Claude Code restent en lecture seule.

Fait passer vos requêtes par son propre proxy

Non

Ne voit ni n'achemine jamais vos messages

Non

Absent de sa documentation

Détail (Claude Usage Tracker : Fait passer vos requêtes par son propre proxy)

Le README indique des échanges HTTPS avec claude.ai et l'API Anthropic.

Non

Absent de sa documentation

Détail (ClaudeBar : Fait passer vos requêtes par son propre proxy)

L'API locale est décrite comme des données de quota en lecture seule ; aucun proxy de requêtes IA dans le README, l'index des docs ou la doc Claude.

Non

Absent de sa documentation

Détail (CodexBar : Fait passer vos requêtes par son propre proxy)

Il lit l'usage auprès des fournisseurs ; « LLM Proxy » est un fournisseur lu, pas un relais.

Non

Absent de sa documentation

Détail (OpenUsage : Fait passer vos requêtes par son propre proxy)

Il a seulement un proxy optionnel, réglé par vous, pour ses propres requêtes.

Oui

Proxy local (CLIProxyAPI) que vos agents peuvent utiliser

Détail (Quotio : Fait passer vos requêtes par son propre proxy)

Les agents peuvent être configurés pour passer par lui.

Renouvelle lui-même un jeton expiré

Non

Attend que Claude Code le renouvelle

Détail (Brimline : Renouvelle lui-même un jeton expiré)

Il montre les derniers chiffres connus avec leur âge.

Oui

Renouvelle les jetons expirés (Codex ; Claude au changement)

Oui

Renouvelle un jeton Claude expiré

Détail (ClaudeBar : Renouvelle lui-même un jeton expiré)

Changelog : un jeton renouvelé demande les périmètres que la connexion a déjà, pas trois fixes.

Oui

Renouvelle lui-même les jetons OAuth Claude expirés

Oui

Renouvelle seul les jetons Claude Code

Détail (OpenUsage : Renouvelle lui-même un jeton expiré)

Les jetons Claude Desktop restent en lecture seule, renouvelés par Desktop.

Oui

Renouvelle lui-même certains jetons expirés

Détail (Quotio : Renouvelle lui-même un jeton expiré)

Antigravity, Kiro, Vertex AI ; le changelog cite aussi Claude OAuth (0.x).

Propose un téléchargement signé ou Homebrew

Non

Construit depuis la source, signé ad hoc, pas de Homebrew

Oui

Zip signé et notarisé ; cask Homebrew

Oui

DMG signé et notarisé, et cask Homebrew

Oui

App notarisée sur GitHub Releases, cask Homebrew

Détail (CodexBar : Propose un téléchargement signé ou Homebrew)

Le README donne aussi : brew install --cask codexbar.

Oui

Cask Homebrew et DMG signé et notarisé

Oui

DMG signé et notarisé, cask Homebrew

Fonctionne sous Linux

Non

macOS 14 ou plus récent

Non

macOS seulement (14.0+)

Détail (Claude Usage Tracker : Fonctionne sous Linux)

Décrit comme une app native de barre des menus macOS, macOS 14 ou plus récent.

En partie

App macOS 15+ ; modules compilés sous Linux

Détail (ClaudeBar : Fonctionne sous Linux)

Changelog : les modules compilent et passent leurs tests sous Linux pour qu'un client puisse les réutiliser. Aucune app Linux n'est listée.

Oui

Application de bureau Linux et CLI Linux

Détail (CodexBar : Fonctionne sous Linux)

Application Qt 6 (x86_64 et ARM64) et archives CLI Linux.

Non

Requiert macOS 15 ou plus récent

Détail (OpenUsage : Fonctionne sous Linux)

App de barre de menus macOS ; aucune version Linux mentionnée.

En partie

CLI sous Linux x64 ; l'app est macOS seul

Détail (Quotio : Fonctionne sous Linux)

L'app macOS demande macOS 14 ou plus.

Affiche un coût estimé

Non

Les limites seulement, ni coût ni jetons

En partie

Dépenses de la console API, pas des journaux locaux

Détail (Claude Usage Tracker : Affiche un coût estimé)

Le README cite dépenses de la Console API et usage extra ; aucune lecture de journaux locaux trouvée.

Oui

Coût et jetons du jour, depuis les journaux locaux

Détail (ClaudeBar : Affiche un coût estimé)

Les cartes de coût et jetons lisent ~/.claude/projects/*/*.jsonl ; graphique sur 30 jours.

Oui

Coûts estimés depuis les journaux locaux (Codex, Claude)

Oui

Dépenses estimées depuis les journaux Claude locaux

Détail (OpenUsage : Affiche un coût estimé)

Aujourd'hui, hier, 30 jours ; dollars estimés au tarif API, jetons mesurés.

En partie

Jetons via son proxy, dépenses USD via les API

Détail (Quotio : Affiche un coût estimé)

Aucune lecture de journaux locaux trouvée ; dépenses OpenRouter et OpenAI viennent des API.

Envoie des données à son auteur

Non

Aucun serveur, aucune télémétrie

Oui

Signal anonyme toutes les 24 h, version seule

Détail (Claude Usage Tracker : Envoie des données à son auteur)

POST vers un Cloudflare Worker (HeartbeatService.swift) ; ni données perso ni identifiants.

En partie

Le classement, sur adhésion, envoie vos totaux de jetons

Détail (ClaudeBar : Envoie des données à son auteur)

Désactivé tant qu'on n'adhère pas ; envoie pseudo et totaux de jetons chaque heure au service de l'auteur. Aucune autre mention de télémétrie trouvée ; flux de mise à jour Sparkle non examiné.

Non vérifié

Non indiqué dans sa documentation

Détail (CodexBar : Envoie des données à son auteur)

Le README dit « on-device parsing by default » ; Sparkle interroge un flux appcast.

Oui

Signal quotidien et rapports de plantage, anonymes

Détail (OpenUsage : Envoie des données à son auteur)

Analytique supplémentaire activée par défaut pour les nouvelles installations, désactivable.

Non vérifié

Non indiqué dans sa documentation

Détail (Quotio : Envoie des données à son auteur)

Son changelog dit que la télémétrie PostHog a été retirée en 1.0.0-beta.1.

Licence

PolyForm Shield 1.0.0

Détail (Brimline : Licence)

Code source public ; en faire un produit concurrent n'est pas permis.

MIT

Apache 2.0

MIT

MIT

Détail (OpenUsage : Licence)

Copyright (c) 2026 Robin Ebers.

MIT

Vérifié le v3.3.0 v0.5.23 v0.82.0 v0.7.16 App v1.0.0-beta.10 CLI v1.0.0-beta.7

Chaque fait vient de la documentation ou du dépôt officiel de l'outil, et chaque note renvoie au fichier où nous l'avons lu ; ceux de Brimline viennent de son propre dépôt. Vérifié le 27/10/2026, Quotio le 28/10/2026. Ces outils changent chaque semaine : vérifiez chez eux avant de choisir, et signalez-nous toute erreur, nous corrigeons. Non veut dire que la source le dit, ou que sa documentation ne le décrit pas ; Non vérifié veut dire que nous n'avons pas pu le confirmer dans une source officielle. Sur l'étendue, Brimline fait moins que la plupart : cinq fournisseurs là où d'autres en lisent des dizaines, macOS seulement, pas de téléchargement signé. Pour mesurer jetons et coûts depuis vos journaux locaux, voyez ccusage.

Fournisseurs

Cinq fournisseurs, chacun essayé sur un vrai compte

Claude est lu sur de vrais comptes depuis la version 0.1.0. Chaque nouveau fournisseur a été essayé le 27 octobre 2026 sur le compte de l'auteur, et seulement sur le forfait nommé ici. Rien n'est affirmé pour un forfait qui n'a pas été essayé, un forfait payant en particulier.

  • ClaudeLu et vérifiéChaque compte Claude Code de votre Mac, personnel ou siège d'équipe. Activé par défaut.
  • ChatGPTLu et vérifiéPar Codex. Essayé sur ChatGPT Free : le mois, à 0 %. La comparaison avec la page d'usage d'OpenAI reste à faire.
  • GeminiLu et vérifiéPar la commande d'Antigravity de Google, agy --print /usage. Essayé sur un compte Google : cinq limites, aucune consommée. Le pourcentage n'a été vu qu'à 100 % restant, et la référence est le texte d'agy lui-même.
  • GrokLu et vérifiéPar le CLI Grok. Essayé sur un compte gratuit : xAI ne renvoie aucune limite de crédits, alors Brimline le dit et n'affiche aucun pourcentage. Rien n'est affirmé pour un compte payant.
  • CursorLu et vérifiéPar la connexion que garde son app. Essayé sur Cursor Free : le mois, Auto et API, à 0 %. La comparaison avec la page d'usage de cursor.com reste à faire.

Chaque fournisseur sauf Claude est coupé tant que vous ne l'activez pas dans les Réglages (ou avec brimline providers enable <nom>). Ce qui est lu exactement, d'où, et ce que chaque essai a montré : Associer vos comptes et les fournisseurs dans le dépôt.

Installer

Installez-le en une ligne

Collez cette ligne dans le Terminal. Elle télécharge le dernier Brimline depuis GitHub, le vérifie avec son SHA-256 publié, le met dans votre dossier Applications, relie la commande brimline et ouvre l'app. Aucun mot de passe administrateur. Relancez-la pour mettre à jour.

Vous préférez une fenêtre ? Téléchargez l'image disque et glissez Brimline sur Applications. Ou construisez-le depuis la source.

Mac seulement : macOS 14 ou plus récent, puce Apple ou Intel. Il n'existe pas de version Windows ni Linux.

curl -fsSL https://brimline.thanaelfontaine.eu/install.sh | sh

L'app n'est pas notarisée par Apple. L'image disque, téléchargée dans un navigateur, demande une autorisation la première fois : comment.

Les questions, en réponses courtes

Est-ce que ça peut me déconnecter ?

Non. Brimline ne fait que lire la connexion que garde Claude Code. Il ne renouvelle jamais de jeton, ne se sert jamais du jeton de renouvellement, et n'écrit jamais dans le Trousseau ni dans vos dossiers Claude Code. C'est précisément pour cela qu'un compte expiré le reste jusqu'à ce que vous ouvriez Claude Code avec lui.

Mes jetons sortent-ils du Mac ?

Seulement dans la requête d'usage vers le fournisseur qui les a émis (Anthropic pour Claude, OpenAI pour ChatGPT, xAI pour Grok, Cursor pour Cursor), en HTTPS. Ils ne partent nulle part ailleurs, et ne sont jamais écrits dans le cache, un journal, la sortie de la commande ou les réponses du serveur MCP. Il n'y a pas de serveur Brimline. Pour Gemini, Brimline n'envoie rien lui-même : il lance la commande de Google, qui fait ce qu'elle fait avec Google.

Pourquoi un compte affiche « expiré » ?

Les jetons d'accès ont une courte durée de vie. Claude Code renouvelle le sien quand vous l'utilisez, et Brimline s'en abstient volontairement. Ouvrez Claude Code avec ce compte et utilisez-le une fois (lancez /login s'il le demande) ; la lecture suivante est à jour. En attendant, Brimline montre les derniers chiffres connus avec leur âge.

Pourquoi pas de limite hebdomadaire sur un siège d'équipe ?

Parce que le fournisseur n'en indique aucune pour ce siège : certains sièges d'équipe ont une limite de session de cinq heures mais pas de limite hebdomadaire tous modèles confondus. Brimline montre exactement cela, « Pas de limite hebdomadaire globale », et affiche quand même une limite hebdomadaire propre à un modèle s'il y en a une.

Est-ce que ça marche sous Windows ou Linux ?

Non. Brimline est une app Mac seulement : macOS 14 ou plus récent, puce Apple ou Intel. Il vit dans la barre des menus de macOS et lit ce que les outils IA gardent sur le Mac ; il n'existe pas de version Windows ni Linux.

Pourquoi l'app n'est-elle pas signée par Apple ?

Une signature Developer ID et la notarisation d'Apple passent par le programme Apple Developer, payant, que Brimline n'utilise pas. L'app est signée ad hoc, et son code source est public : vous pouvez lire chaque ligne de ce qui tourne, ou la construire vous-même. Une image disque téléchargée dans un navigateur demande donc une autorisation la première fois (Réglages Système, Confidentialité et sécurité, Ouvrir quand même) : comment.

Est-ce que c'est gratuit ?

Oui. Pas de prix, pas d'offre payante, aucun compte à créer.

Puis-je l'utiliser au travail ?

Oui. La licence PolyForm Shield 1.0.0 permet à chacun d'utiliser, de modifier et de partager Brimline, au travail aussi. Ce qu'elle interdit, c'est de proposer un produit concurrent de Brimline. Les règles de votre employeur sur les outils et les connexions s'appliquent toujours.

Quels fournisseurs ?

Cinq : Claude (chaque compte Claude Code de votre Mac), ChatGPT par Codex, Gemini par la commande Antigravity de Google, Grok par le CLI Grok, et Cursor. Chacun est lu par l'outil officiel qui garde la connexion, et chacun sauf Claude est coupé tant que vous ne l'activez pas dans les Réglages. Claude est lu sur de vrais comptes depuis la version 0.1.0 ; chaque nouveau fournisseur a été essayé sur un vrai compte le 27 octobre 2026, seulement sur le forfait nommé dans Associer vos comptes ; rien n'est affirmé pour un forfait qui n'a pas été essayé.

Que veut dire « lu et vérifié » ?

Que la vraie réponse d'un vrai compte a été lue, que sa forme correspond aux données de test, que dix lectures de suite ont donné les mêmes chiffres, que rien n'a été écrit ni renouvelé chez le fournisseur (sauf que le programme de Google peut renouveler sa propre connexion pour Gemini) et que couper le fournisseur a arrêté toute lecture. C'est dit par fournisseur et par forfait, jamais pour un forfait qui n'a pas été essayé. Deux comparaisons avec la page d'usage du fournisseur restent à faire (ChatGPT par Codex, et Cursor), le pourcentage de Gemini n'a été vu qu'à 100 % restant, et un compte Grok gratuit ne reçoit aucune limite de xAI, ce que Brimline dit en toutes lettres.

Pourquoi Grok n'affiche-t-il aucun chiffre ?

Parce que xAI n'en renvoie aucun pour ce compte : sur le compte gratuit qui a été essayé, la réponse n'a aucune limite de crédits. Brimline dit exactement cela, « xAI ne renvoie aucune limite de crédits pour ce compte. », et n'affiche jamais un 0 %. Ce que répond un compte Grok payant n'a pas été essayé, et rien n'est affirmé pour lui.

Est-ce autorisé par Anthropic ?

Nous ne le savons pas, et nous ne le prétendons pas. La documentation d'Anthropic (Authentication and credential use, en anglais) dit que les connexions OAuth sont prévues pour Claude Code et les applications d'Anthropic, et que les développeurs tiers ne peuvent pas collecter, stocker ni relayer des identifiants ou jetons de session Claude.ai. Brimline lit votre propre jeton sur votre propre Mac, en lecture seule, ne l'écrit, ne le renouvelle ni ne le copie jamais, ne l'envoie qu'à Anthropic pour demander votre propre usage, et s'annonce comme Brimline. Ce n'est pas un produit officiel ni approuvé. La même page dit qu'Anthropic peut faire respecter ces restrictions sans préavis : le risque éventuel porte sur le compte que Brimline lit. Lisez les conditions de votre abonnement et jugez par vous-même.

Est-ce officiel ?

Non. Brimline est un projet indépendant, sans aucun lien avec Anthropic, OpenAI, Google, xAI ou Anysphere (Cursor).

Que se passe-t-il si le point d'accès change ?

Les points d'accès d'usage sont internes et non documentés : ils peuvent changer. Quand une réponse ne ressemble plus à ce qui est attendu, Brimline marque les comptes « format modifié » ou indisponibles au lieu de montrer un faux chiffre, et une nouvelle version s'adapte au changement.

Son code est-il public ?

Son code source est public, mais il n'est pas open source au sens de l'OSI : la licence est PolyForm Shield 1.0.0, qui interdit les produits concurrents. Tout le reste est permis : lire, utiliser, modifier, partager.

La documentation a les détails.

Code source public, libre d'usage

Brimline est gratuit. Son code source est public sous licence PolyForm Shield 1.0.0 : utilisez-le, modifiez-le, partagez-le, au travail aussi ; simplement, n'en faites pas un produit concurrent.

Brimline est un projet indépendant, sans lien avec Anthropic, OpenAI, Google, xAI ou Anysphere (Cursor).