OpenViSTAI · Agents · Blockchain · Crypto
Menu
AI Coding Tools

Git Auto Commit (gac)

Git Auto Commit (gac) is a Python command-line utility that uses a configured large language model to generate Git commit messages from code changes. It supports multiple message formats and languages, and provides an interactive review-and-edit flow before committing.

Independent OpenViST project profile, based on linked sources.

Git Auto Commit (gac) — OpenViST project profile in AI Coding Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use gac when preparing a Git commit and you want an LLM-generated starting point that you can review or revise before confirming.

Who it is for

  • Developers who want contextual commit-message drafts for Git changes.
  • Teams or individuals who need commit messages in different languages or formats.
  • Developers who want to incorporate commit-message generation into a Git workflow or expose commit tools through an MCP server.

Documented uses

  • Generate a commit message from staged code changes.
  • Review, edit, reroll or give feedback on a proposed message before committing.
  • Choose a message format, language and LLM provider.
  • Group related changes into multiple logical commits.
Before you choose

Requirements & limits

The project is an open-source CLI in a public MIT-licensed repository. Its README documents Python 3.10–3.14 and a quick-start using uvx.

  • gac requires configuration of a provider, model and language before use.
  • The README lists more than 35 provider options, including custom Anthropic- and OpenAI-compatible endpoints.
  • The default workflow presents the generated message for review; flags can change review, staging and commit behavior.
  • The repository documents an MCP server mode in addition to its command-line Git workflow.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up gac and review a generated commit message

Configure a provider, model and language, then generate a message for staged changes and decide whether to commit it.

Before you start

  • A Git repository with changes staged
  • Python 3.10–3.14
  • uvx and access to a configured supported LLM provider

Steps

  1. Run uvx gac init and configure the provider, model and language.

  2. Stage the intended changes with the command below.

    Documented command
    git add
  3. Run uvx gac to generate a commit message.

  4. Review the draft and confirm with y, or cancel, reroll, edit or provide feedback.

Expected outcome

A reviewed message can be used to create a Git commit.

Guide limitations

  • The README does not specify provider-specific credentials or runtime setup details in this quick-start.
  • The generated message still requires the user's review and confirmation.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
15 October 2026
Original website title
thomwebb/gac · Official homepage title · retained in its source language