Beacon

Scheduled messages, events, and polls. On autopilot.

Beacon is a Discord events, polls, and notification scheduler. It delivers scheduled embeds, per-guild event boards, and timezone-aware reminders, so important announcements stop getting scrolled past.

Polls are defined in simple YAML and can be pinned to any channel, and every delivery is logged and observable from the built-in dashboard.

Key features

  • Scheduled embeds: cron, interval, or one-off
  • Per-guild event boards with a timezone picker
  • YAML-driven polls for any channel
  • Image hosting for rich embeds
  • Dashboard with metrics and a recent-delivery log

How it's built

Beacon is a Python, FastAPI, APScheduler, discord.py, Astro dashboard application, running on opi5-cluster and deployed via ArgoCD.

Beacon in Action

Beacon in action
Beacon in action.

Get started

Add Beacon to your server with the button above, or join the Discord for help and updates.

How to use

Beacon ships with an interactive control panel. Most configuration happens through Discord components, not slash commands. The slash commands below are entry points for the most common actions.

/menu

Open the interactive control panel: schedules, polls, calendars, settings.

/help

Alias for /menu; same interactive control panel.

/notification new Admin only

Create a new notification. Walks through a guided flow to schedule an embed.

/events today

Today's events (next 24 hours).

/events week

This week's events (Monday–Sunday).

/events upcoming-week

Next week's events (Monday–Sunday).

/support

Open the Buy Me a Coffee link to support Beacon's development.