Show HN: Nimblegate – Git push guardrails for AI agents Nimblegate launched a self-hosted gateway that sits between an AI agent and a real git host, checking every push against enabled rules and forwarding clean pushes upstream in under a second while holding unsafe ones with a report. The tool, in production since early 2026, ships as a single Docker container with a docker compose plugin, a dashboard on port 7900, and a core rule kit of 18 of 51 frames that applies automatically at repo registration. Repos are registered with an HTTPS upstream URL and a write-scoped Personal Access Token, and the gateway relays over HTTPS only, shipping without an SSH client by design. Git push guardrails for AI agents: block unsafe pushes consistently, forward safe ones, record every decision. Status: · used in production since early 2026 https://github.com/nimblegate/nimblegate/releases/latest nimblegate sits between your AI agent and your real git host . Every push your agent makes is checked against the rules you turned on; clean pushes forward to your upstream in under a second, unsafe ones are held with a clear report. Same input, same answer, every time. → Try the live demo https://demo.nimblegate.com : click through a real dashboard over sample data, nothing to install. → New here? The Getting Started guide https://github.com/nimblegate/nimblegate/blob/main/docs/getting-started.md walks you from install to your first guarded push, step by step, no git expertise assumed. Self-hosted in one container. You need Docker with the docker compose plugin on the machine that runs the gateway. 1. Start the gateway. curl -O https://raw.githubusercontent.com/nimblegate/nimblegate/main/compose.yaml docker compose up -d Deploying to a fresh cloud VPS? One file does the whole box: deploy/cloud-init.yaml https://github.com/nimblegate/nimblegate/blob/main/deploy/cloud-init.yaml - paste it as user data at server creation and it boots hardened firewall, key-only SSH with the gateway running. 2. Claim the admin account. Grab the one-time setup token, then set your password: docker logs nimblegate | grep nbg-setup prints the setup token Open http://localhost:7900/setup http://localhost:7900/setup , paste the token, choose your admin password. Remote/headless host? The dashboard binds the host's loopback it's the admin surface . Tunnel to it: ssh -L 7900:127.0.0.1:7900