Disco Beacon

A project consisting of a Python monitor app and a Svelte web app for Discord notifications.

Monitor App (Python)

  • Track game server status in real-time
  • Send automated Discord notifications for server state changes
  • Integrate with Steam API for game information
  • Configurable check intervals

Download

Download the latest Windows or Linux build from the Releases page:

Setup and Configuration

  1. Steam API Key: Obtain from Steam Dev Portal

  2. Steam ID:

    Find your Steam ID (click to expand)
    1. Open the Steam client
    2. Click on your profile name
    3. Click on Account Details
    4. Your Steam ID is displayed below your profile name
  • Discord Webhook:

    Create a Discord webhook (click to expand)
    1. Open Discord
    2. Go to Server Settings
    3. Click on Integrations
    4. Click on Webhooks
    5. Create a new webhook or copy an existing one
  • Check Interval: Set how often to check server status (in seconds)

  • Monitor Mode: Choose 'Both' for game and server, or 'Server Only'

  • Enter these settings in the app's configuration dialog to get started. Settings are stored in:

    • Windows: %APPDATA%\bl4ckswordsman\Disco Beacon\settings.json

    • Linux: ~/.config/disco-beacon/settings.json

    On Windows, you can also enable "Run on system startup" in the settings dialog to automatically start the app when you log in.

    Web App (Svelte)

    • Send notifications to Discord via webhooks
    • Manage webhook URL and payload (notification content)

    Game Compatibility

    Currently supported games:

    • Valheim

    More games to be added in future updates.

    Top categories

    svelte logo

    Need a Svelte website built?

    Hire a professional Svelte developer today.
    Loading Svelte Themes