Apps and managed add-ons

6 min readUpdated August 2026

A StackBlaze app is one workload on a phase. It is not a Heroku-style process list stuffed into a single dyno. Workers are separate apps. Cron lives on an app’s Jobs tab. Postgres and Valkey are add-ons, not apps.

On the canvas, + Service is the entry point: Git repository, Docker images, Templates, Databases, Add-ons, or Import.

Step by step

01

Web app

A normal app with Expose to the internet on. It gets a public HTTPS URL on *.stackblaze.app after deploy. This is the default when detection finds a web process.

02

Worker app

Create another app from the same repo (Add another app from this repo) or set the type to worker. Expose to the internet is off. Scale worker replicas on the Scale tab. Workers do not get a public URL.

03

Scheduled jobs on an app

Open Settings → Jobs. Click Add scheduled task and set Schedule (five-field cron, e.g. 0 2 * * *). Optional: Schedule-only app if this workload should not run a long-lived process.

04

Add-ons

Use + Service → Databases (Postgres, Valkey, and more) or Add-ons. Attach them to apps on the canvas. They are not deployed as your GitHub app.

Functions are not apps

Knative functions are a separate product surface. Do not create a function when you mean a web or worker app.