What each costs

Monthly machine cost at list prices, before any AI model. A catch means it cannot run the workload exactly as described.

WorkloadDaytonaModal
A personal agent that stays on (Hermes, OpenClaw)$122.07 on Pay as you go
Catch: 20 GiB of disk is over the 10 GiB limit.
$143.71 on Starter
Catch: Sessions end after 24 hours, so an always-on machine has to be restarted by your own code. Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.
A coding agent for one developer$55.75 on Pay as you go
Catch: 40 GiB of disk is over the 10 GiB limit.
$46.15 on Starter
Catch: Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.
A code interpreter inside your product$55.38 on Pay as you go$49.32 on Starter
A browser agent for a small team$830.70 on Pay as you go$1,159.80 on Starter
Self-hosted n8n for a small team$122.07 on Pay as you go
Catch: 20 GiB of disk is over the 10 GiB limit.
$143.71 on Starter
Catch: Sessions end after 24 hours, so an always-on machine has to be restarted by your own code. Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.
A Discord or Slack bot for one server$60.84 on Pay as you go$56.86 on Starter
Catch: Sessions end after 24 hours, so an always-on machine has to be restarted by your own code. Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.
Claude Code for a team of five$278.76 on Pay as you go
Catch: 40 GiB of disk is over the 10 GiB limit.
$350.74 on Starter
Catch: Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.
A scraper that runs four times a day$1.67 on Pay as you go$0.00 on Starter
Your own remote MCP server$49.01 on Pay as you go$39.33 on Starter
Catch: Sessions end after 24 hours, so an always-on machine has to be restarted by your own code. Modal sandboxes have no stopped state; keeping files needs a Volume or a snapshot.

Feature by feature

The figure that decides each feature, from each provider's own pages.

FeatureDaytonaModal
IsolationPartly Containers; VM on requestPartly gVisor; VM on request
Sizes and regionsPartly 4 vCPU / 8 GiB / 10 GiBPartly No fixed sizes; 1 core = 2 vCPU
LifecyclePartly VM pause: RAM; container stopNo No pause; terminate
Snapshots and forksPartly Hot: RAM (VM); cold: diskPartly Filesystem 30 d; memory 7 d
StoragePartly 10 GiB cap; volumes freePartly 512 GiB; billed as memory
Idle and wakingPartly 15 min container; 60 min VMPartly 5 min lifetime; no idle
Reaching itPartly Token, or signed URLYes Connect token
Custom domainsPartly Own proxyYes Team+, manual
Outbound networkPartly Tier 3 for internetYes $0.04/GiB
Keys and secretsYes No, proxy headers onlyPartly Env vars, or beta proxy
Ways to drive itYes Yes, playgroundPartly No; SDK
Built-in agentsPartly None; guidesNo None; SDK
Teams and accountsPartly Org-wide resource poolPartly Environment budgets
Billing modelsPartly $0.0504/vCPU-hourPartly $0.141912/core-hour
Trials and free tiersYes $200 credit, no cardPartly $30/month credits
The companyPartly Daytona Platforms Inc.; 99.95% Tier 4+Partly Modal Labs, Inc.; no public SLA

Where they differ

The 33 capabilities where one does something the other does not, or does it with a catch.

CapabilityDaytonaModal
Docker insideYesWith a catch Docker needs the VM runtime; the default gVisor sandbox cannot run it.
Any size you likeWith a catch You pick from fixed sizes, and anything different needs a custom limit arranged through support.Yes
Large machinesWith a catch A normal sandbox stops at 4 cores and 8 GB; larger machines only come attached to graphics cards.Yes
Resize while runningWith a catch You can add cores and memory while it runs, but you cannot shrink them, and the feature has to be switched on by support first.No Resources are fixed when the sandbox is created; changing them means starting a new one.
Pause keeps memoryWith a catch Only the full virtual machine can be paused with memory; a container sandbox loses what was running.No
Copy a running machineYesNo
Files survive a stopYesNo
Large diskNo The organisation ceiling is 10 GiB of disk per sandbox, though some Windows presets list 50 GiB.Yes
Can stay on indefinitelyYesWith a catch No sandbox can run longer than 24 hours, however busy it is.
Choose the idle timeoutYesWith a catch You can set an idle timeout, but reaching it ends the machine rather than pausing it.
Scheduled runsNoYes
Public link to a portYesWith a catch A normal web port needs a connect token; only a port exposed as raw traffic is open to anyone.
Real SSHYesWith a catch The machine has no SSH server; you have to install one and open a port for it.
Terminal in the browserYesNot published
Non-web portsNot publishedYes
Automatic HTTPSNo You run the forwarding service, so you also get and renew the certificate.With a catch Certificates come with the domain, but only on Team and Enterprise plans and after a manual setup step.
Outbound data includedNot publishedYes
Fixed outgoing IPNot publishedWith a catch Only Team and Enterprise plans get it, and each account can create one or three gateways holding up to five addresses each.
Secrets the agent cannot readYesWith a catch The feature that hides keys is in beta and cannot be changed once set up.
Limited API keysYesWith a catch Permissions come from a person's workspace role, not from a key that can only do one thing.
Create from the websiteYesNo
Documented HTTP APIYesNo The documented interface is the SDK and its gRPC connection; there is no separate HTTP API to call.
MCP serverYesNo The only MCP guidance is how to deploy someone else's MCP server inside Modal.
Coding agents preinstalledWith a catch OpenClaw is in the default snapshot, but Claude Code and Codex are not; those need an install step.No Nothing is preinstalled and there is no agent API; the agent is code you run.
One-click OpenClawWith a catch OpenClaw is in the default snapshot, but you still run a command to start and configure it.No No OpenClaw template or guide is published.
Browser built inNot publishedNo No browser, desktop or computer-use API is documented; the sandbox is a headless container.
Desktop for computer useYesNo No desktop, VNC or computer-use API is documented.
Hard spending capWith a catch The ceiling is a prepaid pool of computing resources rather than a dollar amount, and running sandboxes are not stopped when it runs out.Yes
Paused costs only storageYesNo There is no pause: a sandbox bills until it is shut down, and its saved copy is stored separately.
Ongoing free tierNo The $200 is a one-time credit, not something that returns every month.With a catch Thirty dollars of free compute returns each month, but a payment method must be on file before anything runs.
Try without a cardYesNo A payment method must be on file before you can use Modal at all.
Uptime promise (SLA)With a catch The 99.95% target exists, but service credits go only to Tier 4 and above.No There is no public SLA; one is attached to the order only if you bought a plan that includes it.
Open source or self-hostableWith a catch Only the sandbox compute runs on your own machines, only after Daytona enables it, and the control plane stays Daytona's.No The client libraries are open source; the platform is not.

Which to pick

Our reading of the sourced material, not a provider claim.

Pick Daytona for

  • A Docker or Windows workload: the VM and Windows classes have their own kernel, and Docker-in-Docker is documented.
  • A fast container for untrusted code, priced per reserved vCPU and second, with $200 of free compute and no card.
  • A GPU sandbox alongside the CPU ones: up to 8 GPUs per sandbox, though on shared capacity and preemptible.
  • Browser or desktop agents: a VNC desktop and a computer-use API are first-class.

Avoid it for

  • A workload that needs more than 10 GiB of disk on a Linux sandbox; the 50 GiB presets are Windows only.
  • An agent that runs long jobs with no inbound traffic: a container stops after 15 idle minutes even mid-build.
  • Full internet on a small account: Tier 1 and 2 are network-restricted and cannot be overridden per sandbox.
  • A strict per-tenant boundary: any organisation member or API key can exec in any running sandbox.

Everything on Daytona, with sources

Pick Modal for

  • High-volume, short-lived code execution: Sandboxes start in about a second and the platform claims over 10,000 creates a second.
  • A GPU sandbox for inference or training-adjacent work: up to 8 GPUs per container, priced per GPU-second.
  • A team already on Modal: sandboxes share the workspace, Images, Volumes and billing with Functions.
  • Splitting trust with sidecars: up to 250 extra containers per sandbox for a proxy or credentials.

Avoid it for

  • An agent that needs to pause and resume: there is no paused state, and a memory snapshot terminates the source.
  • An always-on box: the lifetime cap is 24 hours and a running idle sandbox bills its full request.
  • A cheap always-on dev box: $347 a month documented, $555 on the measured CPU reading.
  • A client-facing URL: inbound is closed by default and there is no built-in desktop or browser.

Everything on Modal, with sources

Want a third provider in the picture? Use side by side, or price your own numbers in the cost calculator.