Beacon is a cron-based webhook scheduler built on Supabase. Create jobs in seconds, log every execution with HTTP status and duration, and get alerted the moment things go wrong.
How it works
Name, webhook URL, cron expression. Done in under a minute.
A pg_cron entry is created in your database automatically.
Your endpoint receives a signed POST on every tick.
HTTP status, duration, and response logged and searchable.
Features
Any valid 5-field cron expression. pg_cron runs inside your database — no external scheduler, no drift.
Every execution logged — HTTP status, duration, response body, and error messages.
Configurable 0–5 retries with linear backoff. Each attempt gets its own row in the run log.
Every call includes X-Beacon-Signature: sha256=<hmac> so your endpoint can verify authenticity.
Send any HTTP headers per job — bearer tokens, API keys, content types — stored and forwarded on each call.
Trigger any job instantly from the dashboard or REST API for testing and one-off runs.
Disable a job without deleting it. The pg_cron entry is removed and re-created on resume.
On final failure, sends email via Resend and Slack block-kit messages — configurable per job.
Strict per-user isolation via Postgres RLS. You only ever see your own jobs and run data.
Use cases
Anything that needs to happen on a schedule.
Built on
Create an account, add a webhook URL and a cron expression, and Beacon handles the rest.
Create free account{
"name": "Sync inventory",
"webhook_url": "https://api.example.com/sync",
"cron_expression": "0 * * * *",
"max_retries": 3
}