comparison

git-agent vs cocogitto

cocogitto is a Rust-based CLI toolkit for conventional commits that provides commit generation, changelog creation, and automated version bumping.

Featuregit-agentcocogitto
Atomic commit splittinggit-agent — Yescocogitto — No
LLM-backed message draftinggit-agent — Yescocogittono — template-based
Conventional Commits formatgit-agent — Yescocogitto — Yes
Pre-commit hook integrationgit-agent — Yescocogitto — No
Dry-run previewgit-agent — Yescocogittoyes — cog verify
Amend last commit messagegit-agent — Yescocogitto — No
Free shared gatewaygit-agent — Yescocogittoyes — no LLM, local only
Config-file based scope definitionsgit-agentyes — .git-agent/config.ymlcocogittoyes — cog.toml
git-agent
brew install gitagenthq/brew/git-agent
cocogitto
brew install cocogitto # or cargo install cocogitto
git-agent
style(lint): reformat all files with Biome 2.0 defaults - run biome check --write across the entire codebase - fix trailing commas, semicolons, and quote style to match Biome defaults - remove legacy ESLint and Prettier config files The project was migrating from ESLint/Prettier to Biome; this commit applies the new formatter rules uniformly.
cocogitto
style(lint): reformat with Biome 2.0
Is cocogitto's commit generation comparable to git-agent's LLM output?
No. cocogitto generates commit messages from user-provided parameters, not from your diff. git-agent reads the working-tree diff, owns staging, and generates detailed, context-aware messages. cocogitto's messages are shorter and templated.
Does cocogitto support changelog generation?
Yes. cocogitto's cog changelog command generates changelogs from conventional commit history, which git-agent does not do. This makes cocogitto a good complement to git-agent for projects that need both authoring and release tooling.
Are cocogitto and git-agent both standalone binaries?
Yes. Both are standalone binaries with no runtime dependencies beyond git. cocogitto is written in Rust, git-agent in Go. Neither requires Node.js, Python, or any other runtime.