Local & Self-Host
Install Actors and run it locally while you build. When you ship, run the same open-source control plane as a Rust binary or container on your own infrastructure.
- AWS
- Google Cloud
- Azure
- Hetzner
A fast, high-density and scalable orchestrator for every workload an agent needs.Open-source and self-hostable.
npx skills add rivet-dev/skillsLong-lived processes with state, realtime, and scheduling built in
A durable process per agent, with memory that survives restarts
Multi-step operations that replay instead of starting over
A filesystem, shell, and network for code you did not write
Real-time streams with history readers replay from any offset
› Fix the flaky test in checkout.spec.ts
$ pnpm vitest run checkout
12 passed · 1 failed · total.ts:41 rounding
~ src/checkout/total.ts +3 −1
$ pnpm vitest run checkout
13 passed
› Opened PR #482 · resumed after 2 restarts
Refund issued · ticket resolved3 systems connected
Online 214 days1,205 memories
Launch checklist
3 editing nowsynced · 12 ms
An Actor lives inside a worker process you already run, not in its own container or VM. A server that held hundreds of sandboxes holds hundreds of thousands of Actors.
Rivet Actors
0 × 72.4 KB
Sandboxes
0 × 512 MiB
A cold start includes scheduling the Actor, loading its state, and serving the first request. No sandbox to boot.
Rivet Actor
4.99 ms
Sandbox
1.70 s
Actors are scheduled independently, so adding capacity means adding machines. The same control plane runs a thousand Actors or a billion.
An idle Actor writes its state and unloads. The next request brings it back with nothing lost.
Every Actor gets a SQLite database, backed by S3 with SSD speeds. Idle Actors cost nothing.
10.4×
cheaper
1.07 ms
writes
1.36 ms
readsStorage at rest using AWS list prices in us-east-1: S3 Standard at $0.023 per GB-month, compared with three Amazon EBS gp3 copies at $0.08 per GB-month each. Excludes request and transfer costs. See the calculation. Write and read latencies are p99 SQLite queries timed in the Rivet Actor, excluding the client round trip. Writes are single-row inserts acknowledged by 2 of 3 instances across zones. Reads are the first random point read after sleep on a 50 MB database. See the benchmark.
Lightweight sandboxing on your own infrastructure, with granular control over network access, filesystem access, and resource limits.
Typed SDKs for your backend and React hooks for your frontend.
Routing, scheduling, types, and telemetry, built in.
One container to install, monitor, and upgrade, on Kubernetes, a VM with systemd, or plain Docker. No database or message bus to run.
With BYOC, Rivet deploys and maintains the control plane inside your cloud over an outbound connection.
Every Actor's data lives in a bucket you own: S3, Google Cloud Storage, Azure Blob Storage, or an S3-compatible store like MinIO.
Use the same binary, APIs, and control-plane behavior from laptop to production.
In your VPC, on-prem, air-gapped, or embedded.
Actor nodes
Your app, running the Rivet SDK
Rivet Control Plane
One stateless binary
WarpDrive storage
Recent writes on local disk, offloaded to your bucket
Install Actors and run it locally while you build. When you ship, run the same open-source control plane as a Rust binary or container on your own infrastructure.
Deploy Actors on Rivet Cloud with managed infrastructure and persisted Actor data.
Run the control plane inside your own VPC, fully managed by Rivet. Your data never leaves your cloud and there is no inbound management connection.
Run agents, workflows, and sandboxes as durable Actors — on your infrastructure or ours.