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
acoliver•2h ago
merge-conflict•2h ago