Release status: what's live, in preview and planned
Nothing is released. ModernCI runs today on our own repos, on one install we operate. This page says exactly what works, what is in preview and what is planned.
Checked against the code on 2026-10-13. Live means merged and running on our own install. Building means code exists but isn't finished or isn't wired everywhere. Planned means not built.
Availability
| What | Status |
|---|---|
| Public release (binary, image, install script) | not released. There is no public image or binary yet (F17). |
| The source | private |
| Early access | by invitation: request it |
| modernci.dev fleet view (Sign in) | preview, for our own installs |
| Pricing | proposed, nothing billed: Pricing |
Runs on
| What | Status |
|---|---|
| Forges | GitHub and Gitea live. GitLab planned. |
| Backends | this machine (as a separate OS user), an SSH host, a fresh runner per job from a provider (Latchkey). Other clouds planned. |
| Daemon OS | Linux (systemd) and macOS (launchd) |
| Agent runtimes | presets for Claude Code and Codex. Any runtime that speaks MCP over HTTP can connect. |
The 10 things
| # | What | Status |
|---|---|---|
| 1 | Supersede: a newer push stops the runs it made moot | live |
| 2 | Reuse of check results by their inputs | live |
| 3 | Affected-only tests | live |
| 4 | Elastic parallel workers | building: fresh runner per job works; no autoscaler yet |
| 5 | Batch and bisect merge queue | live |
| 6 | Speculative merge queue | live, in part |
| 7 | Fail fast: cheap checks first | building |
| 8 | Flake quarantine | live |
| 9 | Picker: cheapest backend that finishes in time | live, in part |
| 10 | No idle | building |
Agent honesty
| What | Status |
|---|---|
| Failing tests named on the result | live |
| Second witness: a suspected flake re-run alone | live (on the same machine; a second backend is planned) |
| Tests that disappear against the target raise a question | live, for nextest |
| Zero tests or a collapsed duration is red | planned |
| Red before green, measured by ModernCI | planned |
| Protected paths: weakening a test needs a person | planned |
| Flakes classed by cause | planned |
Cost and records
| What | Status |
|---|---|
| Usage records for every check | live |
| Cost per merged change, from records | live in the daemon; our before-and-after is still being measured |
| Budget caps, daily digest | planned |
Known limits
- Push to result on our busiest day had a p95 of 22.6 hours (F10). It is the number we are working on.
- When the target requires GitHub's merge queue or linear history, ModernCI waits rather than feeding the queue or rebasing.
- ModernCI writes one kind of commit itself: a conflict confined to files a rule settles (a lockfile, say) is resolved in a labelled commit. Anything else goes to an agent.
- The install commands on this site are previews. They describe the pilot build and are not publicly available.