Committerr
Committerr watches your code changes in real time and generates precise, conventional commit messages using the Groq API. No more staring at a blank terminal trying to summarize what you just built.
How it works
Features
InstallationFrom the VS Code MarketplaceSearch Committerr in the VS Code Extensions panel ( From a
|
| Setting | Description | Default |
|---|---|---|
committerr.groqApiKey |
Your Groq API key | "" |
AI Model
Committerr uses llama-3.3-70b-versatile via the Groq API — the best free model available on the platform. Groq's inference is significantly faster than other providers, meaning commit messages generate in under a second in most cases.
The model is instructed to:
- Follow the Conventional Commits format:
type(scope): description - Use only standard types:
feat,fix,docs,style,refactor,test,chore,perf,ci,build,revert - Keep the first line under 72 characters
- Write in present tense
- Add a body when changes are complex, explaining why — not just what
Project Structure
committerr/
├── images/ # Extension icons and assets
├── out/ # Compiled JavaScript output (auto-generated)
│ ├── panel/
│ │ └── webviewPanel.html # Sidebar panel UI (copied from src)
│ └── test/
│ └── extension.test.ts # Compiled test files
├── src/ # TypeScript source files
│ ├── extension.ts # Entry point — registers commands, status bar, watchers
│ ├── gitTracker.ts # Git API integration — reads staged and unstaged diffs
│ ├── aiGenerator.ts # Groq API integration — generates commit messages
│ ├── terminalInjector.ts # Injects git commit command into VS Code terminal
│ └── panel/
│ └── webviewPanel.html # Sidebar panel UI (HTML/CSS/JS)
├── .env # Local environment variables (not committed)
├── .gitignore
├── .vscodeignore # Files excluded from the packaged extension
├── .vscode-test.mjs # VS Code test runner config
├── eslint.config.mjs # ESLint configuration
├── CHANGELOG.md # Version history
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Community standards
├── SECURITY.md # Security policy and reporting
├── LICENSE # MIT License
├── package.json # Extension manifest and dependencies
└── tsconfig.json # TypeScript configuration
Contributing
We welcome contributions of all kinds — bug fixes, features, documentation, and feedback.
See CONTRIBUTING.md for the full guide.
Quick start:
git clone https://github.com/dev-ridwan16/committerr.git
cd committerr
npm install
code .
# Press F5 to launch the Extension Development Host
Roadmap
- [ ] PR description generation (Pro)
- [ ] Support for multiple AI providers
- [ ] Configurable commit message format
- [ ] Commit history view in the panel
- [ ] Custom system prompt configuration
- [ ] Team settings sync
Security
If you discover a security vulnerability, please follow the process outlined in SECURITY.md. Do not open a public issue.
License
MIT — see LICENSE for details.
Acknowledgements
- Groq for fast, free LLM inference
- VS Code Extension API for the Git integration and webview APIs
- Conventional Commits for the commit message standard