opencommit and CodeGPT

These are direct competitors offering similar functionality—both generate git commit messages via LLM through CLI tools—though opencommit has broader LLM provider support while CodeGPT is specialized for OpenAI models.

opencommit
82
Verified
CodeGPT
68
Established
Maintenance 20/25
Adoption 19/25
Maturity 25/25
Community 18/25
Maintenance 23/25
Adoption 10/25
Maturity 16/25
Community 19/25
Stars: 7,211
Forks: 416
Downloads: 10,215
Commits (30d): 24
Language: JavaScript
License: MIT
Stars: 1,501
Forks: 133
Downloads:
Commits (30d): 24
Language: Go
License: MIT
No risk flags
No Package No Dependents

About opencommit

di-sukharev/opencommit

top #1 and most feature rich GPT wrapper for git — generate commit messages with an LLM in 1 sec — works with Claude, GPT and every other provider, supports local Ollama models too

Supports multiple LLM providers and models via provider-agnostic configuration (OpenAI, Anthropic, Azure, Ollama, Gemini, Deepseek, etc.) with caching and dynamic model discovery. Analyzes staged git diffs and generates commit messages following configurable templates—conventional commits or commitlint standards—with optional GitMoji prefixes, extended descriptions, and per-repository or global `.env`/config file settings. Integrates as a global npm CLI tool (`oco` command) that works with any git workflow, including local Ollama inference for air-gapped environments.

About CodeGPT

appleboy/CodeGPT

A CLI written in Go language that writes git commit messages or do a code review brief for you using ChatGPT AI (gpt-4.1, gpt-4o model) and automatically installs a git prepare-commit-msg hook.

Supports multiple LLM backends (Azure OpenAI, Gemini, Anthropic, Ollama, Groq, OpenRouter) with dynamic API key credential management and customizable prompt templates. Integrates deeply with Git workflows through prepare-commit-msg hooks while adhering to Conventional Commits specification, with additional features like streaming output, context-aware diffs, and multi-language commit message translation.

Scores updated daily from GitHub, PyPI, and npm data. How scores work