Claude TimeTrack: macOS menu bar app that reads Claude Code JSONL files to auto-track dev time per project

✍️ OpenClawRadar📅 Published: May 7, 2026🔗 Source
Claude TimeTrack: macOS menu bar app that reads Claude Code JSONL files to auto-track dev time per project
Ad

A developer built a macOS menu bar app called Claude TimeTrack that automatically tracks time spent per project by reading Claude Code's session files and git history — no manual timers required. It's open-source (MIT) on GitHub.

How it works

Two data sources, shown side by side:

  • Claude mode: parses every JSONL under ~/.claude/projects/, resolves each event to its git repo root, and stitches consecutive events into "sittings." Gaps longer than 15 minutes split sittings, so leaving Claude open overnight doesn't pad your numbers.
  • Git mode: for each repo, runs git log --no-merges --pretty=format:%aI filtered by your global user.email and applies the git-hours heuristic — gaps ≤ 2h count as continuous work, longer gaps mark a new session and add a flat 2h for the opening commit. Both thresholds are configurable. Cached per repo by HEAD SHA.

Each project shows both numbers. Tap either to flip the active view.

Ad

What you actually see

  • Live total in the menu bar
  • Today / Week / All-time toggle
  • GitHub-style 26-week activity heatmap, aggregated and per-project
  • Click any day to drill in (totals, sorting, sessions all scope to that day)
  • Stacked breakdown bar of project shares
  • Project detail view with last 20 sittings or commit summary
  • Missing-data indicator if Claude Code has pruned old session files

Auto-refresh every minute, launch-at-login, and you can hide projects you don't care about.

Caveats

  • macOS 14+ only, built in Swift
  • No notarized release yet — install via the included build script
  • Git mode obviously needs git history; Claude mode needs Claude Code session files

Who it's for

Developers who work on multiple projects in parallel and want automatic, passive time tracking without remembering to start/stop a timer.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Arena AI Model ELO History Tracks LLM Performance Decay Over Time
Tools

Arena AI Model ELO History Tracks LLM Performance Decay Over Time

A live dashboard visualizes ELO ratings of flagship models from major AI labs, revealing gradual performance degradation and sudden jumps at new releases. The tool dynamically plots one curve per lab, tracking the highest-rated model.

OpenClawRadar
Self-Evolving Skill pattern validation: 5-round experiment results
Tools

Self-Evolving Skill pattern validation: 5-round experiment results

A developer tested the Self-Evolving Skill design pattern for Claude Code with a 5-round experiment on a MySQL database with 29 tables and 590MB of smart building management data. Key results include a 63.6% Five-Gate rejection rate, incremental convergence, and 100% accuracy with no incorrect knowledge surviving.

OpenClawRadar
Applying Claude Code's Architecture to Local 9B Models: Key Findings and Optimizations
Tools

Applying Claude Code's Architecture to Local 9B Models: Key Findings and Optimizations

A developer extracted architectural patterns from Claude Code's leaked source code and applied 10 optimizations to qwen3.5:9b running locally on an RTX 5070 Ti. The key discovery was that qwen3.5:9b has native structured tool_calls, and the biggest limitation for 9B models is self-discipline in knowing when to stop exploring and start producing output.

OpenClawRadar
Exploring LiveDocs: An AI-native Data Analysis Notebook
Tools

Exploring LiveDocs: An AI-native Data Analysis Notebook

LiveDocs offers a reactive notebook environment allowing data teams to perform multi-step analyses and maintain analysis end-to-end with the help of an AI agent.

OpenClawRadar