Quickstart
Generate a status page, run the first check and publish it.
The generator creates a framework template, a database adapter and a
deployment overlay, then prints the commands to run the project. It needs Bun
1.4.3+ to be installed even if you choose another package manager, because the
generated CLI and dev scripts run with Bun.
- 1
Create the project
Run the creator and answer the prompts: framework, theme, deployment target, database and package manager.
To skip the prompts entirely, pass flags:
bash - 2
Configure the environment
Copy the example file and fill in the secrets your target needs.
bash.env - 3
Run it
devstarts the framework dev server and the local cron scheduler together, and performs one check immediately so the page is never empty.bashOptionally seed 90 days of history so the uptime bars have something to draw before the scheduler has run for a day:
bash - 4
Replace the example monitors
The starter ships grouped HTTP checks, a DNS check and a composite monitor, all pointing at
example.com. Editheyo-status.config.tsand point them at your own services before publishing anything.
Add it to an existing application
- 1
Declare the page
Create
heyo-status.config.tsin the project root. The CLI and every documented example load it from exactly that path.heyo-status.config.ts - 2
Mount one catch-all route
Every endpoint is served beneath
basePath, which defaults to/api/heyo-status. - 3
Render the page
Import the stylesheet once in the root layout, then pass a snapshot to
<StatusPage />.tsx - 4
Schedule the checks
Nothing runs itself. Locally,
heyo-status devowns the schedule. In production, use the platform's cron: Cloudflare triggers, Vercel Cron, ornode-cronwhen self-hosting.bash
Verify the install
Then read the API back:
Without adminToken or HEYO_STATUS_API_TOKEN, the
management API answers 503 and no incident can be created over
HTTP. That is the safe default, not a working configuration.