How Claude Code Usage tracking works
mainThe dashboard works by parsing local JSONL transcripts written by Claude Code.
Data Source
Claude Code writes one JSONL file per session to ~/.claude/projects/. The scanner also checks the Xcode Claude integration directory: ~/Library/Developer/Xcode/CodingAssistant/ClaudeAgentConfig/projects/.
Data Extraction
The scanner.py parses assistant-type records to extract:
message.usage.input_tokens: Raw prompt tokensmessage.usage.output_tokens: Generated tokensmessage.usage.cache_creation_input_tokens: Tokens written to prompt cachemessage.usage.cache_read_input_tokens: Tokens served from prompt cachemessage.model: The model used (e.g.,claude-sonnet-4-6)
This data is stored in a SQLite database located at ~/.claude/usage.db.