Skip to main content

Premium Git repository analytics and dashboard generator

Project description

Commit Pulse 💎

A premium, high-fidelity Git repository analytics engine and dashboard generator. Built for engineers who care about their legacy.

Commit Pulse is a powerful, locally-first CLI tool that generates high-fidelity engineering dashboards for your Git repositories. It analyzes your development ecosystem, visualizes commit intensity heatmaps, and identifies top contributors using real GitHub profiles.

✨ Key Features

  • Zero-PAT Analysis: Analyzes local .git metadata directly. No Personal Access Tokens or cloud APIs required for core stats.
  • Accurate Project Timelines: Dynamic contribution grids that span from the repository's inception to the last official commit.
  • GitHub Profile Integration: Automatically fetches actual contributor avatars via the public GitHub Search API.
  • Master Scan: A recursive drive scanner that aggregates stats from every project on your machine into a single interactive dashboard.
  • Premium Aesthetics: Glassmorphic UI with dark mode, smooth animations, and official GitHub iconography.

📦 Installation

1. Local (Developer Mode)

If you have the source code locally:

pip install -e .

2. Direct from GitHub

Anyone can install your tool directly if the repo is public:

pip install git+https://github.com/YOUR_USERNAME/commitpulse.git

3. Global Command

Once installed, the commitpulse command is available everywhere in your terminal.

🚀 Usage

Publish current repository to Cloud (Default)

commitpulse

Analyze all repositories on your computer (Master Scan & Publish)

commitpulse --scan

Generate a Local HTML Dashboard

commitpulse --local

Specify a target directory

commitpulse /path/to/projects

🛠️ Options

  • --scan: Crawls subdirectories to find and aggregate all Git repositories.
  • --local: Generates a self-contained, interactive HTML dashboard on your machine.
  • --no-open: Prevents the CLI from automatically opening the results in the browser.

🚀 Deployment & Sharing

Commit Pulse offers two ways to view and share your results:

1. Commit Pulse Cloud (Default Workflow)

Ready to show the world? Simply run the base command to host your dashboard on the global registry and get a unique, shareable URL.

commitpulse

Output: https://commitpulse.pxxl.click/v/your-unique-id

2. Local-First (Private Analysis)

Use the --local flag to generate a static HTML dashboard strictly on your machine.

commitpulse --local

Output: stats_dashboard.html (Requires 'y' confirmation)


🛠️ Setting up your own Cloud Instance (Optional)

If you are hosting your own version of Commit Pulse Cloud:

  1. Neon DB:
    • Go to Neon.tech and create a free project.
    • Copy your Connection String (e.g., postgresql://user:pass@ep-cool-beach-123.us-east-2.aws.neon.tech/neondb?sslmode=require).
  2. Environment Setup:
    • In the commitpulse-cloud directory, rename .env.example to .env.
    • Paste your connection string into DATABASE_URL.
  3. Vercel Deployment:
    • Deploy the commitpulse-cloud folder to Vercel.
    • Add the DATABASE_URL to your Vercel Environment Variables.

🌍 Distribution & PyPI Hosting

To share Commit Pulse with the global developer community via PyPI:

1. Prepare your Account

  • Register at pypi.org.
  • Generate an API Token in your account settings.

2. Build the Distribution

Ensure you have the latest build tools:

python -m pip install --upgrade build twine

Then build the package:

python -m build

This creates a dist/ folder with your .whl and .tar.gz files.

3. Upload to PyPI

Use twine to securely upload your package:

python -m twine upload dist/*
  • Username: __token__
  • Password: [Your API Token]

Once uploaded, anyone can install it via:

pip install commitpulse

Built with ❤️ for the development ecosystem.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commitpulse-0.1.2.tar.gz (60.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

commitpulse-0.1.2-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

Details for the file commitpulse-0.1.2.tar.gz.

File metadata

  • Download URL: commitpulse-0.1.2.tar.gz
  • Upload date:
  • Size: 60.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for commitpulse-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c5ec475fb92ead613de9ac949aaefbdd11ac0a4291235db3b8926811c1c6b44f
MD5 8e0322f310b27eb883a732d15bb7a151
BLAKE2b-256 e2f1a0ebb19bd6f68b8203db55d7374b102ed42ddb5ceb82b4df8d38a869af8b

See more details on using hashes here.

File details

Details for the file commitpulse-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: commitpulse-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for commitpulse-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1800be26d3e52b96fdd53f7b150fb0aec0b8ff1617a9da3b0e6a009b2fd6ef30
MD5 718e0b13a991f208aa853a2f4aacaeed
BLAKE2b-256 004c6b2a9bef61a51c7a1597072394d75d682b9195c2f0754bb1153c488c610b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page