12 points par mag1c 2026-02-09 | 2 commentaires | Partager sur WhatsApp

Contexte de développement

  • J’utilisais bien ccusage, mais il devenait progressivement plus lent. Après vérification, les fichiers de session étaient passés à 4 Go / plus de 3000 fichiers, et le temps d’exécution de ccusage dépassait 40 secondes.
  • Comme la PR liée à l’optimisation n’était toujours pas résolue, j’ai décidé de le créer moi-même.
  • Tant qu’à faire, je me suis dit qu’il serait utile de pouvoir voir d’un coup l’utilisation des tokens de plusieurs CLI d’IA, et j’ai donc choisi la direction d’un tableau de bord au format TUI permettant de tout consulter au même endroit.

Fonctionnalités principales

  • Intégration dans un seul tableau de bord de l’utilisation/coût des tokens de Claude Code, Codex, Gemini-CLI et OpenCode
  • Évolution des coûts par jour/semaine/mois, analyse par modèle, heatmap sur 52 semaines
  • Prise en charge du mode CLI

Performances (base de 4 Go, 3000 fichiers)

  • Parsing parallèle avec Rust + simd-json + rayon
  • Cold start (sans cache) : ~ 1 seconde
  • Warm start (avec cache) : ~ 0,04 seconde
  • Débit : ~3 GiB/s

Conservation des données

  • Claude Code supprime par défaut les fichiers de session après 30 jours ; plus l’usage des sessions est conservé longtemps, plus l’intérêt de toktrack devient important.
  • toktrack met en cache séparément les résumés quotidiens des coûts, ce qui permet de conserver l’historique des coûts même si les fichiers d’origine sont supprimés.

Installation

npx toktrack

GitHub: https://github.com/mag123c/toktrack
Deep Dive(Tistory): https://mag1c.tistory.com/601

2 commentaires

 
kims707 2026-02-26

À la lecture de l’article Deep Dive, on sent le niveau d’un expert.

 
mag1c 2026-02-26

Vous êtes trop aimable ! Merci de votre intérêt !