orcommit
v1.2.13
Published
AI-powered commit message generator - Automated git commits using OpenAI, Claude, and OpenRouter APIs with intelligent diff processing, custom prompts, and interactive regeneration
Maintainers
Readme
ORCommit
AI-powered Git commits with security, standards, and full control
Generate accurate, conventional, and secure git commit messages using OpenAI, Claude, OpenRouter, or local models (Ollama).
git add .
orc commit✔ Conventional Commits ✔ Secret scanning (Gitleaks) ✔ Cloud & local AI ✔ Zero-config to start
TL;DR
ORCommit is a production-grade CLI that:
- analyzes your staged git diff
- generates a high-quality commit message via LLMs
- enforces Conventional Commits
- blocks secrets and dependency folders before commit
- works with both cloud and local AI models
If you care about clean history, security, and standards — this tool is for you.
✨ Key Features
🤖 AI Providers
- OpenAI (GPT‑4, GPT‑3.5)
- Claude via OpenRouter (200+ models)
- Local models via Ollama (offline & private)
🧠 Smart Commit Generation
- Token-aware diff chunking (large repos supported)
- Interactive regeneration with feedback
- Custom prompts & project context
- Conventional Commits by default
🔐 Security by Default
- Secret scanning via Gitleaks (100+ patterns)
- Blocks API keys, tokens, private keys
- Prevents committing
node_modules/,vendor/, etc. - Secure API key storage (600 permissions)
⚙️ Git-Native Workflow
- Breaking change detection
- Optional push after commit
- Git hooks support
⚡ Fast & Reliable
- Memory + disk cache
- Parallel API calls
- Strict TypeScript + comprehensive tests
🚀 Quick Start
npm install -g orcommit
orc config set openrouter YOUR_API_KEY
git add .
orc commitThat’s it.
🛠 Common Commands
orc commit # interactive commit
orc commit --yes # auto-confirm
orc commit --context "..." # extra context
orc commit --emoji # gitmoji
orc commit --breaking # breaking change
orc commit --dry-run # preview only🔐 Security Highlights
ORCommit includes mandatory security checks:
- 🔍 Secret scanning via Gitleaks
- 🚫 Blocks API keys, tokens, private keys
- 🚫 Prevents committing dependency folders
These checks run before commit creation and cannot be bypassed accidentally.
💡 Who Is ORCommit For?
- Teams — enforce commit standards automatically
- Open Source — keep contribution quality high
- Enterprise — prevent leaks and ensure compliance
⚙️ Configuration
Config is stored at ~/.config/orcommit.json (permissions 600).
{
"preferences": {
"defaultProvider": "openrouter",
"commitFormat": "conventional",
"temperature": 0.6
}
}Environment variables are also supported:
export OPENROUTER_API_KEY="your-key"
export OPENAI_API_KEY="your-key"📚 Documentation
🤝 Contributing
- Fork the repository
- Create a feature branch
- Add tests
- Submit a pull request
🏢 About the Maintainers
ORCommit is built and maintained by Reforms.ai — a team specializing in AI-powered developer tools.
Commercial support, consulting, and custom AI integrations are available.
📄 License
MIT License — see LICENSE.
Built with ❤️ using TypeScript and modern AI tooling.
