GPTokens est un indicateur Linux qui affiche un etat local de consommation ChatGPT dans la zone de notification.
Le projet repose sur une petite extension Chromium/Brave et un bridge Python en native messaging. L'extension observe certaines requetes ChatGPT dans le navigateur, calcule un etat local, puis l'envoie a un indicateur GTK qui lit ~/.config/gptokens/usage_state.json.
- affiche un resume de quota dans un indicateur Linux
- conserve les donnees localement sur la machine
- evite de rejouer des cookies ou d'appeler des endpoints externes hors navigateur
- fonctionne avec Brave, Chrome et Chromium via
native messaging
Le flux est le suivant :
- l'extension navigateur observe les requetes
chatgpt.com/backend-api/.../conversation - elle calcule un etat local a partir des informations disponibles
- le native host Python ecrit cet etat dans
~/.config/gptokens/usage_state.json - l'indicateur GTK lit ce fichier periodiquement et met a jour son affichage
Le projet cible un environnement Linux avec GTK 3 et AppIndicator.
Le code Python n'a pas de dependances pip obligatoires pour l'indicateur, mais il faut les bindings GTK/AppIndicator systeme. Par exemple selon la distribution :
python3-gi
libayatana-appindicator3git clone <URL_DU_DEPOT>
cd GPTokenspython3 chatgpt_indicator.pyDans Brave, Chrome ou Chromium :
- ouvrir la page des extensions
- activer le mode developpeur
- cliquer sur
Load unpacked - selectionner le dossier
browser_extension/
Recuperer l'identifiant de l'extension depuis la page des extensions, puis lancer :
python3 install_native_host.py brave <EXTENSION_ID>Navigateurs supportes par le script :
bravebrave-betachromechromium
- ouvrir
chatgpt.comdans le navigateur configure - envoyer quelques messages
- laisser l'extension synchroniser l'etat local
- verifier que l'indicateur affiche le pourcentage restant
chatgpt_indicator.py: indicateur GTK/AppIndicatorgptokens_native_host.py: bridge Python pournative messaginginstall_native_host.py: installation du manifeste du native hostbrowser_extension/: extension Chromium/Brave
- le suivi est purement local a la machine et au profil navigateur equipes de l'extension
- les usages faits sur mobile, sur une autre machine ou dans un autre navigateur ne seront pas visibles
- les regles de quota dans
browser_extension/quota.jsonrestent des estimations locales - ce projet n'est pas un outil officiel OpenAI
Le projet est pense pour fonctionner localement :
- l'etat est stocke dans
~/.config/gptokens/usage_state.json - le suivi depend du navigateur et du profil utilises
- aucune instruction du README n'exige l'export de cookies ou l'utilisation d'un service tiers
Ajouter ici la licence choisie pour la publication GitHub.