commitdog handles what git doesn't — commit messages, first pushes, and clean reverts. no prompts to fill in, no browser tabs to open, no AI to babysit. stage your changes, run commitdog, and move on.
zero telemetryno AIsingle binaryGo 1.21+pure stdlibMIT licensedLinux · macOS · Windows
install
$curl -fsSL https://aysdog.com/install-commitdog.sh | sh
works on Ubuntu, Fedora, Arch, Debian, Raspberry Pi, macOS Intel + Apple Silicon.
what it looks like
terminal
how it works
01
reads your diff
runs git diff --staged internally. parses changed files, added/removed functions, renamed symbols, and structural patterns. diff capped at 200KB — no surprises.
02
infers the message
detects commit type (feat/fix/refactor/docs/chore/test), scope from your folder structure, and a precise description of what actually changed. no hallucinations — purely deterministic.
03
you pick one
2-3 variations in conventional commits format. pick, edit inline, or quit. then push or skip — your call. the whole thing takes under 10 seconds.
commands
command
what it does
commitdog
reads staged diff, suggests 2-3 conventional commit messages, you pick one, commits, asks to push
commitdog init
creates GitHub repo via API, runs git init, stages everything, commits, and pushes — full first-push in one command, no browser needed
commitdog revert
shows last 5 commits as a picker, pick the one to undo, creates a clean revert commit, asks to push
commitdog setup
saves your GitHub noreply email and classic PAT to ~/.config/commitdog/config.tomldo once
commitdog --version
print version
commitdog --help
print help
uninstall
Linux/macOS: rm $(which commitdog) — Windows: delete the exe from %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ or wherever you placed it