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

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:%aIfiltered by your globaluser.emailand applies thegit-hoursheuristic — 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.
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
👀 See Also

Femtobot: Efficient Rust Agent for Low-Resource Environments
Femtobot is a lightweight Rust-based AI agent designed to run efficiently on low-resource machines, such as older Raspberry Pis, through a ~10MB binary without large runtime dependencies.

YantrikClaw Fork Adds Cognitive Memory, Companion Mode, and Tier-Aware Tools to ZeroClaw
YantrikClaw is a fork of ZeroClaw that introduces three major features: Cognitive Memory with YantrikDB for persistent semantic recall, Companion Mode with bond tracking and proactive behavior, and tier-aware tool selection that adapts to model size from Raspberry Pi to large clusters.

Pneuma: An AI-Generated Desktop Environment Where Software Materializes from Descriptions
Pneuma is a desktop computing environment where you describe what you want—a CPU monitor, game, notes app, or data visualizer—and a working program materializes in seconds. The system generates self-contained Rust modules, compiles them to WebAssembly, and executes them in sandboxed Wasmtime instances with GPU rendering via wgpu.

Reddit user experiments with failure-learning coding agents to break retry loops
A developer on r/LocalLLaMA describes experimenting with coding agents that learn from failures by storing simplified root causes and matching fixes, reducing repetitive error loops.