https://github.com/kunchenguid/no-mistakes
git push no-mistakes
https://github.com/kunchenguid/no-mistakes
Last synced: about 2 months ago
JSON representation
git push no-mistakes
- Host: GitHub
- URL: https://github.com/kunchenguid/no-mistakes
- Owner: kunchenguid
- License: mit
- Created: 2026-04-05T06:43:05.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-05-18T17:56:52.000Z (2 months ago)
- Last Synced: 2026-05-18T19:40:33.873Z (2 months ago)
- Language: Go
- Homepage: https://kunchenguid.github.io/no-mistakes/
- Size: 3.08 MB
- Stars: 697
- Watchers: 2
- Forks: 34
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-opensource-ai - no-mistakes - A local Git proxy and validation pipeline that runs AI-driven checks and applies fixes in a temporary worktree before forwarding pushes and opening clean PRs. MIT licensed.  (13. Developer Tools & Integrations)
- awesome-ai-coding - no-mistakes - mistakes?style=flat-square&label=%E2%98%85)](https://github.com/kunchenguid/no-mistakes) | kunchenguid | AI code push gateway and quality gate. | Runs tests/linting on temporary worktrees before forwarding pushes and opening PRs. | (🛡️ AI Gateways, Proxies & Agent Security / 2026-07-12 — Weekly Update)
README
git push no-mistakes
Kill all the slop. Raise clean PR.
`no-mistakes` puts a local git proxy in front of your real remote. Push to `no-mistakes` instead of `origin`, and it spins up a disposable worktree, runs an AI-driven validation pipeline, forwards upstream only after every check passes, and opens a clean PR automatically.
- **Non-blocking** - the pipeline runs in an isolated worktree without disrupting your work.
- **Agent-agnostic** - `claude`, `codex`, `rovodev`, `opencode`, `pi`, or `acp:` via `acpx`.
- **Human stays in charge** - auto-fix or review findings, your call.
- **Clean PRs by default** - push, open PR, watch CI, and auto-fix failures in one shot.
Full documentation:
## Install
```sh
curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh | sh
```
Windows, Go install, and build-from-source instructions are in the [installation guide](https://kunchenguid.github.io/no-mistakes/start-here/installation/).
## Quick Start
```sh
$ no-mistakes init
✓ Gate initialized
repo /Users/you/src/my-repo
gate no-mistakes → /Users/you/.no-mistakes/repos/abc123def456.git
remote git@github.com:you/my-repo.git
Push through the gate with:
git push no-mistakes
$ git checkout my-branch
# do some work in the branch...
$ git push no-mistakes
* Pipeline started
Run no-mistakes to review.
$ no-mistakes
# opens the TUI for the active run
```
You can also skip `git push` and run `no-mistakes` directly after making changes (don't even need to commit it). You will then see a wizard TUI that walks you through creating a branch, committing, and pushing through the gate, then attaches if the daemon registers the new run.
Run `no-mistakes -y` to let no-mistakes automatically create branch, commit changes and push through the gate for you.
See the [quick start](https://kunchenguid.github.io/no-mistakes/start-here/quick-start/) for the full first-run walkthrough.
## Development
```sh
make build # Build bin/no-mistakes with version info
make test # Run go test -race ./... (excludes the e2e suite)
make e2e # Run the tagged end-to-end agent journey suite
make e2e-record # Re-record e2e fixtures when agent wire formats change
make lint # Run go vet ./...
make fmt # Run gofmt -w .
make demo # Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)
make docs # Build the Astro docs site in docs/dist
```
See `Makefile` for the full target list.
`make e2e-record` overwrites `internal/e2e/fixtures/` from the real `claude`, `codex`, and `opencode` CLIs, spends real API quota, and should be reviewed before committing.