Example: gix commit
It analyzes the diff and suggests something like: feat(auth): add JWT refresh token handling
Design goals:
Stay fully in the CLI
Bring your own API key (OpenAI or Gemini)
Minimal, fast startup
Clean provider interface for adding other models
The project is focused on one thing: generating structured commit messages from diffs.
Repo: https://github.com/ademajagon/gix
Feedback on CLI UX and architecture is welcome. Happy to answer technical questions.