The system in one screen
A run follows this path:
- A GitHub webhook,
preloop run, or another native API caller submits a workflow. - The workflow engine parses and expands the workflow, then the control backend records the run, jobs, dependency graph, and queue state.
- A matching runner session receives a job message and acquires the job through the broker.
- The runner executes steps inside its own microVM and sends logs, timeline updates, cache/artifact traffic, and completion data back through the protocol.
- The control plane settles the job, promotes dependent jobs, and projects the durable state to GitHub Checks.
Crate map
The map below follows the workspace members.Choose the next page
- HTTP APIs and durable state — routes, authentication, transactions, and events.
- Job lifecycle — trigger-to-check flow and runner leases.
- Workflow engine — parsing, matrices, reusable workflows, and expressions.
- MicroVM pool — VM providers, golden forks, the warm pool, and teardown.
- Observability — metrics, OTLP, status, and operational signals.
