1. Overview

Onyx Radio is designed to collect only the minimum data necessary to provide its service. We do not sell your data, display ads, or share your information with third parties beyond what's described here.

2. Data we collect

Discord account information

When you log in with Discord, we receive and store:

  • Your Discord user ID (a numeric identifier)
  • Your Discord username and display name
  • Your Discord avatar URL

We do not receive your email address, password, or access to your Discord servers or messages.

Community and server data

When you create or join a server, we store:

  • Server name, join code, and owner user ID
  • Your membership in that server (user ID + server code)
  • Your username as shown in that server
  • Channel names and configurations
  • Role names and assignments
  • Server settings (PTT preferences, accent colour, banner image URL)

Voice audio

Push-to-talk audio is transmitted in real-time via peer-to-peer connections. We do not record or store voice transmissions. Audio is only ever sent directly to other members in your channel while you hold your PTT key.

Roblox integration (optional)

If you choose to link your Roblox account, we store your Roblox username and user ID. This is optional and can be unlinked at any time from the Profile page.

License key redemptions

When you redeem a license key, we record the key identifier and your Discord user ID to prevent double-use. This record is stored in Supabase (cloud) and locally on your device.

3. How we store data

Local storage

Most data is stored locally on your machine in an SQLite database at %APPDATA%\OnyxRadio\onyxradio.db. This file never leaves your device unless explicitly synced to our cloud service.

Cloud storage (Supabase)

Some data is synchronized to our Supabase backend so that other users can discover your server and join it. This includes:

  • Server join codes and names
  • Pro tier status
  • Channel configurations (for cross-device sync)
  • License key redemption records

Supabase stores data on servers in the United States. Their privacy policy is available at supabase.com/privacy.

4. Third-party services

5. Data retention

Your local data remains on your device until you uninstall the application or manually delete the database file. Cloud data (in Supabase) is retained as long as your server exists. When a server is deleted by its owner, all associated cloud data is removed.

If you wish to have your data removed from our cloud database, contact us via Discord and we'll process the request promptly.

6. Children's privacy

Onyx Radio is not directed at children under 13. We do not knowingly collect personal data from children. If you believe we have inadvertently collected such data, contact us and we will delete it.

7. Your rights

You have the right to:

  • Access the data we hold about you.
  • Request deletion of your data from our cloud systems.
  • Unlink your Roblox account at any time from the app.
  • Delete your local database file at any time.

8. Changes to this policy

We may update this Privacy Policy from time to time. We will update the "last updated" date at the top of this page when changes are made. Continued use of the Service after changes constitutes your acceptance of the revised policy.

9. Contact

For any privacy concerns or data requests, contact us via our Discord server.