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.
componentdescriptiondriver
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
$ 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