Default · ubuntu · docker
base
Ubuntu 24.04, systemd, Docker, Python 3.12, git and build-essential. What you get without a template.
Template gallery
Pick an official template and your agent starts in a VM where Python, Node, a headless browser, coding-agent CLIs or JupyterLab are already installed and running. Every template starts from a RAM snapshot, not a cold boot.
from dormo import Client
client = Client() # reads DORMO_API_KEY
sandbox = client.sandboxes.create(template="python")
r = sandbox.exec(command="python -c 'import pandas; print(pandas.__version__)'")
print(r.stdout)
import { Client } from "@dormo/sdk";
const client = new Client();
const sandbox = await client.sandboxes.create({ template: "browser" });
const r = await sandbox.exec({ command: "dormo-smoke" });
console.log(r.stdout); // ... DORMO_SMOKE_OK browser
id=$(dormo create --template coding-agent --json | jq -r .id)
dormo exec "$id" -- dormo-agents list
dormo template ls # the gallery and your own templates
Curated, reproducible and tested by us. Use the name in template, or list them with GET /templates?owner=builtin.
Default · ubuntu · docker
baseUbuntu 24.04, systemd, Docker, Python 3.12, git and build-essential. What you get without a template.
python · uv · data
pythonPython 3.12 and 3.13 via uv, with NumPy, pandas, Polars, SciPy, scikit-learn, DuckDB, PyArrow and Matplotlib in a writable venv.
node · typescript · bun
nodeNode.js 22 LTS, npm, pnpm, Bun and TypeScript. Global installs work without sudo.
playwright · chromium · computer use
browserHeadless Chromium with Playwright for Python and Node, CJK and emoji fonts, Xvfb. Browser automation without a desktop.
git · docker · agents
coding-agentgit, gh, ripgrep, build tools, Docker in the VM, Node and Python, plus Codex CLI, Gemini CLI, OpenCode and Aider. Claude Code installs with one command. No credentials baked in.
notebooks · port 8888
jupyterJupyterLab already running on port 8888 with a token per sandbox, and the Python data stack. Share it through a sandbox URL.
desktop · kasmvnc
desktopbase plus an XFCE desktop streamed to the browser, Chromium and Firefox, with a screenshot and input API for computer use.
The same pipeline builds every release, and a release ships only when every check passes.
A declarative recipe per template. Base images pinned by digest, downloads checked against SHA-256, Python packages from hash-locked files, Ubuntu packages from a dated archive snapshot.
Each template carries its own smoke test: a Chromium screenshot, a JupyterLab kernel, a pandas computation. Run dormo-smoke yourself any time.
SPDX and CycloneDX SBOMs for every release, and a package list inside each sandbox.
Each template has a size budget; a release that grows past it fails. Small images keep starts fast and storage cheap.
No credentials in any image. Pass API keys as sandbox env at create. Proprietary agent CLIs are installed from the vendor, not redistributed by us.
Start from an official template, install what you need, and save it as your own template. Or bring any OCI image.
Official templates are part of the private beta, at the same per-second price as any VM. The gallery is rolling out region by region.