Writing commit messages is tedious. Getting roasted by an AI is humbling.
Savage-Commit is a lightning-fast CLI tool that analyzes your git diff using LLMs. It generates a perfect, conventional commit message for your work, and then brutally roasts your code quality from the perspective of an angry Senior Developer.
- Zero Compute Cost: Uses BYOK (Bring Your Own Key) architecture.
- Ultra-Fast: Powered by Groq's Llama-3 70B for near-instant terminal responses.
- Privacy First: Keys are stored locally on your machine, never in the cloud.
- Beautiful UI: Uses
richfor gorgeous terminal outputs.
# 1. Clone the repo
git clone https://github.com/proximaditya/savage-commit.git
cd savage-commit
# 2. Install requirements
pip install -r requirements.txtMake some changes to your code, stage them, and let the Senior Dev judge you:
# Stage your changes
git add .
# Face the music
python main.pyThis is an open-source project and we want your pull requests! We are actively looking for contributors to help build these upcoming features:
- Multi-Model Support: Add fallback options for Gemini, OpenAI, and Claude APIs.
- Global CLI Setup: Package the script so users can just run
savagefrom anywhere on their OS. - Git Hook Integration: Make it run automatically on
git commit. - Dynamic Roast Modes & Terminal GIFs: Add different roasting personalities and pop-up ASCII/Terminal GIFs based on how bad the code is!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Disclaimer: Don't blame us if the AI hurts your feelings.
