Open the agent's work on any screen, over HTTPS

Every server on your box answers at https://<port>-<box>.detachbox.dev, with websockets and hot reload. Private to you by default; make one port public and send the link. On every plan.

From $5 a month · Docker and sudo included · Cancel from the dashboard any time

What preview URLs get you

  • Skip the tunnel

    Bind the dev server to 0.0.0.0 and its address already works, HTTPS included.

  • Private until you say so

    Only you, signed in, can open a preview. Make a single port public when a client or a friend needs the link.

  • Hot reload across the internet

    Websockets, server-sent events and streaming pass straight through. Vite, Next.js, Rails and Django need no host config.

  • Real devices

    The same URL opens on your phone, so you check the mobile layout on the phone itself.

The details

Address
https://<port>-<box>.detachbox.dev
Ports
1024 to 65535, anything listening on 0.0.0.0
Access
Owner only by default; up to 20 public ports per box
Passes through
Websockets, hot reload, server-sent events, streaming; uploads up to 100 MB
Search engines
Every preview answers with noindex

Questions about this

Why a separate domain?

Previews run your code, so they live on detachbox.dev, apart from detachbox.com. Dashboard cookies never reach them.

The preview says nothing is listening

Bind the server to 0.0.0.0 instead of localhost: npm run dev -- --host 0.0.0.0, next dev -H 0.0.0.0 or rails s -b 0.0.0.0.

What happens to public ports after a reset?

A reset makes every port private again. Make the ones you need public on the box page.

Open the agent's work on any screen, over HTTPS

Start a box, hand the agent the job and close the tab. Come back to finished work.

Start my box

Charged when the box starts · Cancel from the dashboard; the box runs to the end of the paid month