Preflight

Preflight.sh is a lightweight CLI that helps you catch the things tests, linters, and CI usually miss. It acts as a final sanity check before you deploy, release, or ship anything into the wild. Think of it as the quiet moment where you ask, “Did I forget something obvious?”

preflight

As projects grow, deployments stop being purely about code correctness. Environment variables drift, config files go out of sync, secrets expire, ports change, and small assumptions quietly break. Preflight runs a configurable set of checks locally to surface those issues early, before they turn into broken deploys or late night fixes.

You define what matters for your project, then run Preflight whenever you want. It does not replace tests or CI, and it does not try to be smart about your stack. It simply verifies the practical, real world conditions your app depends on, and fails fast when something is off.

Preflight fits naturally into local development workflows. Run it before a deploy, during onboarding, or when switching branches. It is fast, predictable, and intentionally boring in the best way. No dashboards, no accounts, no background services, just a reliable checklist you control.

It is built for experienced developers and teams who already test their code but want fewer avoidable mistakes slipping through.

Key features

• Configurable preflight checks for environment variables, files, ports, commands, and more

• Runs locally as a simple CLI, no external services required

• Project specific rules that live alongside your codebase

• Clear, actionable output when something is missing or misconfigured

• Works across stacks and frameworks without opinionated assumptions

• Open source, transparent, and easy to extend with custom checks

Read next