These product and usage docs require no Cats session. The console and resource APIs still enforce their normal authentication boundaries.
Choose a path
Product model
A Cat is a long-lived Linux microVM with a required RootDisk. Compute may stop while the Cat name and durable disk remain. A Workspace is the user-visible authorization and resource boundary; the V1 HTTP API keeps the compatible project path segment underneath.
- RootDisk follows the Cat and is deleted with it.
- PersistentDisk is independent, grow-only in V1, and read-write attached to at most one Cat.
- Endpoint maps a stable hostname to one Guest port and may wake a sleeping Cat.
- Operation records every asynchronous mutation and its final structured error.
Current V1 developer shape
The Rust workspace implements the control plane, CLI, embedded user/admin consoles, node and Guest agents, endpoint gateway contracts, ChunkStore engine, provider-neutral storage adapters, and a Cloud Hypervisor Phase-A path. The following limitations matter when evaluating or operating this source version:
| Area | Current status | What it means |
|---|---|---|
| Block frontend | Kernel NBD in Cloud Hypervisor Phase A | Native vhost-user-blk remains a later performance milestone. |
| Guest networking | Tap/overlay not implemented | Endpoint routing is covered in the FakeVmm development path; do not claim full CH Guest networking yet. |
| Suspended memory reclaim | CH Phase A currently pauses only | The designed page-out path is not implemented, so Suspended currently saves vCPU rather than Host memory. |
| Control metadata | SQLite development store | The PostgreSQL storage metadata adapter exists, but the project resource store is still SQLite-shaped development state. |
| Privilege separation | Not implemented | Run development components only in an appropriately isolated environment. |
Repository benchmark results preserve sample count, environment, measurement boundary, and correctness oracle. Never promote those prototype measurements to a production commitment.
Documentation conventions
Examples use the Workspace selected by cats login and a Cat named dev. Replace them for your deployment. Sizes accept binary suffixes such as 512MiB and 8GiB.