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.
- 📂 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)
git clone https://github.com/vectorsolv/gelgit.git
cd gelgit
npm install
Make sure Python 3.8+ is installed.
Then install the required Python packages:
pip install -r requirements.txt
npm start
✅ This will open the application for local testing.
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
npm run package
- Output:
/GelGIT-win32-x64/
folder containingGelGIT.exe
npm run dist
- Output:
/dist/
folder containingGelGIT Setup 1.0.0.exe
- 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
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.
- 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.
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.
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.
- 🖼️ 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.