Lightweight, self-hosted notifications. Subscribe via SSE, publish with curl. No cloud, no dependencies, no complexity.
Server-Sent Events deliver messages the moment they arrive. No polling, no WebSocket overhead.
Get push notifications on your phone via PWA. Works on Android Chrome and iOS Safari โ no app store needed.
SQLite-backed storage means you never miss a message. Reconnect and replay what you missed.
Secure your server with a single environment variable. Browser login page + Bearer token for scripts.
Forward every message to a Telegram bot. Get notified anywhere when you are away from your desk.
Set an expiry on any message. Expired entries are hidden from queries and purged every 10 minutes.
Clone, install, and run. Beacon binds to all interfaces so any device on your network can reach it.
npm install npm run dev -- --hostname 0.0.0.0
Open any topic URL in your browser โ or subscribe programmatically with EventSource. Topics are created on demand.
new EventSource('/api/my-topic')POST to any topic from a script, CI pipeline, or cron job. Plain text or JSON โ your choice.
curl -d 'Hello' localhost:3000/api/topic
Beacon is running locally. Open the dashboard and send your first notification right now.
OPEN BEACON โ