Analyze with just one command.

Powerful Python tool for in-depth GitHub analysis, designed for multiple platforms and still in development.

Powerful Features

Built for security pros and open-source lovers!

Repository Analysis

Extracts repository metadata, statistics, language usage, and contributor breakdown.

Secret Scanning

Detects API keys, tokens, and sensitive data in recent commits and files.

Contributor Impact

Quantifies individual contributor impact based on code changes.

File History

Displays granular commit history for any file in a repository.

Workflow & Content Auditing

Audits repository documentation, policies, and CI/CD workflows for best practices.

Rate Limit Management

Smart handling of GitHub API rate limits with configurable throttling and intelligent retry mechanisms.

Installation

Get started with EXC Analyzer in just a few simple steps.

Linux

python3 -m pip install pipx
python3 -m pipx ensurepath
pipx install exc-analyzer

Windows

pip install exc-analyzer

macOS

brew install python3
pip3 install exc-analyzer

System Requirements

  • Python 3.9 or higher
  • pip or pipx
  • GitHub personal access token
  • 500MB free disk space for caching

Quick Start

Get up and running with EXC Analyzer in minutes.

Obtain a GitHub Personal Access Token

Note: To avoid issues during analysis, ensure you grant all available permissions to the token. Insufficient permissions may cause errors or incomplete results.

1. Initialize your API key

exc key

2. Run your first analysis

exc analysis owner/repo

Example Output

┌──(kalikali)-[~]
└─$ exc analysis torvalds/linux
[+] Repository Information Name : torvalds/linux Description : Linux kernel source tree Created At : 2011-09-04T22:48:12Z Last Updated : 2025-07-17T09:33:59Z Stars : 197778 Forks : 56976 Watchers : 197778 Default Branch : master License : Other Open Issues : 486 [+] Languages C : 98.22% Assembly : 0.70% Shell : 0.38% Python : 0.24% Makefile : 0.20% Rust : 0.10% Perl : 0.09% Roff : 0.01% C++ : 0.01% SmPL : 0.01% Yacc : 0.01% ... (output truncated)

Get In Touch

We are here if you have any questions or just want to get in touch.