Workload orchestrator · Written in Rust

Replace K8s
with one binary
and a YAML file.

Mentat runs unikernels, containers, and static binaries from a single host. No control plane. No YAML hell. Boot times under 10ms.

8msmicroVM boot
5MBVM overhead
1host required
mt — mentat cli

Runtime model

Three drivers.
One orchestrator.

Mentat routes each workload to the right execution primitive. No wrappers. No translation layers.

componentdriver
Spacing GuildFirecracker
Sietch / OxideDBFirecracker
Harkonnen VaultFirecracker
StreamForgeFirecracker
HarvesterFirecracker
FremenExec
API JarvisDocker
Bene GesseritDocker
WagentDocker

Comparison

Not a distribution.
A replacement.

Kubernetescurrent
Control plane RAM~2,000 MB
Config formatYAML (50+ files)
Container boot300-800ms
Unikernel supportExperimental
Static binary supportRequires container
Monthly GCP cost~$800-1,200
Rollout time30-120s
Mentattarget
Control plane RAM~64 MB
Config formatYAML (1 file)
Container boot<10ms
Unikernel supportNative (Firecracker)
Static binary supportNative (exec driver)
Monthly GCP cost~$260 (1x n2-std-8)
Rollout time<1s

Architecture

Everything on
one GCE VM.

Nested KVM on GCP. Firecracker launches microVMs directly. No hypervisor overhead. No node pool management.

GCE VM n2-standard-8 · 32GB · nested KVM
mentat-server 64MB · REST :4646 · Sled state
mentat-agent
firecracker driverUnikraft
spacing-guild x3 · sietch x3 · vault x3 · streamforge x3 · harvester x3
exec driverRust bins
fremen x3
docker driverOCI
api-jarvis x3 · bene-gesserit x3 · wagent x3
Total RAM used~1.6 GB of 32 GB
Available for tenants~30 GB headroom
Tenants possible15+ isolated stacks

Get started

One binary.
Everything running.

Install mt on your GCE host and deploy the full Dune Stack in an afternoon.

quickstart
# install
$ curl -sSfL https://getmentat.run | sh
✓ mt 0.1.0 → /usr/local/bin/mt

# start server + agent
$ mentat-server --bind 0.0.0.0:4646 &
$ mentat-agent --kvm --server localhost:4646 &

# deploy everything
$ mt run dune-stack.yaml
✓ all services healthy · ram: 1,639 MB / 32,768 MB

# operate
$ mt deploy spacing-guild --image ...:v2
$ mt scale sietch 5
$ mt rollback spacing-guild