The idea

A custom domain is an HTTPS hostname you control, pointed at a port inside the sandbox. It matters when the URL is the product: a client-facing demo, a webhook receiver, or an agent whose address should not be a provider subdomain that changes.

There are three levels. Native: the provider issues a certificate for your hostname and routes it. Do-it-yourself: the provider gives you a stable hostname and you put your own proxy in front. Absent: no documented path, and the preview URL is what you have.

The differences are in the details: whether you can delegate a subdomain or must move a whole domain's nameservers, whether certificates are automatic, and whether the domain survives a resume.

Where providers split

The claim on the left, the provider's own words on the right

Native, self-serve domains

Runtime routes a sandbox's web port at your hostname with HTTPS. boxd lets you point one domain at a machine or delegate a wildcard subdomain to the whole organisation, and issues certificates automatically. Blaxel's preview URLs support optional auth and custom domains.

“boxd verifies your DNS and issues TLS certificates automatically.”
boxd, guides/custom-domainsdocs-confirmed

Do it yourself, or not at all

Sandboxer calls first-class custom domains a roadmap item and documents a CNAME plus your own TLS termination. E2B's guide sets up a customer-operated GCP VM running Caddy and Cloudflare DNS to proxy requests to the sandbox. Boat explicitly does not support custom domains.

“We will set up a GCP VM running Caddy server with Docker and Cloudflare DNS to proxy the requests to the Sandboxes.”
E2B, network/custom-domaindocs-confirmed

Not published is not the same as no

InstaBox, Morph, Sprites and Vercel Sandbox publish no sandbox custom-domain feature. InstaBox's API has no customDomain or cname field and its URL is a fixed vendor subdomain; a community report says Sprites lack custom domains the way regular Fly VMs have them; Vercel's domains apply to deployments, not Sandbox ports. For these, the honest answer is that no native path is published.

What to watch for

The details that decide the answer in practice

  1. 01

    Whether you must move a whole domain's nameservers or can delegate one subdomain.

  2. 02

    Whether the certificate is issued automatically.

  3. 03

    Whether the domain survives a stop and resume, or must be re-pointed.

  4. 04

    Whether the feature is native or a proxy you operate.

  5. 05

    Whether the domain is for sandboxes or only for deployed apps.

Compare all twelve

Docs read 28 October 2026

Putting an agent behind your own hostname is a feature some providers sell, some leave to a proxy you run, and several do not offer at all.
ProviderDoes it?What that means
Agent 37YesCustom domains are supported, but only by delegating a whole dedicated domain's nameservers; a subdomain of an existing domain cannot be registered.
“Custom domain | https://{label}.yourdomain.com mirrors all of the above”
Agent 37docs-confirmed
BlaxelYesPreview URLs back a running sandbox with optional auth and custom domains.
“Render an application in real-time through a direct preview URL backed by a running Blaxel sandbox, with optional auth and custom domains.”
Blaxeldocs-confirmed
BoatNoCustom domains are explicitly unsupported. A CNAME to an on.boat.dev name does not work, and certificates are issued only for on.boat.dev names.
“boat does not support custom domains.”
Boatdocs-confirmed
boxdYesPoint one domain at a machine or delegate a wildcard subdomain to the organisation; boxd verifies DNS and issues TLS certificates automatically.
“boxd verifies your DNS and issues TLS certificates automatically.”
boxddocs-confirmed
E2BPartlyNo native custom domain. The documented path is a customer-operated GCP VM running Caddy and Cloudflare DNS in front of the sandbox.
“We will set up a GCP VM running Caddy server with Docker and Cloudflare DNS to proxy the requests to the Sandboxes.”
E2Bdocs-confirmed
InstaBoxNot publishedNo custom-domain support is published. The public-port URL is a fixed vendor subdomain, and the OpenAPI PublicPort object has only port, name, url and machineId, with no customDomain or cname field. No roadmap entry exists.
“The URL is https://<port>-<machine id without m_>.<domain>/.”
InstaBoxdocs-confirmed
LizardPartlyCustom domains are documented for deployed app services, not for sandbox preview URLs. A sandbox preview stays on the provider's hostname.
“You get https://<sandbox-id>-3000.sandbox.<region>.onlizard.com/?lizard_token=…”
Lizarddocs-confirmed
MorphNot publishedNo custom-domain feature appears in the documentation, API or terms. An HTTP service can be exposed, but it is served on a provider hostname.
“Expose Http Service”
Morphdocs-confirmed
RuntimeYesA sandbox's web port can run at your own hostname with HTTPS, verified by DNS records and a certificate from Let's Encrypt.
“Custom domain: a sandbox's web port at your own hostname, with HTTPS.”
Runtimedocs-confirmed
SandboxerPartlyFirst-class custom domains are on the roadmap; the documented workaround is a CNAME to the hosted hostname with your own TLS termination.
“First-class custom domains are on the roadmap.”
Sandboxerdocs-confirmed
SpritesNot publishedNo native custom-domain support is documented. A community report from April 2026 says Sprites lack custom domains and certificates the way regular Fly VMs do; current support was not confirmed, so treat a proxy as the only known path.
“Sprites don’t have custom domains and certs the way regular Fly VMs do.”
Spritesthird-party
Vercel SandboxNot publishedAttaching a customer's own domain to a Sandbox port was not confirmed. Vercel domains apply to deployments, a different product; ask whether a separately managed proxy is supported.
“Run untrusted or agent-generated code in isolated Linux microVMs.”
Vercel Sandboxdocs-confirmed

Part of Access and network. Next: put two or three providers side by side.