Your coding fingerprint โ local git analytics dashboard for all your repos.
Project description
Scan every git repo on your machine. Get streaks, heatmaps, language trends, project health scores, and more โ all in one interactive terminal dashboard.
WakaTime costs $9/mo. GitHub Wrapped is once a year. huntd is free, local, instant, and sees everything.
Install
pip install huntd
Quick Start
# Interactive TUI dashboard
huntd ~/code
# One-shot summary (no TUI)
huntd ~/code --summary
# JSON output (pipe to jq, scripts, etc.)
huntd ~/code --json
# Scan current directory
huntd
Filtering
Slice your data by time, author, or compare directories.
# Only commits from 2025
huntd ~/code --summary --since 2025-01-01 --until 2025-12-31
# Only your commits in team repos
huntd ~/code --summary --author "Joe"
# Last 3 months
huntd ~/code --summary --since "3 months ago"
# Compare two directories side by side
huntd --compare ~/work ~/personal --summary
# Filters work with all modes
huntd ~/code --json --author "Joe" --since 2025-01-01
What You Get
_ _ _
| |__ _ _ _ __| |_ __| |
| '_ \| | | | '_ \ __/ _` |
| | | | |_| | | | | || (_| |
|_| |_|\__,_|_| |_|\__\__,_|
your coding fingerprint
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐บ huntd โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ 14 repos 4,847 commits 8 languages โ
โ ๐ฅ 14 day streak ๐ 31 longest โ
โ ๐
Tuesdays at 10pm โก 3.2/day โ
โ ๐ โโโ
โโโโ MonโSun โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ Contributions โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Mon โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Tue โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Wed โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Thu โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Fri โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Sat โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Sun โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ฆ Repositories โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโณโโโโโโโโโโณโโโโโโโโโโโโณโโโโโโโโโโโโโโโโณโโโโโโโโโโณโโโโโโโโโ
โ Repo โ Commits โ Language โ Health โ +Lines โ -Lines โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ cloud-dash โ 847 โ Python โ โโโโโโโโโโ 95 โ +15,847 โ -1,204 โ
โ pulse-mobile โ 623 โ Go โ โโโโโโโโโโ 85 โ +8,619 โ -820 โ
โ data-engine โ 412 โ Rust โ โโโโโโโโโโ 80 โ +6,074 โ -503 โ
โ api-gateway โ 203 โ TypeScriptโ โโโโโโโโโโ 70 โ +2,876 โ -118 โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ค Languages โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Language โ Lines Changed โ โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ Python โ 15,823 โ โโโโโโโโโโโโโโโโโโโโ 62% โ
โ Go โ 5,628 โ โโโโโโโโโโโโโโโโโโโโ 22% โ
โ Rust โ 2,519 โ โโโโโโโโโโโโโโโโโโโโ 9% โ
โ TypeScript โ 827 โ โโโโโโโโโโโโโโโโโโโโ 3% โ
โโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โก Activity โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐
Busiest day: Tuesday โฐ Busiest hour: 10pm โก Avg: 3.2/day โ
โ ๐ Hourly: โโโโโโโโโโ
โโโ
โโ
โโโโโ
โโโโ 0hโ23h โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Features
| Feature | Description |
|---|---|
| Multi-repo scanning | Recursively finds every git repo under a directory |
| Coding streaks | Current and longest streak computed from local commits |
| Contribution heatmap | GitHub-style green activity grid across all repos |
| Language breakdown | Lines changed per language with colored trend bars |
| Project health scores | 0-100 score with colored bars (green/yellow/red) |
| Activity patterns | Busiest day, busiest hour, sparklines, average commits per day |
| Top repos ranking | Sorted by commit count with language and health |
| Interactive TUI | Navigate panels with keyboard (Textual-powered) |
| Summary mode | --summary for a styled Rich-formatted printout |
| JSON export | --json for scripting, pipelines, and integrations |
| Date filtering | --since and --until to scope commits to a time window |
| Author filtering | --author to filter by committer name or email |
| Compare mode | --compare two directories side by side |
How It Works
- Scan โ Recursively finds all
.gitdirectories under the target path - Extract โ Runs optimized
git logcommands in parallel (8 threads) across all repos - Analyze โ Computes streaks, heatmaps, language stats, health scores, and activity patterns
- Display โ Renders an interactive dashboard or summary
All data comes from local git history. No API keys. No accounts. No cloud. No cost.
Output Modes
# Interactive dashboard (default)
huntd ~/code
# Static summary โ great for screenshots
huntd ~/code --summary
# JSON โ pipe to jq, save to file, feed to scripts
huntd ~/code --json
huntd ~/code --json | jq '.repos[] | select(.commits > 100)'
# Compare two directories
huntd --compare ~/work ~/personal --summary
huntd --compare ~/work ~/personal --json
# Version
huntd --version
Health Score
Each repo gets a 0-100 health score based on:
| Factor | Points | Criteria |
|---|---|---|
| Commit recency | 0-40 | Last commit within 7d (40), 30d (30), 90d (20), 1yr (10) |
| Total commits | 0-20 | 100+ (20), 50+ (15), 10+ (10), 1+ (5) |
| Has README | 0-15 | README file present in repo root |
| Branch hygiene | 0-15 | 1-5 branches (15), 6-10 (10), 11+ (5) |
| Clean tree | 0-10 | No uncommitted changes |
Why Not X?
| Tool | Limitation |
|---|---|
| WakaTime | Cloud-only, $9/mo, tracks editor time not git history |
| GitHub Wrapped | Annual only, GitHub repos only, no local/private repos |
| onefetch | Single repo snapshot, not interactive |
| git-quick-stats | Single repo, text dump, no dashboard |
| tokei / scc | Line counting only, no history or trends |
huntd is the first tool to combine multi-repo scanning + streaks + heatmaps + language trends + health scores in one interactive dashboard. Free. Local. Instant.
Development
git clone https://github.com/TRINITY-21/huntd.git
cd huntd
pip install -e ".[dev]"
python -m pytest tests/ -v
Support
If this project is useful to you, consider supporting it.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file huntd-0.2.1.tar.gz.
File metadata
- Download URL: huntd-0.2.1.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35928b0e54198cc43139f847403aae03ea5e153f42136a6303c3766f93ede81f
|
|
| MD5 |
3a66edf63a168bd01aa4522b2f1fb155
|
|
| BLAKE2b-256 |
99bb59b65fcb1b06dc687981029a8e14d764b2dc44697302af5377f2d0196846
|
File details
Details for the file huntd-0.2.1-py3-none-any.whl.
File metadata
- Download URL: huntd-0.2.1-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc2e9f588264c07026cd18d711d13dc6db201ed3ca042d3d3a3ba9507c3bcc98
|
|
| MD5 |
fb2df46283e5495e144391089e95bf25
|
|
| BLAKE2b-256 |
6a587e05c67600f92ee3733bbe00cf0f4af9d1315df7dae3cc5b9169655788d3
|