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.3
Cargo (cross-platform)
$ cargo install repolyze # Verify installation $ repolyze --version repolyze 0.1.3
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