AI-powered commits, branches, and pull requests.
Installation • Quick Start • Usage • Configuration
A fast, simple, lightweight CLI that automates your git workflow. Generate commit messages, detect branch misalignment, create feature branches, and open pull requests—all powered by AI.
Most AI commit tools are built on Node.js or Python, adding noticeable startup delay to every invocation. Committer is a native binary—it launches instantly and streams responses in real-time, so you're never waiting on the tool itself.
What It Does
Commit Messages
Generate conventional commits from your staged changes:
Branch Detection
Catch mistakes before they happen. Committer analyzes your changes and warns if they don't match your current branch:
Pull Requests
Generate PR titles and descriptions from your commits, then create the PR:
Features
- Conventional commits — Properly formatted
type(scope): descriptionmessages - Fast — Starts instantly, streams responses in real-time
- Smart diff filtering — Automatically excludes lock files, build artifacts, minified code
- Large diff handling — Intelligently truncates at 300KB to stay within limits
- Any model — Use Claude, GPT-4, Gemini, Llama, or any model on OpenRouter
Installation
From crates.io
From source
Pre-built binaries
Download from the releases page.
Quick Start
-
Get an API key from OpenRouter
-
Set your API key:
Add to your shell profile (
~/.bashrc,~/.zshrc) to persist across sessions. -
Generate your first commit:
Usage
Commits
Branches
Pull Requests
Requires: GitHub CLI (gh auth login)
Configuration
Configuration is optional. Committer works out of the box with sensible defaults. Customize only what you need.
Config file: ~/.config/committer/config.toml
Commands
Options
| Option | Default | Description |
|---|---|---|
model |
google/gemini-3-flash-preview |
Default model |
auto_commit |
false |
Skip confirmation prompts |
commit_after_branch |
false |
Auto-commit after creating branch via b option |
verbose |
false |
Show detailed logs |
Environment variables
OPENROUTER_API_KEY— API key (required)
Requirements
- Git
- OpenRouter API key (free tier available)
- GitHub CLI (only for
committer pr)
Roadmap
This project is under active development. Planned features:
- Custom commit message formatting (templates, scopes, styles)
- More configuration options
Contributing
- Fork the repo
- Create a feature branch (
git checkout -b feat/my-feature) - Commit using conventional commits (Could use committer 🙂)
- Open a PR against
main
License
MIT © Nolan Neff