Know your code better.

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

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

Star on GitHub →