Run your own agents.
Watch them work.

RivetOS is a lightweight agent runtime you self-host — a tiny stable core, everything else a plugin. Persistent memory, a multi-agent mesh, seven LLM providers, and a live diorama of what your agent is doing right now.

$ npx rivetos init

Apache 2.0 · no CLA · runs in a container on your hardware

rivet-den: a pixel-art room where a robot agent writes its plan on a whiteboard, codes at a desk terminal, and naps during context compaction
rivet-den — your session, live: plans on the whiteboard, real commands on the terminal, compaction is a nap.

01 Runs on your hardware

The container is the product: Docker on a laptop, LXC on Proxmox, one config file. Providers are plugins — Anthropic, xAI, Google, or fully local via Ollama, vLLM, and llama.cpp. Your keys, your GPUs, your rules.

anthropicxai googleollama vllmllama.cpp claude-clidiscord telegramvoice mcpagent-http

02 Remembers everything

Postgres-backed memory with hybrid full-text + vector search, summary compaction, and cross-agent recall. Ask what you decided three weeks ago; get the answer in milliseconds, not a scroll through transcripts.

03 A fleet, not a bot

Run one agent or several — different models, one shared memory. Agents delegate to each other over an mTLS mesh: the reasoning model plans, the fast one executes, the local one stays free. Same runtime on every node.

Five minutes to a running agent

$ npx rivetos init

The wizard walks through providers, channels, and deployment. Getting started →