The timer counts from creation, not from use
Boat's auto-stop counts from creation or the last resume and defaults to one hour. A running agent prompt pushes the deadline out by one TTL, but ordinary work does not. E2B's timeout is also a countdown: running commands and requests to the sandbox URL do not reset it, and the default action is to kill the sandbox.
Vercel has no published idle timer at all, only a session timeout: 45 minutes on Hobby and 24 hours on Pro. A long-idle sandbox is not stopped for being idle; it is stopped when the session limit arrives.
Sleep can be automatic and invisible
Sprites pauses after about 30 seconds without activity, then stops the VM and drops memory after a longer idle period that is not published. Blaxel's docs say standby after 15 minutes of idle connection; its pricing page says scale-to-zero after about five seconds. Morph's devboxes sleep after inactivity, and Runtime pauses after five minutes by default.
The wake path matters as much as the timer. Sprites wakes on a request to its URL, Runtime on the next command or request, InstaBox on a public-port visit, and Agent 37 on any request to any URL. Boat cannot wake on a URL at all, because a stop destroyed the machine.
The idle hour is where the bill lives
An idle hour can cost full compute, memory only, storage only, or nothing. boxd's standby bills RAM. Runtime bills memory and disk blocks. Agent 37, InstaBox and Lizard bill storage only. Boat charges nothing while stopped and keeps the disk for 14 days.
That is why two providers with similar hourly rates differ by a factor of ten on an always-on box. A 4 vCPU / 8 GiB machine costs about $10.60 a month at Agent 37, $26.28 at Boat, $28.84 at InstaBox and about $222 at boxd once memory is billed on a 4 vCPU machine.