When to use Daytona
Use Daytona when:- task work should run outside the Roomote host
- you want hosted sandboxes with simple credential setup
- you can provide a Daytona API key
- environment setup caching or task sleep/resume via snapshots is useful
Configuration
Add Daytona from Settings > Sandboxes with your API key, or provide the values as deployment env vars. Create the key on the API Keys page with write and delete permissions on both Sandboxes and Snapshots. No other scopes are needed.DOCKER_WORKER_IMAGE or release derivation). You can also pin the
snapshot as an env var:
DAYTONA_API_URL for custom Daytona endpoints. Use DAYTONA_TARGET when
your account or deployment needs a specific target or region.
Worker snapshot vs product snapshots
Daytona uses the word “snapshot” for two Roomote concepts:- Worker base snapshot (
DAYTONA_SNAPSHOT_NAME) — the baked Roomote worker image registered once per worker image tag. Fresh sandboxes boot from this base. - Product snapshots — filesystem captures of a running task or environment setup, stored as named Daytona snapshots and used for env caching and sleep/resume (same product behavior as Modal and E2B).
Verify setup
- save
DAYTONA_API_KEY(and let Roomote register the snapshot, or setDAYTONA_SNAPSHOT_NAMEin the deployment env) - select Daytona as the default sandbox provider
- start a small task from an environment
- confirm the task starts, streams logs, and can run project commands
- verify preview links if the task starts a web app
Common issues
- Daytona reports a missing snapshot. Confirm auto-provisioning finished,
or that
DAYTONA_SNAPSHOT_NAMEexists and is available to the configured API key. - Tasks start with missing tools. Refresh the worker snapshot from the current Roomote worker image.
- The provider starts in the wrong region or target. Set
DAYTONA_TARGETto the intended target.