Single-process CI service
A single Go binary combines the web UI, JSON API, webhook receiver, and job runner, without a separate message broker or frontend deployment.
openpreflight is a self-hosted CI service for GitHub repositories, running install, test, and build pipelines with native Check Runs on your infrastructure.
openpreflight is a self-hosted continuous integration service for GitHub repositories. It runs as a Go binary on infrastructure you control, receives GitHub webhooks through a GitHub App, and publishes native Check Runs for configured commits.
It is designed for repositories that need a straightforward pull-request or branch gate based on install, test, and build commands. Configuration can live in .ci.yml or in repository bindings, while execution uses the host process or an explicitly selected Docker runtime. The product deliberately omits broader pipeline orchestration such as matrices, artifacts, and parallel stages.
A single Go binary combines the web UI, JSON API, webhook receiver, and job runner, without a separate message broker or frontend deployment.
Create or register a GitHub App, bind repositories, and enable branches and optional path patterns from the web UI. Installation tokens are minted per job.
Define install, test, and build commands in a root .ci.yml file, or override them per repository binding. A non-empty runtime image runs steps with docker run --rm.
The worker fetches the exact commit, uses a detached checkout, removes remote credentials before execution, and enforces a run timeout.
Stdout is sent to the GitHub Check Run while the complete log is available on the product's details page. Runs support passed, failed, skipped, error, and cancelled states, with re-run controls shown in the interface.
State is stored in one SQLite file, with secret columns encrypted at rest using AES-256-GCM. Run history and logs are pruned according to a retention window.
Bind a private repository to a GitHub App, define its test and build commands, and use the resulting Check Run as a required branch-protection check.
Run focused CI on a VPS or other host the team already operates, using one process and a SQLite file rather than deploying a separate CI platform stack.
Give contributors an automated check for straightforward repository commands while retaining control over the worker host and repository bindings.
Keep repository-specific commands in .ci.yml, with binding-level overrides for repositories that need different branches, paths, commands, or timeouts.
Install the Go binary with Docker Compose or run a release binary, open the web UI, complete the first-boot wizard, register a GitHub App, and enable repository bindings. A Docker Compose example is provided on the product site.
A GitHub App receives check-suite webhooks at the configured host, where HMAC is verified and the delivery is queued. The worker creates a Check Run, fetches the exact commit, runs the configured commands, and reports the result to GitHub; full logs remain available on the details page.
The pipeline supports install, test, and build shell commands, an optional runtime container image, and a timeout. Configuration can come from .ci.yml, binding overrides, or limited Node defaults inferred from package.json.
No. The documented scope excludes stages or needs, fan-out and parallel steps, conditional steps, caches between runs, artifacts between steps, build matrices, and steps outside install, test, and build. GitHub Actions remains the better fit when those capabilities or multi-platform runners are required.
One worker produces one Check Run for a job, which can be selected in branch protection. A single GitHub App can cover multiple repositories, but each repository still needs its own enabled binding.
ByteAsk is a terminal-first AI coding agent for C and C++ that edits repos and verifies changes with compilers, debuggers, sanitizers, and tests.
Exodus is a free developer tool that audits repositories, compares deployments with Google Cloud Run, and creates migration plans with architecture and cost estimates.
Manta AI is an autonomous web app testing tool that maps app behavior, catches regressions, and generates tests from a URL, no scripts or selectors needed.
Epherem scans web apps built with Lovable, Bolt, v0, Replit, Cursor, and Claude Code for security flaws in source code and dependencies, without running the app.
CreateOS Sandbox is an isolated compute environment for running code and agent workloads in Firecracker micro-VMs with private networking and SDK, CLI, or MCP control.
GitBot is a local browser workspace for reusable coding bots powered by Claude Code, Codex, or OpenCode, with persistent threads and configurable permissions.