Everything you need to know to get started with Changit
Uses Claude or GPT to intelligently categorize commits
Modern GUI or CLI for automation
Organizes commits into Added/Changed/Fixed/Removed with emojis
Reads version from pyproject.toml
Works with GitHub, GitLab, Bitbucket, or any Git platform
ANTHROPIC_API_KEY) or OpenAI API key (OPENAI_API_KEY) in .envwinget install GnuWin32.Makebrew install makesudo apt install makepyproject.toml file containing the project name and versionmain branch (merge commits are ignored)feat:, fix:)git clone https://github.com/lisekarimi/changit.git
cd changit
uv sync
Rename .env.example to .env and populate it with the required secrets.
You can either choose the GUI or CLI.
uv run gui.py
uv run main.py
make docker-build
# Update PATH_SCAN in Makefile with your project path
make docker-run
Build standalone .exe:
make build-exe
make compile-exe
Find executable in dist/ folder - create desktop shortcut for daily use.
👉 Or simply download the executable here
## [1.2.0]
### ✨ Added
- New user authentication system
### 🔄 Changed
- Improved performance
### 🐛 Fixed
- Memory leak resolved
### 🗑️ Removed
- Deprecated API endpoints
----
## [1.1.0]
...previous entries
.env file
| Issue | Solution |
|---|---|
| Import errors | Run uv sync |
| No commits found | Check main branch has commits since last tag |
| Invalid API key | Verify key in .env (CLI) or GUI input |
| No version found | Ensure pyproject.toml has [project] version = "x.x.x" |
| GUI button corruption | Restart app (known CustomTkinter multi-monitor issue) |
📱 Swipe left/right to see full table on mobile
Check out my complete portfolio for more innovative solutions and development work.
Explore More Projects