A tiny CLI that blocks outdated Git pushes before they hit the remote.
Fast · Automated · Lightweight · Safe
What we built
pull-pal is a CLI-based Git safety tool that blocks outdated code from being pushed. It intercepts your push, checks whether your branch is behind the remote, and stops you before anything stale ships.
Read the docsCompatibility
From JavaScript projects to Go, Python, or simple Git repos — pull-pal works anywhere Git works.
No setup required per language or framework.
Safety
pull-pal ensures your branch is up to date before every push so you don't accidentally ship stale changes.
Error: branch is behind remote.
pull-pal blocked this push. run
`git pull` first.
Non-intrusive
Trust
pull-pal runs entirely on your machine. No telemetry, no accounts, no cloud. Just a lightweight hook that keeps your pushes clean.
View on GitHubProcess
One command. No config files, no environment variables, no boilerplate.
pull-pal hooks into Git's pre-push lifecycle. Nothing changes in how you work.
If your branch is behind, the push is stopped. Pull, then push. That's it.
No setup. No configuration. Works immediately.