Navaris: Sandbox Control Plane

2026-05-14 · source · source ↗ · raw capture · wiki page

Purpose

Unified control plane abstracting sandbox management across multiple isolation backends -- Incus (system containers) and Firecracker (microVMs) -- offering a single REST API and CLI regardless of the underlying runtime.

Key Problem

"Running untrusted or experimental code safely requires strong isolation -- but the tooling to manage that isolation is fragmented."

Core Capabilities

Backend Comparison

Incus (Containers): ~1s startup, minimal overhead, namespace/cgroup isolation. Best for dev environments, CI runners, trusted workloads.

Firecracker (MicroVMs): 2-3s startup, ~30MB overhead, hardware (KVM) isolation. Best for untrusted code, multi-tenant environments.

Architecture

CLI client, daemon (navarisd), SQLite persistence, async operation dispatcher, OpenTelemetry observability. Lightweight guest agent (navaris-agent) in Firecracker VMs communicating over vsock.

Technology

Go (78.6%), TypeScript (17.1%). Docker image with both backends bundled. Apache License 2.0.