Ryan Hellyer

CLI Tool

Git Meh

Stage, generate an AI commit message, and push — all in one command. Written in Go with retry logic, inline editing, and a free AI API I built myself that needs zero configuration.

Install Tool
🤖
AI Powered
Go Language
100% Open Source
License MIT

About the Tool

Automates your git workflow. It stages everything (git add --all), sends your diff to an AI model to generate a commit message, then commits and pushes — all in one command.

I built this for myself to speed up my own workflow and realised it could be helpful to others. It uses a free AI API I built myself — API key optional.

Why Use This

Writing polished commit messages takes time and breaks your flow. Let the tool handle it so you can focus on building.

  • Full Staging: Runs git add --all to stage every change in one pass so nothing is missed.
  • AI Commit Messages: Sends your staged diff to my own free AI API (currently utilizing Deepseek V4 Flash) that returns a descriptive commit message. No API key required — it works out of the box.
  • Retry & Fallback: Automatically retries on transient errors with exponential backoff (1s, 2s, 4s), then tries fallback models if the primary keeps failing.
  • Inline Editing: Review the AI message and edit it interactively before committing — cursor keys, backspace, multi-byte UTF-8 support.
  • Automatic Push: Pushes your changes directly to the remote so you can move on immediately.
  • Cross-Platform: Prebuilt binaries for Linux and macOS, amd64 and arm64. If you would like a Windows version, let me know.

Installation

# From source (requires Go)
make build && cp git-meh ~/.local/bin/

# Or download a prebuilt binary
./install.sh

# Run from any git repository — Git discovers it as a subcommand
git meh