Who is it for?
Built for anyone who needs visibility into Git activity.
Team Leads
Track team member contributions and effort across repositories. See who's active, how workload is distributed, and where the team's energy goes.
Tech Leads
Get actionable insights across company repositories. Compare codebases side by side, spot activity trends, and make data-driven decisions about your engineering portfolio.
Individual Contributors
Understand your own contribution patterns. Track your output over time, see where your effort goes, and benchmark your activity across projects.
Features
Everything runs locally. No data leaves your machine.
Multi-Repo Analysis
Analyze one or many repositories in a single run. Batch processing with partial failure tolerance.
Contributor Stats
Commits, lines added/deleted, net contribution, files touched, and active days per contributor.
Analytics Views
Per-contributor tables with commit frequency by weekday and hour. Abbreviated column headers with legend.
Smart Caching
SQLite-backed cache. Re-analyzing unchanged repos is instant. Dirty worktrees always get fresh data.
Folder Discovery
Point at a parent directory and all nested Git repositories are discovered and analyzed automatically.
Interactive TUI
Full-screen terminal UI with scrollable reports, background analysis, and animated loading spinner.
Activity Heatmap
GitHub-style contribution grid showing daily commit intensity over the past year with color-coded legend.
Repo Comparison
Side-by-side ranking of repositories by commits per day, with per-weekday breakdowns and top 3 lists.
Installation
Two ways to get started.
Homebrew (macOS)
$ brew install maximgorbatyuk/tap/repolyze # Verify installation $ repolyze --version repolyze 0.1.4
Cargo (cross-platform)
$ cargo install repolyze # Verify installation $ repolyze --version repolyze 0.1.4
macOS (Apple Silicon & Intel) and Linux x86_64. Built with cargo-dist.
Usage
Analyze from the command line or launch the TUI.
Analyze the current directory
1$ repolyze analyze 2{ 3 "repositories": [ ... ], 4 "summary": { ... } 5}
Analyze specific repos with Markdown output
1$ repolyze analyze \ 2 --repo ./frontend \ 3 --repo ./backend \ 4 --format md \ 5 --output report.md
Contributor analytics table
$ repolyze analyze users-contribution --format table Period: 2026-03-10 16:07:16 .. 2026-03-14 15:04:17 Projects: 1 repository Folder: /Users/dev/projects/my-app Mode: Single repository Elapsed: 0.024s Per-contributor commit counts, lines modified, and files touched. Email Commits Lines Modified Lines per commit Files Touched --------------------------- ------- -------------- ---------------- ------------- nikita@bayev.kz 51 12877 252.49 32 maxim.gorbatyuk@outlook.com 2 1724 862.00 9 keksonoid98@gmail.com 1 1427 1427.00 10 --------------------------- ------- -------------- ---------------- ------------- Total 54 16028 296.81 51
Activity heatmap (TUI view)
Daily commit activity over the past year, grouped by week.
2025-03-17 .. 2026-03-17
Mar Apr May Jun Jul ...
Mon ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ...
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ...
Wed ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ...
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ...
Fri ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ...
■ 0 ■ 1-3 ■ 4-6 ■ 7-9 ■ 10-12
Compare repositories side by side
1$ repolyze compare \ 2 --repo ~/projects/api-v1 \ 3 --repo ~/projects/api-v2
Launch the interactive TUI
1$ repolyze 2# or explicitly: 3$ repolyze tui
See it in action
Real output from a single command.
$ repolyze analyze users-contribution --format table Period: 2026-03-10 16:07:16 .. 2026-03-14 15:04:17 Projects: 1 repository Folder: /Users/dev/projects/my-app Mode: Single repository Elapsed: 0.024s Per-contributor commit counts, lines modified, and files touched. Email Commits Lines Modified Lines per commit Files Touched --------------------------- ------- -------------- ---------------- ------------- nikita@bayev.kz 51 12877 252.49 32 maxim.gorbatyuk@outlook.com 2 1724 862.00 9 keksonoid98@gmail.com 1 1427 1427.00 10 --------------------------- ------- -------------- ---------------- ------------- Total 54 16028 296.81 51