Rift vs Rivet Actors
A Rivet Actor is a long-lived process that keeps one agent's state, queue and connections. Rift syncs the files an agent writes to every machine that was given access.
Rivet Actors
Rift
What Rivet Actors is
A Rivet Actor is a long-lived process with durable state, a message queue, realtime connections and scheduling, addressed by a key. The usual design is one actor per agent, session, user or chat room. An actor sleeps when idle and wakes on the next request with its state intact, and it can have its own SQLite database. Your code runs in worker processes that you operate or that Rivet runs for you, and a control plane schedules actors, routes requests to them and stores their state. The control plane is open source and can be self-hosted, and Rivet Cloud is the managed version.
How they differ
An actor's state lives in the control plane's storage and is reached by calling the actor over HTTP or WebSocket, so nothing is copied to the caller's disk. On Rivet Cloud that storage is Rivet's. Rift keeps ordinary files on each machine's disk and shares a folder with a key that the other machine holds.
Which to choose
Choose Rivet Actors when
- Each agent, session or room needs its own live process with state that survives restarts.
- Clients need realtime events over WebSockets.
- You want the option to run the whole stack on your own servers.
Choose Rift when
- The state is files that people and other tools open directly.
- Another company's agent needs some of the files.
- A cloud should store the data and be unable to read it.
Using them together
A Rivet Actor can hold an agent's session state and schedule, and a Rift folder can hold the files it writes, on a worker that runs as a long-lived process on a machine you operate.
Based on Rivet's documentation, pricing page and privacy policy, read in October 2026. Sources: Actors overview, architecture, state, authentication, tokens, permissions, destroying actors, pricing, privacy policy.