aysdog · commitdog

your entire git workflow.
one binary.

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 telemetry no AI single binary Go 1.21+ pure stdlib MIT licensed Linux · 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.toml do 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
star history
Star History Chart
manual downloads — v0.1.2
Linux
amd64 (x86_64)
↓ download
Linux
arm64 (Raspberry Pi, etc)
↓ download
macOS
arm64 (Apple Silicon M1/M2/M3/M4)
↓ download
macOS
amd64 (Intel)
↓ download
Windows
amd64 (x86_64)
↓ download
from source
Go 1.21+ required
github
security
shell injection
every git command uses exec.Command with explicit args — no shell interpolation, ever. input is sanitized before use.
token storage
saved to ~/.config/commitdog/config.toml with 0600 permissions — only your user can read it
network calls
zero on normal commits and reverts. only commitdog init calls GitHub API to create repos. no background pings, ever.
diff size
capped at 200KB — no memory issues on massive diffs
dependencies
pure Go stdlib — zero third-party packages. the entire source fits in ~10 files. read it in 20 minutes.
something broken? open an issue · want to contribute? read the source