A machine per job
Your job never shares a kernel with another tenant’s — or with your own previous run. The blast radius of any job is its own VM, which stops existing minutes later.
Managed GitHub Actions runners on ephemeral microVMs — a real machine per job, real Docker, and a spec sheet instead of a slogan. We publish our numbers, including the ones we’re still improving.
INSTALL APP → CHANGE runs-on: → PUSH. NO INFRASTRUCTURE TO OPERATE.
Rate · 2 vCPU x64
$0.0033/min
vs. GitHub-hosted at $0.006/min — billed per second; a 61-second job costs 61 seconds.
Machines reused between jobs
0
Every job boots a fresh microVM. Isolation is standard for every run.
Workflow changes required
1 line
runs-on: kanvify — everything else stays yours.
Your job never shares a kernel with another tenant’s — or with your own previous run. The blast radius of any job is its own VM, which stops existing minutes later.
dockerd runs inside the VM like it does on your laptop. Build, compose, Testcontainers — no Docker-in-Docker emulation, no privileged-mode caveats in the fine print.
Runners don’t idle in your org waiting to be hijacked. Each one is registered for its job at boot and gone at exit — there is no standing fleet to secure.
Usage is metered per second and billed like a utility. The dashboard shows every machine, its job, and its cost under one spend cap — billing stops the second the VM is destroyed.
We list what we don’t do so you can trust what we say we do. These are on the roadmap; nothing above is.
One command from your Kanvify workspace connects your GitHub org. Nothing to host, patch, or scale on your side.
Change runs-on: to kanvify in any workflow. No other YAML changes; your steps, actions, and secrets are untouched.
On each queued job, a microVM boots and registers just-in-time. Cold queue-to-pickup runs about 60 seconds today; we publish this number because we intend to shrink it.
jobs: build: - runs-on: ubuntu-latest + runs-on: kanvify steps: - uses: actions/checkout@v4 - run: docker compose up -d # real dockerd — just works - run: pnpm test
Your agents work all day.
Your CI works in bursts.
Both land on one meter.
One account, one usage ledger, one invoice, one spend cap. CI runners and agent computers share the same $0.10/vCPU-hour compute meter; the LLM proxy adds no Kanvify charge.
Ephemeral microVMs that pick up GitHub Actions jobs, run them in isolation, and are destroyed.
Persistent sandboxes AI agents live in — suspend, resume, checkpoint, and govern from outside the box.
Same metal, same isolation model, same $0.10/vCPU-hour rate. Your CI runners and agent computers land on one usage bill, under one spend cap.
A sandbox runs a task and disappears. An agent computer keeps its state — so your agent can pick up tomorrow exactly where it stopped today.
A layer on top of raw compute — the things a throwaway sandbox can’t give you.
Suspend a sandbox when your agent goes idle and resume it later with the filesystem intact. Take checkpoints and restore a known-good state when a run goes sideways.
Network egress rules with default-drop, LLM token budgets, and account-level spend caps — enforced outside the sandbox, where the agent can’t reach them.
Compute is charged by Kanvify; model calls use your provider key. The usage dashboard attributes both compute and estimated provider costs without adding an LLM charge.
Coming next: humans and agents will share one machine — live previews, shared terminals, and multiplayer editing.
One API call boots a machine. The lifecycle takes it from there.
Boot an isolated sandbox with its own filesystem and network in seconds.
Run commands, install packages, start services — over the API, through MCP, or from the web terminal.
Pause the machine when the agent is idle. State is kept; compute stops.
Wake it back up with files and workspace exactly as the agent left them.
Soon you’ll be able to branch a machine and explore several approaches in parallel.
Durable state and disposable compute, kept apart.
The running computer. Isolated on a managed host, billed only while it runs.
A point-in-time image of the disk. Suspend into it, resume from it, roll back to it.
Every token and metered action, recorded and attributed. The record outlives any single machine.
Controls sit between the agent and the world — not inside the prompt.
Model calls route through the LLM proxy with your provider key. Budgets are enforced per call, and spend caps stop runaway usage before it becomes provider spend.
Per-sandbox allow/deny rules with a default-drop policy. If a domain isn’t on the list, the connection never leaves the box.
Provider price estimates and cost attribution feed a usage dashboard — spend by sandbox, by model, by day, with no Kanvify LLM charge.
Sandbox activity is logged to an audit trail you can review after the fact.
Everything on this page is an API call.
Script the full sandbox lifecycle with scoped API keys.
Let third-party tools act on a user’s behalf with scoped tokens.
Plug Kanvify into Claude and other MCP clients — agents manage their own computers.
Drop into any sandbox from the browser and see what your agent sees.
Next up: expose a URL, invite a teammate, and keep both live.
Every sandbox will get a stable URL for the services it runs — one that survives suspend and resume.
Humans and agents will share the same machine — files and terminal, live.
Kanvify runs on managed hosts today. Your infrastructure is next.
Soon you’ll be able to bring your own cloud or servers and run sandboxes there — keeping Kanvify’s governance, metering, and lifecycle exactly as they are.
| Provider | 2 vCPU x64 rate | Billing granularity | Machine model |
|---|---|---|---|
| GitHub hosted | $0.006/min | Rounds each job up to a full minute | Managed shared-pool VM |
| Challenger field (Blacksmith · Depot · WarpBuild) | $0.004/min | Mostly per-minute | Managed runners, varying isolation |
| Kanvify | $0.0033/min | Per-second — a 61-second job costs 61 seconds | Fresh microVM per job, destroyed at exit |
| Budget floor (Ubicloud) | $0.0016/min | Per-minute | Ephemeral VM, more DIY |
Comparison for a 2 vCPU x64 Linux runner. Market rates as commonly published, 2026-07.
Per second, from the first second
There are no included-minute buckets. CI runners and agent computers use the same compute meter and appear on one invoice.
Pure usage. One invoice.
CI runners and agent computers use the same compute rate. Storage is metered separately. Bring your own LLM provider key; Kanvify does not charge for model usage.
Meter 01 · Compute
$0.0033 / 2-vCPU min
$0.10 / vCPU-hr
The same rate for ephemeral CI runners and persistent agent computers. Billed per second; suspended computers do not accrue compute charges.
Meter 02 · Storage
$0.073 / GB-month
$0.0001 / GB-hour
Pay for the durable storage you keep, measured by the hour. Compute and storage appear on the same invoice.
LLM proxy · Bring your own key
You pay your provider directly. The proxy still adds caching, routing, cost visibility, and keeps your key out of the sandbox.
No tiers. No seats. No minimum. Pay for what you run.
Install the app, point one workflow at runs-on: kanvify, and compare the invoice line for yourself. Self-serve, billed only for what you use.
Self-serve. Spend caps on by default.