This is an early release preview. You may encounter bugs.
SmolVM logo
Unclaimed

Platform coding deployment

SmolVM

Open-source AI sandbox infrastructure with unified API for VMMs -- Firecracker, QEMU and libkrun.

A 85/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
Discussion

01 / Summary

About SmolVM.

SmolVM, now published as Celesto, gives an AI agent its own computer for running code, browsing the web, and using desktop apps. Each sandbox is a lightweight virtual machine (microVM) that starts in about 500 ms and keeps files and state between sessions. Because the agent runs in a separate virtual machine rather than as a process on the host, untrusted code sits behind a hardware isolation boundary instead of a container boundary.

One Python API and CLI drive several virtual machine monitors: Firecracker on Linux, QEMU on macOS, and libkrun. The same Computer API runs locally during development or against Celesto Cloud for remote and production work. CLI commands print readable output by default and stable JSON for scripts and agents, with nonzero exit codes and a suggested recovery command on failure.

Runtime Use it when an agent needs
Minimal computer Commands, code, and files
Browser Chromium, CDP, screenshots, or a live viewer
Linux desktop A full desktop and multiple GUI apps
Windows computer PowerShell or Windows software
macOS desktop App or installer tests on Apple Silicon

Presets start coding agents (Codex, Claude Code, Pi, Hermes, OpenCode, and OpenClaw) inside their own sandbox without direct access to the host environment. Examples cover OpenAI Agents SDK, LangChain, and Pydantic AI tools, plus computer-use browser automation. The same project hosts OpenMuse, an open-source computer coworker that browses websites in a disposable Linux desktop while a person watches, approves clicks, or takes control.

  • MicroVM isolation: each sandbox is a separate virtual machine, a stronger boundary than process-level containers
  • Fast start: a ready microVM in about 500 ms without an image pull on each start
  • Local or cloud: the same Computer API across local development and Celesto Cloud
  • Persistent state and snapshots: files survive across sessions, and snapshots pause and restore memory, disk, and active processes
  • Host mounts: read-only access to selected local directories by default, with opt-in writable mounts
  • Network policy: disable outbound access or allow specific IPv4 ranges on Linux with Firecracker
  • Browser sandbox: Chromium with a CDP endpoint for Playwright, plus live-view and screen-control URLs in visible mode
  • Multiple operating systems: Linux desktops, Windows 11 guests, and a macOS desktop preview on Apple Silicon
  • Coding-agent presets: run Codex, Claude Code, Pi, Hermes, OpenCode, or OpenClaw in an isolated sandbox
  • Agent-friendly CLI: JSON output with fixed fields and a strict health check for unattended jobs
  • Framework examples: sandbox tools for OpenAI Agents SDK, LangChain, and Pydantic AI

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with SmolVM.

Browse the catalog for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get SmolVM →

Browse the catalog