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
- Discord — Used for authentication only. Subject to Discord's Privacy Policy.
- Supabase — Cloud database and storage. Subject to Supabase's Privacy Policy.
- Gumroad — Payment processing for Pro licenses. Subject to Gumroad's Privacy Policy. We do not receive or store payment card details.
- Roblox — Optional account linking. Subject to Roblox's Privacy Policy.
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.