Skip to main content
V Vatsal Trivedi
/01 Self-hosted CI

openpreflight

Native GitHub Check Runs for private pull requests, operated from one Go binary and one SQLite file on your own server.

The overview

Self-hosted CI for private PRs: GitHub App, webhooks, runner, UI, and SQLite state in one deploy. No hosted control plane, no Actions-minute bill.

What I built

One deployable unit that covers GitHub App setup, webhooks, Check Runs, a local runner, a small UI, and SQLite-backed state.

In practice

What you can do with it

3 capabilities
  1. 01

    Run native GitHub Check Runs against private pull requests

  2. 02

    Keep runner state and logs on a server you run

  3. 03

    Set up with Docker Compose or a Linux release binary