CI that keeps up with your agents

Run CI on the Mac you already own. No queue, no runner bill, nothing runs twice.

Early access What works today

Made for tinkerers who can't stop building.lirra turns the Mac on your desk into CI that answers before your agent moves on.

FIG 0.1

Green before you commit

Your agent tests the tree it has right now, uncommitted edits included. No more "fix CI" commits.

FIG 0.2

Only what changed runs

Unchanged work comes back instantly from the cache. The push after a green run is green in a second.

FIG 0.3

Install once, not every job

Each step starts from the files the last one wrote. npm ci runs once per lockfile, not on every push.

Agents fix their
own failures

A few lines instead of a log dump, ending with the exact next command. Your agent reads the failure, fixes it and goes green, without burning its context or your attention.

How agents use lirra
0Green: every task passed or was cached. Commit.
1A task failed. Read the summary, fix, run again.
2A usage mistake. Read error: and hint:.
3Still running. Run the next: line to keep waiting.

No guessing what happened

Green, failed, a mistake or still running: one exit code each, so agents and scripts act on it directly.

Always the next step

Every answer ends with the command to run next, ids already filled in. Over MCP, the tool and its arguments.

Most of your pipeline
is already done

Every result is keyed on exactly what its task read, so work done once is never done again, by your agent or by CI. And the plan stays open while it runs.

How caching works
FIG 1.1

Agent and CI share every result

Keys leave out the commit and the branch. When your agent's tree is pushed, CI finds every task done and goes green in seconds.

FIG 1.2

Change the plan mid-run

What has started is frozen; what hasn't can still change. Agents add or cancel work while the run is in flight, and generators grow it from what they find.

Keyed on contentFiles, command, env and image. Never the commit, the branch or what triggered it.
Checked before bootThe host works out every key from manifests, so a cache hit starts no VM at all.
Joined in flightA task already running for another run is joined, not started a second time.

Linux and macOS,
without the bill

The Mac on your desk keeps fresh VMs warm and ready in a second. Run as much as you like: your secrets never leave it.

The security model
FIG 2.1

Your Mac is mostly waiting

Your agent spends most of its time reading and thinking, and your cores sit idle while it does. lirra puts that idle time to work, on hardware you've already paid for.

  • CI runs in the gaps your agent leaves
  • Two cores and 8 GB stay yours, and it holds back when the Mac gets busy
  • Scheduled runs take the nights
FIG 2.2

Pool every Mac you have

Join your MacBook to the Mac mini over Tailscale, on a Thunderbolt cable beside it or from across town.

  • Queued Linux work spreads to every Mac that's awake and plugged in
  • The mini keeps the queue, the cache and the secrets
  • Close the lid any time: its tasks go back to the queue
~1s startupVMs wait warm in a pool, so a task starts at once instead of queueing for a runner.
$0 a minuteYour hardware, your runs. macOS included, no 10× multiplier.
Stays homeNo cloud to sign up for. Every task in a fresh VM, walled off from your network.

Drive everything,
from anywhere

Everything lirra does is an operation you can call from the CLI or over REST, and agents get theirs as MCP tools: the same inputs, outputs and next steps everywhere. Script it, build on it, or hand it to your agent.

API, MCP and services
Some of the operations runexecwaitresultslogsretrycanceladdplanwhyapproveruns.listruns.statsevents.listpools.listcapacity.statushosts.addimages.buildlayers.gcsecrets.granttokens.createstatus

Why not just
GitHub Actions?

Hosted CI bills by the minute and waits for a push. lirra runs on your Mac, before you commit.

Best for small teams lirra On your Macs GitHub ActionsHosted runners RWXHosted CI
Cost $0 a minute Per minute Per vCPU-second
macOS builds Included At ~10× Linux only
Run before you commit Working tree Push first Local changes
Nothing runs twice Every task Hand-written keys Every task
Change a run mid-flight Agents add work Generated tasks
Made for agents MCP, next: lines CLI hints
Secrets stay home On your Mac

Per GitHub's and RWX's public docs, November 2026. What lirra does today

Switch over in
one command

Coming soon

lirra import github reads your workflows, splits their jobs into cacheable tasks and writes .lirra/ci.yml. The first run is the slowest you'll ever have.

Or write one by hand
Get started

Your agents are fast.
Now your CI is too.

One command on the Mac you already have. Your agents take it from there.

$ curl -fsSL https://lirra.dev/install | sh

Early access builds from source for now. The install guide

  1. 01 curl … | sh Install One binary for Apple silicon, the daemon set up under launchd.
  2. 02 lirra doctor Check the Mac Says what's missing, and the exact command that fixes it.
  3. 03 lirra run Run Your pipeline, from any checkout. Hand the skill to your agent.