Know your code better.

A Rust CLI/TUI tool for analyzing local Git repositories.
Contributor stats. Activity heatmaps. File metrics. Zero config.

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