
Vercel opened Daemons to public beta on October 15, giving long-running queue consumers, workflow workers, and self-hosted CI runners a place in the same project as your app — here is what the beta supports, what a running instance costs, and which teams should pilot it.
| Aspect | Before October 15, 2026 | Now | Action, and when |
|---|---|---|---|
| Where a long-running worker can live | A host outside Vercel | A named daemon runs a container image continuously in the same project as your app | Pilot one consumer this week, on a project you can afford to rework 12 |
| The direction work travels | Vercel Queues invoked a Function for each message | A daemon polls its source and accepts no inbound traffic | Confirm your worker pulls; request-driven work stays on Functions 24 |
| What it costs | Nothing; the capability did not exist | Fluid compute rates: Active CPU per CPU-hour, Provisioned Memory per GB-hour, priced by region | Price your instance count in one region before comparing hosts 5 |
| Rolling a change out | Not applicable | Daemons roll out with your production deployment and drain on SIGTERM after 10 seconds | Raise the grace period above your longest job before you deploy 26 |
| Rolling a change back | Instant Rollback restored your Functions | A rollback moves the daemons too, stopping the newer instances | Test rollback with the worker running, because the process changes with the deployment 7 |
| Preview deployments | Preview branches served your Functions | Daemons start in production only | Review the image in Docker instead; no preview path exists 89 |
| Scaling | Functions scaled with traffic | Counts are fixed per region, set in config or from the dashboard | Size for peak by hand, and budget memory for the whole month 78 |
root points at the daemon's source directory, entrypoint at a Dockerfile or Containerfile, and instances maps region IDs to counts from 0 to 100. 6command, which replaces the image's ENTRYPOINT and CMD; resources, where memory picks the vCPU count; and terminationGracePeriodSeconds. 6SIGTERM, then forces the process to stop after 10 seconds unless you raise the grace period. 2
| Instance memory | vCPUs | Provisioned memory for 730 hours, at the Washington D.C. rate of $0.0106 per GB-hour |
|---|---|---|
| 1 GiB | 1 | about $7.74 5 |
| 2 GiB (default) | 1 | about $15.48 5 |
| 4 GiB | 2 | about $30.95 5 |
| 8 GiB | 4 | about $61.90 5 |
vercel dev skips them too. Run the image itself in Docker to test a change. 28root. 8apps/web. Support for that layout is still to come. 8Dockerfile and one daemons block to one non-critical project and deploy to production. 68terminationGracePeriodSeconds above your longest job and move message acknowledgement to after processing. 69vercel.com
vercel.com
vercel.com
vercel.com
vercel.com
vercel.com
vercel.com
vercel.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.