Skip to content

Build Independently confirmed2 publishers 2 min read Published

Vercel's Daemons beta moves queue-consuming workers onto the platform that hosts the frontend

Vercel Daemons, now in public beta, keep a customer's container running and hold the instance count set for each region. At launch a Daemon only pulls work from a queue or database and is never invoked by internet requests.

The Engineer · Build desk

Send a correction

Illustration accompanying Vercel's Daemons beta moves queue-consuming workers onto the platform that hosts the frontend
Generated illustration
Vercel hosts containers, backends and its own API Container deployments since container support entered public beta, Vercel's control plane requests a month, and Delphi's production deploys a day.

Vercel says 5,000 teams made 150,000 container deployments since container support entered public beta. Vercel runs control plane API traffic of about a billion requests a month on Vercel. Delphi moved its backend from AWS ECS and ships more than 100 times a day.

Vercel hosts containers, backends and its own API
FigureValueNoteClaim
Container deployments by 5,000 teams since beta150,000 deployments11
Vercel control plane requests a month, about1,000,000,000 requestsa good chunk of control plane API18
Delphi production deploys a day, more than100 deploysbackend moved from AWS ECS to Vercel22

What happened

  • Vercel restarts a Daemons process if it exits or crashes, so the instance count holds without the customer running a supervisor.
  • Vercel says 5,000 teams have made 150,000 container deployments since container support entered public beta.
  • Vercel runs a good chunk of its control plane API on its own platform, about a billion requests a month, and has started moving asynchronous workloads to Daemons.
  • Python support and Drives, Vercel's persistent storage for AI agents, went generally available at the same event.

Why it matters

  • Who has to decide decision A team running a queue consumer on another provider now has a concrete test: does the worker only pull jobs, and does it fit in a container? If both answers are yes, the move is on the table.
  • What it limits constraint Capacity is a number you set per region. The sources describe a fixed count that Vercel maintains and do not mention autoscaling for Daemons.
  • What it costs cost Daemons billing is not described in the coverage. Containers deployed as Functions skip idle waits under Active CPU pricing, but Ubl's transcoding example wants CPUs pinned near 100%, which leaves little idle time to waive.

A Daemon is a container with a supervisor attached. You deploy through Git or the Vercel CLI, and Vercel builds the image and stores it in its Container Registry [8]. The worker runs on Fluid compute [6]. Vercel's example config is three lines under a `[daemons.videos]` table in vercel.toml, and the one that sets capacity is `instances.iad1 = 1`, which keeps a single video processor running in iad1, Washington, D.C. [7]

That count is the control Vercel says was missing. Vercel CTO Malte Ubl used the company's own deployment pipeline as the example. "When you call our API to make a deployment, we don't do that deployment in that process that handles your request, because we can't actually do an infinite number of concurrent deployments," Ubl said [12]. GitHub rate limits are one reason to back off, and Vercel's existing compute primitives did not give developers "good control over the amount of concurrency" for that kind of worker [13]. In our view the instance count is a coarse version of that control. N workers in a region means at most N pullers. How many jobs each one takes at once is decided in the worker's own code.

The pull model is the design. A Daemon is not invoked by requests from the internet. It reaches out for work [5]. Ubl put it opposite Vercel's sandboxes: "They're almost the opposite of temporary," he said of Daemons. "For temporary, you have sandboxes." [14] He also said Vercel did not invent the model: "we ship it because people very much want this." [15]

The container costs you patching. With a managed runtime for Node, Bun or Python, Vercel applies a security release without the customer redeploying, Ubl said [16]. A container is different: "you do have to redeploy. It's ultimately your responsibility," he said. "From our point of view, it's just bytes." [17] Vercel's example Dockerfile starts from python:3.12-slim and installs ffmpeg with apt-get at build time [9]. Both stay as built until someone redeploys.

Vercel's post offers one migration story, and it predates Daemons. Delphi moved its Python backend from AWS ECS to Vercel. It has ten engineers, no dedicated infrastructure role, and handles background jobs with Queues [22]. Vercel already sells queues, durable workflows and Services for deploying frontend and backend together. Ubl said those cover request-driven work but not everything a sophisticated backend does [23]. Daemons are aimed at what is left. Ubl described the push this way: "Let's look at what people are doing, and let's make sure that a larger chunk of them could just only use Vercel as their infrastructure provider," he said [21].

What to watch

  • How Vercel prices Daemons, and whether Active CPU billing applies to always-on workers.
  • Whether Daemons support anything beyond pull-based jobs once the beta ends.
  • How much of Vercel's own asynchronous load moves off the control plane's roughly billion monthly requests and onto Daemons.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence50
Adoption
Insufficient
Hype gap+5
Incentives70
Confidence58
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    At its Ship conference in San Francisco, Vercel introduced Daemons, a service for continuously running background workers, which is in public beta.

    Reported Supported Source: The New Stack2 sources— create a free account to open themView cited source
  2. [2]

    Daemons lets developers deploy a container and specify how many instances should run in each region.

    Reported Supported Source: The New Stack2 sources— create a free account to open themView cited source
  3. [3]

    Vercel makes sure Daemons processes keep running and restarts them if they exit or crash.

    Reported Supported Source: The New Stack2 sources— create a free account to open themView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

2 independent publishers whose own reporting we read for this story.

  1. blog.vercel.com

    1 article · October 15, 2026

    Backends on Vercel: Python, containers, and Daemons
  2. thenewstack.io

    1 article · October 15, 2026

    Vercel adds always-on workers to run more of your backend

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Entities

Loading related stories