GAC is a tool I built to help users spend less time summing up what was done and more time building. It uses LLMs to generate contextual git commit messages from your code changes. And it can be a drop-in replacement for `git commit -m “…”`.
Example:
“`
feat(auth): add OAuth2 integration with GitHub and Google
– Implement OAuth2 authentication flow
– Add provider configuration for GitHub and Google
– Create callback handler for token exchange
– Update login UI with social auth buttons
“`
Don’t like it? Reroll with ‘r’, or type `r “focus on xyz”` and it rerolls the commit with your feedback!
You can try it out with uvx (no install):
“`
uvx gac init # config wizard
uvx gac
“`
Note: `gac init` creates a .gac.env file in your home directory with your chosen provider, model, and API key.
*Tech details:*
*14 providers* – Supports local (Ollama & LM Studio) and cloud (OpenAI, Anthropic, Gemini, OpenRouter, Groq, Cerebras, Chutes, Fireworks, StreamLake, Synthetic, Together AI, & Z.ai (including their extremely cheap coding plans!)).
*Three verbosity modes* – Standard with bullets (default), one-liners (`-o`), or verbose (`-v`) with detailed Motivation/Architecture/Impact sections.
*Secret detection* – Scans for API keys, tokens, and credentials before committing. Has caught my API keys on a new project when I hadn’t yet gitignored .env.
*Flags* – Automate common workflows:
– `gac -h “bug fix”` – pass hints to guide intent
– `gac -yo` – auto-accept the commit message in one-liner mode
– `gac -ayp` – stage all files, auto-accept the commit message, and push (yolo mode)
Would love to hear your feedback! Give it a try and let me know what you think! <3
GitHub: https://github.com/cellwebb/gac
Comments URL: https://news.ycombinator.com/item?id=45723533
Points: 18
# Comments: 20
Background
This developing story continues to unfold as more information becomes available. The situation has drawn attention from various stakeholders and continues to be monitored closely.
Analysis
Industry experts suggest that this development could have significant implications moving forward. The broader context of this news reflects ongoing trends in the sector.
What This Means
The implications of this news extend beyond the immediate circumstances. Stakeholders are closely watching how this situation develops and what it might mean for future developments in this area.