Spin up
isolated compute.
Describe the machine you need. NEST turns that intent into a Firecracker microVM with CPU, memory, disk and network state.
NEST is an open-source infrastructure layer for creating isolated Linux microVMs on machines you control. Think cloud primitives, without handing the machine to a cloud provider.
NEST gives software a predictable place to run. Small Linux guests, isolated from each other, provisioned through an API and connected through explicit networking rules.
The first target is deliberately narrow: make one host behave like a tiny private cloud, then earn the complexity of multi-host infrastructure later.
Describe the machine you need. NEST turns that intent into a Firecracker microVM with CPU, memory, disk and network state.
Private IPv4, TAP-backed networking, controlled egress and explicit inbound port mappings live in the Linux dataplane.
The system is designed around desired state, so a crashed process or rebooted host can be reconciled instead of becoming tribal knowledge.
NEST is an orchestrator over battle-tested Linux primitives. Node.js owns the control plane. Python owns the privileged host work. Firecracker owns the VM boundary. Linux owns the dataplane.
The abstraction should be boring. Request an instance, wait for it to become healthy, then treat it like infrastructure instead of a pet server.
Read the repository ↗{
"image": "ubuntu-24.04",
"cpu": 1,
"memory_mib": 512,
"disk_gib": 4
}
No hosted control plane required. No opaque runtime. No “trust us” layer between your workload and your hardware. NEST is built in the open, with the control plane and host runtime designed as separate pieces from day one.
v0.1 is not trying to become Azure overnight. Reliability, isolation and deterministic recovery come first. Scale comes after the single host deserves it.
Clone the repo. Boot a microVM. Then make it better.
Open NEST on Gitea ↗