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

ExposureGuard MCP Server Adds Domain Security Scanning to Claude Desktop
Tools

ExposureGuard MCP Server Adds Domain Security Scanning to Claude Desktop

A developer built an MCP server for domain security scanning using Claude Code, exposing four tools that check SPF, DMARC, SSL, security headers, DNSSEC, open ports, MX, and HTTPS. The server is available via pip install exposureguard-mcp with a free tier of 100 API calls per day.

OpenClawRadar
RalphTerm: ralph-style loop for Claude Code with cross-review sessions from different agents
Tools

RalphTerm: ralph-style loop for Claude Code with cross-review sessions from different agents

RalphTerm is an open-source Rust CLI that runs a ralph-style outer loop around Claude Code: it takes a markdown plan, executes tasks in fresh interactive sessions, and runs cross-review with a different model (e.g., Codex) in separate fresh sessions, feeding issues back into new implementer sessions.

OpenClawRadar
NGX-OS: Network OS Built for AI with eBPF and MCP Integration
Tools

NGX-OS: Network OS Built for AI with eBPF and MCP Integration

NGX-OS is a network operating system designed from the ground up for AI integration, using eBPF for real-time telemetry and MCP for direct LLM access to network state data without translation layers.

OpenClawRadar
Steelman R5: Fine-tuned 14B Model Outperforms Claude Opus on Ada Code Generation
Tools

Steelman R5: Fine-tuned 14B Model Outperforms Claude Opus on Ada Code Generation

A developer fine-tuned Qwen2.5-Coder-14B-Instruct using QLoRA on a compiler-verified dataset of 3,430 Ada/SPARK instruction pairs, achieving 68.6% compilation rate on a custom benchmark versus Claude Opus 4.6's 42.1%. The model is available via Ollama and fits in 12GB VRAM.

OpenClawRadar