2P by mag1c 2시간전 | ★ favorite | 댓글과 토론

개발 배경

  • ccusage를 잘 사용하다가 점점 느려짐을 느낌. 확인해보니 세션 파일이 4GB/3000+ 개로 늘어났고, ccusage 실행 시간이 40초가 넘어감.
  • 최적화 관련 PR은 여전히 해결되지 않았기 때문에 직접 만들어 보기로 함.
  • 만드는 김에 다양한 AI CLI의 토큰 사용량을 한 번에 볼 수 있었으면 좋겠다는 생각이 들어 한 번에 볼 수 있는 대시보드 TUI 형태로 방향을 잡음

주요 기능

  • Claude Code, Codex, Gemini-CLI, OpenCode 토큰 사용량/비용을 하나의 대시보드로 통합
  • 일/주/월 비용 추이, 모델별 분석, 52주 히트맵
  • CLI 모드 지원

성능 (4GB, 파일 3000개 기준)

  • Rust + simd-json + rayon으로 병렬 파싱
  • Cold start(캐시 없을 때): ~ 1초
  • Warm start(캐싱): ~0.04초
  • 처리량: ~3GiB/s

데이터 보존

  • Claude Code는 기본 30일 후 세션 파일을 삭제함 세션 사용량을 길게 보존할수록 toktrack의 사용의 의의가 커질 것이라 생각됨
  • toktrack은 일별 비용 요약을 독립적으로 캐싱하기 때문에 원본 파일이 삭제되어도 비용 기록이 유지됨

설치

npx toktrack

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