Skip to content

Self-hosting

Own your build environment. Learn how OpenCI uses Firebase, GCP and Apple Silicon Macs.

OpenCI is open-source CI. Its control plane uses Firebase and GCP; Apple Silicon Macs provide build capacity through Orchard.

The source code and configuration files are available in the GitHub repository.

ComponentRole
Dashboard and Firebase AuthSign in and manage teams and builds
Firebase SQL ConnectStore teams, jobs, logs and billing state
Firebase FunctionsReceive webhooks, plan jobs and dispatch builds
Cloud Run executorRun workflows through Orchard and record results
Orchard Controller and Mac workersAllocate and run macOS VMs
GitHub AppConnect repositories and receive events

You do not need to deploy these components to run Dart workflows locally. Start with the Quickstart.

The former API servers, PostgreSQL Compose stack and the old CLI's dev start command have been retired. The repository still provides a standalone Firebase Auth Emulator. Functions, Data Connect and build execution require their own setup.

For your deployment, configure project-specific identities, GitHub and Stripe settings, network access, secrets and Mac workers. The deployment record describes OpenCI's production project; use your own resource identifiers.