On this page4
  1. Examples
  2. Web
  3. Worker
  4. Changing mode
Developers

Choosing Worker or Web

Pick Web when buyers need inbound HTTP, or Worker when there is no public URL. How mode affects review and hosting.

You must pick a process mode at submit. There is no default. The mode controls whether Velcio gives your delivery a public HTTPS hostname and how live review works for the buyer.

Web if anything outside Velcio must hit your app over HTTPS. That includes a site, an API, webhooks and OAuth callbacks.

Worker if it is a long-running process with no public HTTP URL. Workers are outbound only. They do not get a *.velcio.app hostname.

Most projects are Web on *.velcio.app. Use Worker only when there is no inbound traffic.

Examples

ExampleModeWhy
Website or small web app on *.velcio.appWebPublic HTTPS
HTTP API or dashboardWebPublic HTTPS
Stripe / Slack / WhatsApp webhookWebProvider POSTs to a public URL
OAuth redirect / callbackWebIdP must reach your app
Poller or scheduler calling APIs on a timerWorkerOutbound only
Background job with no HTTP serverWorkerNo hostname

Web

  • Public HTTPS at https://{slug}.velcio.app
  • Bind 0.0.0.0 and env PORT (Velcio sets 8080). Implement GET /healthz with HTTP 2xx yourself
  • Wrong port → public 502 even if the container looks fine
  • Details: Web delivery format

Worker

  • Long-running container, no public hostname
  • Logs and deploy controls on the project page
  • Packaging: Delivery format

Changing mode

Mode is chosen when you submit. To switch, agree it in Discussion and submit a new delivery in that mode.

See also: Developer workflow.

Choosing Worker or Web | Velcio Docs