feature comparison
Atomic commit splittinggit-agent✓
czg—
Conventional Commits formatgit-agent✓
czg✓
LLM-backed message draftinggit-agent✓
czgyes — OpenAI only
Pre-commit hook integration with retry loopgit-agent✓
czg—
Dry-run preview before committinggit-agent✓
czgyes — TUI preview
Amend last commit messagegit-agent✓
czg—
Free tier with built-in credentialsgit-agent✓
czgno — requires OpenAI key for AI mode
Config-file based scope definitionsgit-agentyes — .git-agent/project.yml
czgyes — .czrc / package.json
install
git-agentbrew install gitagenthq/tap/git-agent
output example
git-agentperf(query): replace N+1 user lookup with single batched query
- collect user IDs from the result set before rendering
- fetch all users in a single WHERE id IN (...) query via UserLoader
- remove per-row db.findUser calls from the template loop
The previous template iterated 50 rows and issued one db query each;
the batched loader drops that to a single round-trip regardless of
result set size.
czgperf(query): optimise user lookup query
FAQ
Does czg support the same LLM providers as git-agent?czg supports OpenAI for AI generation. git-agent supports any OpenAI-compatible endpoint including OpenAI, Gemini, Claude, and self-hosted models.
Is czg's TUI experience better for developers who prefer interactive tools?czg's TUI is polished for manual input. git-agent is faster for most commits because it generates the full message without prompting, but you can always edit the draft before it commits.
Does git-agent support emoji in commit messages like czg?git-agent focuses on plain-text Conventional Commits without emoji. If your team convention requires Gitmoji prefixes, you can add them via a custom prompt in your config.