GitHunt

GelGIT

GelGIT Logo

Download
License
Platform
Built With
Python
Status
OpenAI Supported

An intelligent Git repository analyzer with AI-supported commit summarization.

GelGIT is a lightweight Electron.js and Python-powered desktop application that analyzes Git repositories, extracts commit histories, and optionally generates AI-driven summaries using OpenAI.


โœจ Features

  • ๐Ÿ“‚ Select any local Git repository
  • ๐Ÿ”Ž Analyze commit history and diffs
  • โœ๏ธ (Optional) Summarize commits using GPT-4
  • ๐Ÿ“Š Export results to Excel (.xlsx)
  • ๐Ÿ–ฅ๏ธ Clean and modern user interface
  • ๐Ÿ› ๏ธ Easy to build as a standalone executable (.exe)

๐Ÿš€ Getting Started

1. Clone the repository

git clone https://github.com/vectorsolv/gelgit.git
cd gelgit

2. Install Node.js dependencies

npm install

3. Install Python dependencies

Make sure Python 3.8+ is installed.
Then install the required Python packages:

pip install -r requirements.txt

4. Run locally (development mode)

npm start

โœ… This will open the application for local testing.


๐Ÿ›  Packaging the Application

Important Note

Before proceeding with packaging, ensure that the latest version of Python (3.8+ or higher) is installed on your system.
You can download it from the official Python website.
After installation, verify the version using:

python --version

Package a simple .exe (without installer)

npm run package
  • Output: /GelGIT-win32-x64/ folder containing GelGIT.exe

Create a full Setup Installer (with installation wizard)

npm run dist
  • Output: /dist/ folder containing GelGIT Setup 1.0.0.exe

๐Ÿ“‹ Requirements

  • Node.js (v18+ recommended)
  • Python (3.8+ or higher)
  • Python packages:
    • openai
    • pandas

You can easily install the Python requirements:

pip install -r requirements.txt

๐Ÿ“ธ Screenshots

Main Dashboard

Main Dashboard

Options

Main Dashboard


๐Ÿ“œ License

This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.


๐Ÿ‘จโ€๐Ÿ’ป Contributors

  • Developed by the Vectorsolv Team with contributions from Suat Atan ๐Ÿ’ฌ

Pull requests are welcome!
For major changes, please open an issue first to discuss your ideas.


๐ŸŒ About

Vectorsolv is a forward-thinking technology company specializing in intelligent software solutions.
GelGIT is part of our ongoing efforts to simplify developer workflows with smart automation tools.

โš ๏ธ Disclaimer

When using the AI-powered commit summarization feature, be aware that analyzing repositories with a large number of commits may consume a significant number of tokens, especially if using GPT-4. This could lead to higher API usage costs.

To mitigate this, consider limiting the number of commits analyzed or summarizing only the most recent commits.

๐Ÿ“ Todo

  • ๐Ÿ–ผ๏ธ Add a splash screen during application startup.
  • ๐Ÿ‘ค Include the author of each commit in the analysis.
  • ๐Ÿ“ˆ Add commit data visualization (e.g., graphs or charts).
  • ๐Ÿ“„ Consider implementing a repository summarizer feature.
  • ๐Ÿงช Test and optimize performance for large repositories.
  • ๐Ÿ“ฆ Improve packaging options for cross-platform support.
  • ๐Ÿ›ก๏ธ Enhance error handling and logging mechanisms.
  • ๐ŸŒ Add localization support for multiple languages.
  • ๐Ÿ“š Expand documentation with detailed usage examples.
  • ๐Ÿš€ Explore additional AI-powered features for repository insights.