Rivet выпустил open-source оркестратор agentic workloads на actor-модели. Каждый Rivet Actor адресуется ключом и представляет долгоживущий процесс с in-memory state, собственной SQLite-базой, WebSockets и scheduling. Актор можно создать для агента, сессии, пользователя или tenant и запускать на обычных Node.js, Bun или Rust без специального V8 runtime.
Вместо отдельной VM или container sandbox на каждого агента actors работают внутри общего node process. Rivet заявляет 72,4 КБ RAM на actor и cold start 4,99 мс p99. Для сравнения в таблице проекта sandbox имеет 512 МиБ и 1,70 секунды. Методика смешанная: показатели Rivet получены в опубликованном benchmark Rivet 3.0.3, а данные sandbox взяты из документированного лимита памяти и стороннего замера cold start. Репозиторий содержит исходные samples и скрипты.
SQLite persistence использует S3-compatible object storage. Проект обещает durable writes 1,07 мс и reads 1,36 мс p99, а также примерно в 10,4 раза меньшую стоимость хранения по сравнению с тремя копиями Amazon EBS gp3 по list prices. Idle actors hibernate и пробуждаются на следующем запросе без потери состояния. При сбое узла actors перемещаются с сохранением состояния.
На этой основе строятся durable agents, replayable workflows, agentOS для кода, написанного агентом, и preview Dynamic Apps с backend на пользователя. Доступны HTTP, WebSockets, broadcasts, cron, actor-to-actor calls, typed clients, React hooks и OpenTelemetry. Для untrusted code предлагается отдельный agentOS с сетевыми, файловыми и ресурсными ограничениями: сам shared actor process не заменяет sandbox для небезопасного кода.
Self-hosted control plane работает на Docker, Kubernetes, VM или bare metal и требует только object storage bucket, без отдельных Postgres, FoundationDB и NATS. Поддерживаются Amazon S3, Google Cloud Storage, Azure Blob, MinIO, Cloudflare R2 и другие S3-compatible хранилища. Rivet Cloud предлагает managed clusters на AWS и GCP, а BYOC размещает control plane и данные внутри VPC заказчика, включая air-gapped environments.
Rivet распространяется под Apache 2.0 и позиционируется как self-hosted альтернатива Cloudflare Durable Objects с SQLite без лимита 10 ГБ и обычными Node.js/Bun вместо custom runtime.