Show HN: BootProof – Cryptographically prove any GitHub repo boots locally BootProof, a new tool for developers, cryptographically verifies that a GitHub repository boots locally by building an evidence-based run plan, executing only justifiable commands, and producing a signed attestation of success or failure. The tool addresses the gap between weak signals like command exits or container status and actual proof of a working application, providing predictable failure explanations for issues like version mismatches. It supports local and remote repositories from GitHub, GitLab, Bitbucket, and Codeberg, with explicit opt-in for untrusted remote code execution. The honest run button for GitHub repos. Proof, not vibes. BootProof answers one question: Did this repository actually boot? Not “did a command run?” Not “did Docker say containers are up?” Not “did an AI agent say it worked?” Not “did the README look plausible?” BootProof inspects a repo, builds an evidence-based run plan, executes only what it can justify, observes real health, and writes a signed attestation for success or failure. No proof, no green check. Every developer knows this loop: git clone some/repo npm install npm run dev Then reality appears. Wrong Node version. Wrong pnpm version. Missing Java. Missing Clojure. Docker is running but the service is not healthy. Postgres exists but the role does not. Redis is missing. A migration fails. The app starts but nothing responds. A container is “up” but the product is unusable. An AI agent confidently says “done” because a process started. That is not proof. BootProof exists because repo onboarding should not depend on hope, terminal archaeology, or fake green checks. Modern repositories are no longer simple. A repo might contain: - multiple workspaces - Docker Compose services - frontend and backend apps - hidden runtime requirements - package-manager version constraints - generated assets - database migrations - health endpoints - undocumented local assumptions A README can be useful, but it is not proof. A terminal command can be useful, but it is not proof. A model response can be useful, but it is not proof. BootProof turns repo booting into an evidence trail. BootProof separates activity from evidence . | Weak signal | What BootProof wants instead | |---|---| | command exited | observed health | | process started | reachable endpoint | | container running | service actually responds | | README says it works | repo evidence + runtime proof | | AI says it is done | signed attestation | | one workspace responded | selected app/workspace proof | A failed run is still useful if it tells the truth. ✗ NOT VERIFIED — package manager version mismatch What happened: The repository requires pnpm 10.24.0, but this environment has pnpm 9.15.4. Why BootProof refused: The dependency install cannot be trusted with the wrong package manager version. Safe next step: Run corepack enable && corepack prepare pnpm@10.24.0 --activate, then rerun BootProof. Evidence: .bootproof/attestation.json Predictable failure is a feature. Run BootProof against a local repo: cd /path/to/repository npx bootproof up . BootProof will inspect the repo and either prove it booted or explain why it refused. For CI or agent workflows: npx bootproof up . --ci --json For explicit local execution: npx bootproof up . --provider local --unsafe-local Run dependency installation only when you intend to: npx bootproof up . --provider local --unsafe-local --install Explain or verify an attestation: npx bootproof explain .bootproof/attestation.json npx bootproof verify .bootproof/attestation.json BootProof can inspect public HTTPS repositories from GitHub, GitLab, Bitbucket, and Codeberg. npx bootproof up https://github.com/dubinc/dub Remote repositories are untrusted code, so BootProof inspects first and refuses execution until you explicitly opt in. Remote source: https://github.com/dubinc/dub.git Clone retained at: .bootproof/remotes/github.com/dubinc/dub- /repo Inference application: yes package manager: pnpm selected command: pnpm dev ✗ NOT VERIFIED — remote code execution blocked Why BootProof refused: Remote repositories are untrusted code and require explicit consent. To run remote code locally, you must say so explicitly: npx bootproof up https://github.com/dubinc/dub --provider local --unsafe-local --install BootProof never silently executes remote code. ✓ install: dependencies installed ✓ start-app: app process started and was supervised ✓ health: observed HTTP 200 at http://localhost:3333 ✓ BOOTED — HTTP 200 at http://localhost:3333 Evidence: .bootproof/attestation.json A repository is only marked BOOTED when BootProof observes health evidence. A process start is not enough. A successful install is not enough. A Docker container is not enough. A command exiting is not enough. Humans get a readable diagnosis: NOT VERIFIED — workspace ambiguous BootProof detected a root command that starts multiple workspaces in parallel. Choose a specific application with --workspace