mvsqlite
SQLite as the agent data plane, with per-agent namespaces and versioned reads.
Willow keeps the operating model small: durable SQLite namespaces, explicit tools, bounded QuickJS, remote environments, and async waits. Paused agents consume zero compute; their state remains inspectable and resumable.
The runtime is sandboxless by design. Agents call explicit tools, wait durably when outside work runs, and resume on any healthy node.
SQLite as the agent data plane, with per-agent namespaces and versioned reads.
Transactional substrate for multi-tenant durability, serializable claims, and page storage.
Coordination signals for drains, remote environment routing, and targeted worker handoff.
Bounded JavaScript, VFS APIs, fetch-style tools, and connector-backed local or cloud environments.
FoundationDB
└─ mvstore data plane
├─ willow_control # shared SQLite namespace
│ ├─ nodes + heartbeats
│ ├─ tenants + API keys
│ ├─ agents + lock tokens
│ └─ schedules + leases
└─ agent_{id}:* # per-agent SQLite namespace
├─ /.willow VFS
├─ messages + tool_calls
├─ sessions + waits
└─ agent_state checkpoints Forking an agent is metadata-only: the new namespace overlays a source namespace at a specific mvsqlite version, then writes diverge into its own database.