FEATURES

Everything you need to communicate status

From monitoring to incidents to public pages — one platform, zero duct tape.

Monitors that create their own incidents

HTTP checks and heartbeats running on configurable intervals. When failures exceed your threshold, an incident is auto-created, subscribers notified, and linked components degraded. When the monitor recovers, everything auto-resolves.

  • HTTP & heartbeat monitors
  • Configurable thresholds
  • Auto-create & auto-resolve incidents
  • Component status cascading
  • Free: 3 monitors / Pro: unlimited
Monitors 3 active
API — Production
124 ms 30s
Dashboard
89 ms 60s
Webhooks Service
timeout 30s
Acme Corp Status
All systems operational

status.acme.dev

API Operational
Dashboard Operational
Webhooks Degraded
CDN Operational

Beautiful public pages, zero effort

Every status page gets a public URL, custom domain support, timezone settings, and a clean dark UI. Toggle pages public/private with one click.

  • Public URL per page
  • Custom domains with DNS verification
  • Timezone support
  • Public/private toggle
  • Subscriber email flows

Incident communication that keeps pace

Create incidents from the UI or API. Track impact, state changes, and timeline updates. Team gets notified. Subscribers get emails. Webhooks fire.

  • 4 impact levels (none / minor / major / critical)
  • State tracking (investigating → resolved)
  • Timeline updates
  • Team + subscriber + webhook notifications
Webhook delivery delays Major

Resolved

Queue fully drained. Delivery times back to normal. Apologies for the disruption.

14:42 UTC

Monitoring

Fix deployed. Watching queue depth and p95 delivery time.

14:18 UTC

Investigating

We are seeing elevated latency in webhook deliveries. Investigating root cause.

13:55 UTC

<!-- Before closing body tag -->
<script src="https://beacon.app/embed/abc123.js"
  data-position="bottom-right"></script>
All systems operational

One script tag. Status on every page.

Drop a script tag before your closing body tag and your users see a floating badge showing live system status. Click it — a mini status page expands with components and active incidents. Shadow DOM isolated. Auto-refreshes every 60 seconds.

  • Single script tag
  • 4 position options
  • Shadow DOM isolation
  • 60s auto-refresh
  • "Powered by Beacon" on free tier

API-first. SDKs for Laravel and Node.

Every action in Beacon is available via REST. Create incidents from your CI pipeline, update components from your deploy script, send heartbeats from cron jobs. Official SDKs for Laravel and Node.js.

  • Full REST API
  • Workspace API tokens
  • Rate limiting
  • Laravel SDK
  • Node.js SDK
  • Outgoing webhooks with HMAC-SHA256
terminal
# Create an incident via API
curl -X POST \
  https://beacon.app/api/v1/incidents \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"title":"DB failover","impact":"major"}'

# Response
{ "id": "inc_7x9k2m", "state": "investigating" }
Team Members 4 members
JD

Jane Doe

jane@acme.dev

Owner
AS

Alex Smith

alex@acme.dev

Admin
MR

Morgan Riley

morgan@acme.dev

Member
CK

Casey Kim

casey@acme.dev

Viewer

Workspaces that match how you ship

Every status page lives in a workspace. Invite your team with granular roles. Track every action in the audit log.

  • Multi-workspace support
  • 4 roles (Owner, Admin, Member, Viewer)
  • Team invitations
  • Audit logging
  • Activity feed

Reach humans when it matters

Visitors subscribe with double opt-in email. When incidents happen, they get notified automatically. Atom feeds and JSON snapshots for integrations.

  • Email subscribers with double opt-in
  • Automatic incident notifications
  • Confirm / unsubscribe flows
  • Atom feed + JSON snapshot
From: status@acme.dev
Subject: Incident: Webhook delivery delays

A new incident has been reported for Acme Corp Status:

Webhook delivery delays

Impact: Major

State: Investigating

We are seeing elevated latency in webhook deliveries. Investigating root cause.

You are receiving this because you subscribed to Acme Corp Status updates.

Free Pro
Status pages 1 Unlimited
Monitors 3 Unlimited
Subscribers 25 Unlimited
Check interval 5 min 1 min
Custom domains --
Stripe Checkout + Portal --

Free to start. Pro when you need headroom.

The free tier gives you a status page, monitoring, and the essentials. Pro unlocks unlimited everything, custom domains, and 1-minute check intervals.

  • Free: 1 page, 3 monitors, 25 subscribers
  • Pro: unlimited
  • Enterprise: seat enforcement
  • Stripe Checkout + Portal

Ready to stop manually reporting incidents?