A developer productivity dashboard that analyzes your git history across all local repos. Understand where your time goes without manual tracking.
Time tracking tools are tedious and interrupt your flow. You lose track of which projects consumed your week. Standup meetings require you to remember yesterday's work from memory.
- Auto-detect repos — Scans a directory for all git repositories
- Commit analysis — Breaks down commits by project, day, time-of-day
- Language stats — See which languages you've been writing
- Streak tracking — Track your coding streaks and consistency
- Weekly reports — Generate standup-ready summaries
- Work patterns — Visualize when you're most productive (time-of-day heatmap)
- Zero config — Just point it at your projects folder
pip install -e .# Scan your projects folder
devpulse scan ~/projects
# See today's activity
devpulse today
# Weekly summary (great for standups)
devpulse week
# Productivity patterns
devpulse patterns
# Language breakdown
devpulse languages
# Streak info
devpulse streak| Command | Description |
|---|---|
devpulse scan <dir> |
Register repos from a directory |
devpulse today |
Today's commits across all repos |
devpulse week |
This week's summary |
devpulse month |
Monthly overview |
devpulse patterns |
Time-of-day productivity heatmap |
devpulse languages |
Language breakdown by lines changed |
devpulse streak |
Current and longest coding streaks |
devpulse report |
Generate a formatted report |
┌─────────────────────────────────────────────┐
│ Weekly Summary (May 26-31) │
├─────────────────────────────────────────────┤
│ Total Commits: 47 │
│ Active Repos: 4 │
│ Most Active: trading-terminal (23 commits) │
│ Lines Changed: +1,847 / -392 │
│ Top Language: Python (68%) │
├─────────────────────────────────────────────┤
│ Mon ████████████░░░░ 12 commits │
│ Tue ██████░░░░░░░░░░ 6 commits │
│ Wed ████████████████ 16 commits │
│ Thu ████████░░░░░░░░ 8 commits │
│ Fri █████░░░░░░░░░░░ 5 commits │
└─────────────────────────────────────────────┘
All analysis is done locally on your machine. No data is sent anywhere. devpulse only reads git log data from repos you explicitly register.
MIT