Privacy Policy
Written by reading Vibe's own database, not by adapting a template. The list below is everything it stores. There is nothing else.
1. What we store
For each server Vibe is in:
- the server's Discord ID;
- the IDs of any DJ roles an administrator configured;
- the IDs of voice channels Vibe is allowed to join;
- the ID of a commands channel, if one was set;
- the ID of an audit-log channel, if one was set;
- whether "now playing" announcements are enabled.
While music is actually playing, and only then:
- the queue itself. The tracks lined up, the voice channel Vibe is in, and the volume and repeat setting, so that a restart doesn't wipe out a queue you built. It is deleted the moment playback stops, and in any case automatically after 30 minutes. It holds no user IDs, so it says nothing about who queued what.
For each user who uses a saving or statistics feature:
- your Discord user ID;
- the date Vibe first saw you, which is what a future long-time-listener badge reads;
- tracks you save (title, artist, link, which source it came from, and when you saved it);
- playlists you build yourself: each one's name, whether it is public or private, the code it has while it is public, and its tracks (title, artist, link, which source it came from, when you added it, and whether it could not be found the last time it was played). A playlist is private until you make it public. A private one is not on your listening passport and has no code. A public one is shown on your passport, and anyone who has its code sees your Discord display name as it is at that moment, the playlist’s name, its picture and its songs, and can make their own copy, which is then theirs, or follow it. When somebody who follows it plays it in a server, its name is shown there like any other playlist’s. It never shows your Discord user ID, and nothing records who opened or copied it;
- if you follow a playlist somebody shared with you: that you follow it, whose it is, and when. Nothing of the playlist is copied to you: it is read from its owner each time. The owner is told how many people follow, never who, and can end every follow at once. A follow is removed when you stop following, when the owner removes followers or deletes the playlist, and when either of you deletes your data;
- if you edit a playlist with somebody else: that you have a seat on it, whose it is, and when you joined. You can add, remove and reorder its songs, and the songs you add stay in it. Everybody on the playlist, the owner included, sees each other’s Discord display names as they are at that moment; nothing else about you. A seat is removed when you leave, when the owner removes you or deletes the playlist, and when either of you deletes your data;
- your total listening time;
- your current and longest daily streak, and the last date you were active;
- how many tracks have counted toward your listening time;
- the IDs of servers you have listened in, which is what makes per-server leaderboards possible without Vibe needing to see member lists.
-
which tracks you listen to — title, artist, link, source, the
server you heard it in, how long you listened, and when. A track counts once you have
listened to it for 30 seconds; anything you skip through is not recorded. It is used
for two things. It builds your listening passport, which only you can publish. And, if
you have a subscription that includes it, it leans autoplay toward what you have been
playing while you are sitting in a voice channel — so some of what the channel
hears next follows your listening. A server’s subscription can do the same
for everyone in the voice channel, including people who have no subscription of
their own: while it is on, autoplay there reads the record of each listener present. It
reads the record only to pick the next tracks; nothing ever says whose listening
it followed, in chat or anywhere else, and nobody else can read your record. If
you do not want yours used that way, switch it off (below): with nothing recorded there
is nothing to read.
It is kept for 90 days and then deleted automatically. You can switch
it off at any time with
/privacyin Discord — switching it off also deletes everything already recorded. - if you vote for Vibe on top.gg: when you voted, and whether it fell on a double-vote weekend — plus a running count of your weekly voting streak, which is what the Supporter badge on your rank card is earned from. top.gg also sends your username and avatar with each vote; Vibe does not keep them, only your Discord ID. Individual votes are deleted after 90 days.
- your appearance settings, where you have chosen any: the accent colour, background style, background colour and fade setting for your rank card, the accent and backdrop for the in-Discord player, and which of your playlists you pinned to the top of its Library.
- whether you have a Vibe subscription, and the details of it Discord gives us: the tier, the entitlement and SKU IDs, when it started, when it expires, and when we last checked it with Discord. Payment itself happens entirely inside Discord — we never see a card, a billing address or an invoice;
- if you hold a server subscription: which server you chose to back with it, and when you last chose, which is what keeps it on that server for the seven days Terms section 6 describes. The server’s own record says which member is backing it;
- whether you have switched the track history above off;
- if, and only if, you turn on a listening passport: the share link's token, when it was issued, and the Discord display name and avatar you had at that moment, so the page has a name on it. Turning the passport off deletes all four. The page itself is reachable only by the link, is never listed in search engines, and does not reveal your Discord user ID to anyone who opens it.
2. What we do not store
- Your messages. Vibe does not request Discord's Message Content intent and is technically incapable of reading message content.
- Voice audio. Nothing spoken in a voice channel is recorded or retained.
- Your email address, real name, or IP address.
- Payment information of any kind.
- Analytics, tracking pixels, or advertising identifiers.
We do not build profiles for advertising, and we do not sell or rent your data to anyone.
3. Why we store it
Server settings, so the bot behaves the way you set it up. Saved tracks, so you can play them again. Listening statistics, so /rank and /leaderboard have something to show. The playing queue, so a restart doesn't cost you the queue you just built. That's the whole reason any of it exists.
4. The Vibe Activity
When you open the Activity with /watch, Discord gives it a temporary authorisation code. Our server exchanges that with Discord for a short-lived access token, used only to confirm who you are for that session. That token is never written to our database and is discarded when you close the Activity.
Album artwork is fetched by our server from the music source and passed on to you, so the artwork host never sees your IP address.
5. Signing in on the website
Signing in at playvibe.gg is optional. The bot works fully without it. If you do, Vibe asks Discord only for your username and your list of servers. It cannot read your messages, and it never sees your password or your email.
Your browser is then given a session cookie. It holds your Discord user ID, display name, avatar reference and the access token from that sign-in, encrypted, and marked so that no script on the page can read it. It is strictly necessary to keep you signed in, so no consent banner is required for it.
While you sign in, a second, short-lived cookie holds a random one-time value that checks the sign-in you started is the one that comes back. It carries nothing about you, lasts at most ten minutes, and is removed once you are signed in or out. Apart from these two there are no cookies: no analytics, no advertising, no third-party trackers.
The cookie expires after seven days. There is no copy of it on our side, so signing out deletes it entirely. That is the whole of it. Clearing your browser's cookies has the same effect.
6. Sharing
Your data is not shared with third parties. It is stored in a MongoDB Atlas database operated by MongoDB, Inc., which processes it solely on our behalf as a data processor.
Vibe runs several bot accounts (Vibe, Vibe 2, Vibe 3, Vibe Beta) off one database, so your saved tracks and listening time follow you across all of them. That's on purpose, and it's the only "sharing" that happens.
7. Retention
Data is kept while you use Vibe. Server settings are kept while Vibe is in that server. A playing queue is kept only until playback stops, and never longer than 30 minutes. Operational logs are kept briefly for debugging and contain no message content.
8. Your rights
You can get a copy of everything stored about you, or delete all of it, at any time and without giving a reason. No request needed. Run /privacy in any server Vibe is in, or in a DM with it, and use the Export my data or Delete my data button. Only you can see the reply, and deletion asks you to confirm first.
If you'd rather not use the commands, ask in the support server and it will be handled for you.
Deletion removes your entire record, including saved tracks and all listening statistics, and cannot be undone.
Under the GDPR you also have the right to access, rectify, erase, restrict and port your data, and to object to its processing. If you believe your data has been handled improperly you may complain to your local supervisory authority, in Spain, the Agencia Española de Protección de Datos (AEPD).
9. Legal basis for processing
We process this data on the basis of legitimate interest, providing the features you asked for by running the command. You can withdraw from that processing at any time by requesting deletion and no longer using the saving and statistics features.
10. Children
Vibe is not directed at anyone below Discord's minimum age for their country. If we learn that such a user's data has been stored, we delete it.
11. Security
Access to the database is restricted and credentials are never stored in the codebase. No system is perfectly secure, and we make no absolute guarantee.
12. Changes
Material changes to this policy will be announced in the support server before they take effect.
13. Contact
The Vibe support server is the fastest way to reach us about anything on this page.
← Back to Vibe