Awesome Go

vibecheck

CategoryCommand Line
SubcategoryStandard CLI
Stars213

Cross-platform CLI that generates Git commit messages automatically from code changes

About vibecheck

Mentioned in Awesome Go OpenSSF Best Practices GitHub release (latest SemVer)

refine-vibe-ezgif com-video-to-gif-converter

A Cross-Platform Command-Line AI-tool for automating git commit messages by outsourcing them to LLMs. Supports multiple providers including OpenAI, Gemini, Anthropic, Groq, Grok, Kimi K2, Qwen, DeepSeek, Perplexity's Sonar, and Ollama.

vibecheck is featured in Awesome Go, the 187K+ star curated list of Go projects, under Standard CLI.

Installation

brew install vibecheck

Agent Skill

Prefer letting your coding agent write the commits? Install the commit-message skill for Claude Code (or any compatible agent) to get strict Conventional Commits with a summary line, mandatory bullets, and no AI attribution lines.

npx skills add rshdhere/commit-message-skill

Want the whole collection? Grab all of my skills in one go:

curl -fsSL skills.raashed.com | bash

The Ultimate One Liner

vibecheck commit

Note : Make sure you stage your files, right before you check that it passes the vibecheck ;)

Demonstration

full-demo-vibecheck

More Features

vibecheck dashboard

Dashboard : It keeps the tab of the commits you generated and money you saved with vibecheck

dashboard-cut

vibecheck keys

Keys : It keeps your keys globally accessable to vibecheck, so that you always dont have to introduce a environmental variable

vibecheck-keys

vibecheck models

Models : You can switch the models for better latency and accuracy all along

models

Environment Variables

Set up your API keys as environment variables:

Skip: If you already have one of the API keys in your .env already, then it picks it up AUTOMATICALLY.

export OPENAI_API_KEY="your-openai-api-key"

export GEMINI_API_KEY="your-gemini-api-key"

export ANTHROPIC_API_KEY="your-anthropic-api-key"

export GROQ_API_KEY="your-groq-api-key"

export XAI_API_KEY="your-xai-api-key"

export MOONSHOT_API_KEY="your-moonshot-api-key"

export QWEN_API_KEY="your-qwen-api-key"

export DEEPSEEK_API_KEY="your-deepseek-api-key"

export PERPLEXITY_API_KEY="your-perplexity-api-key"

export OLLAMA_HOST="http://localhost:11434"

Usage For Productivity (Mini Docs)

vibecheck commit

vibecheck commit --provider openai    # GPT-4o-mini
vibecheck commit --provider gemini    # Gemini 2.5 Flash
vibecheck commit --provider anthropic # Claude 3.5 Haiku
vibecheck commit --provider groq      # Llama 3.3 70B
vibecheck commit --provider grok      # Grok Beta
vibecheck commit --provider kimi      # Kimi K2 (Moonshot-v1-auto)
vibecheck commit --provider qwen      # Qwen Turbo
vibecheck commit --provider deepseek  # DeepSeek Chat
vibecheck commit --provider perplexity # Perplexity Sonar (sonar)
vibecheck commit --provider ollama    # gpt-oss:20b (local)

vibecheck commit --prompt "make sure to use 02 emoji's in my commit message"

vibecheck commit --provider gemini --prompt "fixed bug in parser"

vibecheck --version
vibecheck --help

Upgrading

Keep vibecheck up to date with a single command:

vibecheck upgrade

Note : If vibecheck is installed in a protected directory like /usr/local/bin, the upgrade command will automatically re-run itself with sudo to complete the installation.

Configuration

Obtaining API Credentials : A Contributor’s Guide to Access the Free-tier

gemini.webm

perplexity

https://pkg.go.dev/github.com/rshdhere/vibecheck

https://app.codecov.io/gh/rshdhere/vibecheck

Frequently Asked Questions

What is vibecheck?

vibecheck is a Command Line library for the Go programming language. Cross-platform CLI that generates Git commit messages automatically from code changes

How do I install vibecheck?

Install vibecheck with the Go module system using `go get rshdhere/vibecheck`. Check the repository for the current installation instructions.

What category does vibecheck belong to?

vibecheck is listed under Command Line, specifically Standard CLI.

← Back to Standard CLI