Rumpus Privacy Policy

Last updated: October 8, 2026

The short version

1. Who I am

Rumpus is a Discord app. It's run by one person, David Windle Jr., in Tennessee, USA. In this policy, "I" and "me" mean that person. Rumpus isn't made by Discord and Discord doesn't endorse it.

Questions, deletion help, or something wrong? Contact me here: #support in the Rumpus Discord server (https://discord.gg/9sBxqRvvZa).

2. What the app does with your data

Rumpus helps friends see when they're around, so plans happen faster. You can say "I'm down" with /down, and your circle can see it. If you choose to share voice, online status or message times, the app notes that those things happened and when. Online status also notes the game you're playing. From that it works out things like your usual hours and the best time for your group. Once a year it can put together a Wrapped, a look back at your year. A server can also switch on an opt-in leaderboard.

There's a raccoon buddy too. It grows when you say hi and when you go to a plan, and it's yours alone: nobody else sees it. /rumpus opens your private home screen with a button for everything, so you don't have to remember commands. It only shows what you could already see: whether you're down, who's down in your server (the same people /whosdown shows you), your next plan, your buddy and who's in your circle. It saves nothing of its own: each button, and each choice in its More menu, does what the matching command does and saves only what that command would. My circle, for example, is /circle add, /circle remove and /circle mode. Two right-click shortcuts (or long-press on your phone), under Apps, do jobs you can already do with commands: Ping me when they're down on a person is /alert person, and Plan this on a message opens the plan form. They save only what the same command would.

That's the whole job. It doesn't read what you or anyone else says in chat. The one exception is when you right-click a message (or long-press on your phone) and pick Plan this: Discord hands Rumpus the words of that one message, and Rumpus uses them to fill in the plan form (see 4.6).

This policy applies however you added the app: to a server, or to your own apps.

3. When anything gets recorded

None of your activity is recorded until you finish /optin. The one thing that can exist before that is your Discord ID on another person's circle list (see 4.3).

Setup is one pop-up form. It starts with a tick box, "I'm 13 or older", and the form won't send without it. After that it asks for your time zone, who can see you (your circle), what you want to share, and which DMs you're OK with. Nothing in it is filled in for you. Nothing is saved until you send the form, and closing it saves nothing. Quiet hours and picking friends for your circle come after you send it, as buttons. If Discord won't open the form, setup runs as a set of short steps instead, with the same questions and the same rule: nothing is saved until the last step.

The three DM choices are asked as three questions in /settings and in the step version of setup: "Get a recap every Monday and on the 1st by DM?", "Let people in your circle set alerts on you?" and "Can people in your circle send you plans and free-time cards by DM?". In the setup form they're three tick boxes ("DM me a recap", "Let my circle set alerts on me" and "Let my circle DM me plans and cards"), and none starts ticked. A box you leave unticked is a no, and each one stays off unless you tick it. (In the step version each question needs a tap on yes or no.) All three are in /settings and /privacy too, so you can change them any time.

You opt in per server. Voice, online status and message times are only noted in servers you opted in to, and only the ones you switched on.

The app sits in every server it's added to, so Discord sends it events about everyone there. It throws away the events of anyone who hasn't opted in, doesn't share that signal, or has paused.

4. What I collect

4.1 When you set up

What Why
Your Discord user ID So your settings are tied to you
The time you said you're 13 or older (not your birthday, not your age) So there's a record the check happened
Your time zone To read things like "till 11" the way you mean them
Your circle choice, and your list if you pick people To decide who can see you
Your switches: voice, online status, message times, visible while invisible, include me in posted squad cards To do what you chose
Your three DM answers: recap DMs, alerts on you, and plans and free-time cards by DM All three start off. They're in the setup form and stay off unless you tick them
Your quiet hours So alerts, recaps, Wrapped and the daily buddy DM don't DM you then. Midnight to 6 AM is always quiet for everything but alerts, and with no quiet hours set, 10 PM to 8 AM is too.
Your card colors choice: Classic or Colorblind-friendly. It's Classic unless you change it in /settings To draw the heatmap on your cards in the colors you picked
Your card style (Default, Rec Room, Midnight, Arcade or Sunset). It's only saved if you pick one. No pick means the default look To draw your cards in the look you picked
Which servers you opted in to, and when Because opting in is per server
The time a DM from the app didn't reach you So the app can tell you next time you use a command

4.2 Signals you can switch on (per server, all off at the start)

Discord shows "invisible" as offline. If you join voice or post while you look offline, the app can tell you're active. It marks that activity as "invisible" and hides it from everyone else (see section 6).

4.3 Things you do on purpose

4.4 Worked out from the above

4.5 What I never collect

4.6 Seen but not kept

Discord sends the app live info about people in servers it's in: names, avatars, who's online, custom statuses. The app uses what it needs and throws away the rest. Discord's software library keeps some of it in the computer's memory while the app runs. None of that goes into the database. Discord also lets apps see messages sent straight to them or that @mention them. Rumpus doesn't read or keep those.

There's one time Rumpus uses a message's words, and you start it: Plan this. Right-click a message (or long-press on your phone), pick Apps, then Plan this, and Discord hands Rumpus the words of that one message, only then, and only that message. It doesn't use a message's words any other way. It uses the words once, to fill in the Make a plan form: the plan's title, and a time if the message plainly says one (like "sat 8pm"). Mentions, channel tags and long ID numbers are left out, and the title is cut to 100 characters. Rumpus doesn't save the words and doesn't write them in its logs. They only go anywhere if you send the form, and then they're your plan's title, saved like any title you type (see 4.3). If the message was somebody else's, those are still their words, and the people you invite will see them in the title, so pick a message you're happy to share with them. Close the form and they're gone. A message with no words, like a picture, opens the form empty.

4.7 Your data export (/import)

You can attach the zip from Discord's "Request your data". The app reads it in memory, makes your card, and lets go of it. It saves nothing from the file: no copy, no numbers, no names. It only looks at when you sent messages, not what they said. Before it will post the card in a channel, it checks that the account details in the file (account/user.json) are yours. The file passes through Discord when you attach it, and Discord's own rules cover that copy. You have to be opted in to use it.

4.8 Steam (only if you link it)

Linking Steam is optional. If you run /steam link, the app uses the Steam Web API to look at your Steam online status and the game you're playing, about every couple of minutes. It only gets a status or a game if your Steam profile and game details are public. To prove the account is yours, the app gives you a short code to put in your Steam profile name for a minute, and you take it out afterwards.

The app saves your Steam ID and when you linked it. While you're linking it also keeps the code and its 30-minute expiry. It notes your Steam status and game names the same way it does for Discord online status: only if you have "Online status" on, and only in servers you opted in to. If you look offline on Discord, your Steam activity is treated as invisible, so nobody sees it unless you turned on "Visible to my circle while invisible". Steam only feeds who's-around, game alerts and squad alerts. It doesn't go into best times or cards, and it isn't used for the top game in your Wrapped (that comes from Discord only). /privacy shows a Steam line while you're linked. /steam unlink stops the checks and removes the link. Steam records already saved stay until their 90 days are up or you run /forget-me.

4.9 Logs

The app keeps a rolling log file for fixing bugs. It's four files at most, about 1 MB each, so about 4 MB in total, and when they're full the oldest lines are overwritten. Log lines hold no usernames, no Discord ID numbers and no server or channel names. They say what went wrong, or give counts. The app also hides anything shaped like a Discord ID before it writes a line. They never hold message text, and the app's login keys are hidden too. So there's nothing in the logs for /forget-me to delete.

4.10 Paid features (switched off right now)

Paid features are built but switched off. Nothing is for sale and the app never asks anyone to pay. If they're turned on later, Discord tells me which server or person has a subscription. I store that, with its dates, and nothing about payment details. For a server subscription, that's the server, not who paid. For a one-time personal purchase, it's the person. /forget-me removes a person's record, and removing the app from a server removes that server's.

4.11 Kit's place (optional)

Kit's place is a small screen inside Discord (a Discord Activity) that shows Kit's room. It's optional: nothing happens unless you open it. When you open it, Discord gives the page a one-time code. The app turns that code into your Discord ID (using Discord's identify permission, which also lets it see your name and avatar; I only use the ID) and checks you are really in that Activity. Nothing about opening it is saved: not the visit, not the time, not the taps. (The app does hold a short-lived sign-in pass in its memory, never in the database; see section 7.) It shows your own Kit, from what 4.3 already describes: its stage, whether today's hello is still waiting, and your shelf. Tapping Kit is today's hello, the same as the Say hi button, and that is the only thing it can change. The first tap on your own calendar day counts, and later ones change nothing. If you haven't set up Rumpus, or you turned your buddy off, it signs you in the same way and then just says so. The page also gets Discord's own sign-in token for you (identify only) and hands it straight back to Discord so the page counts as signed in. Nobody keeps it: the app doesn't save it, the page uses it once, and Cloudflare (see section 10) only passes it along.

5. How I use it

I don't:

The DMs the app sends you are:

When recaps, Wrapped and the buddy DM go out. Never between midnight and 6 AM your time, whatever you set. If you haven't set quiet hours, also not between 10 PM and 8 AM. If you have, your quiet hours replace that 10 PM to 8 AM part, and midnight to 6 AM still holds. A recap or a Wrapped that comes due in that time waits, and goes out when it's over if it's still in time. Alerts are different. They only follow your own quiet hours.

Right before an alert, a recap, a Wrapped, a daily buddy DM, a /free card or a plan invite goes out, the app checks again that the yes it depends on is still there. For a recap or a Wrapped, that's your own profile and your answer. For a daily buddy DM, it's that it's still on and that it isn't midnight to 6 AM, your quiet hours or, if you set none, 10 PM to 8 AM. For an alert, it's that the alert still exists and the person it's about still lets their circle set alerts. For a /free card or a plan invite, it's the same circle and plans-by-DM check as before. If you said no a moment ago, or ran /forget-me, it isn't sent.

A heads-up isn't a DM. If a DM didn't get through, the app puts one line in front of the private reply to your next command, once.

No ads and no promos.

6. Who can see what

Your circle. In setup you pick one of two:

You can change it any time with /circle or /settings. The app doesn't tell people who has put them in a circle.

What your circle can see

Invisible. If you look offline but you're active, that activity is hidden. You never show as around and you never set off an alert. If you turn on "Visible to my circle while invisible", your circle sees you as around when you're in voice, posting or playing on a linked Steam, for whatever you share. That can set off their alerts, and your invisible hours count for them in their own best times and cards, when they look at them privately. The switch is for your circle only. It never puts your invisible time in something someone else posts. It only reaches a channel in a card you post yourself (/mystats, a recap or Wrapped), and only while the switch is on. Check-ins are the one exception, because you choose to post them.

What gets posted in a channel. Nothing about you posts to a channel unless you press a button or run a command that does. There's one exception, and a server manager has to turn it on: once a recap channel is set, the server squad recap and the squad Wrapped post there by themselves. Both are totals with no names (see below).

In anything that gets posted, other people's invisible time is never counted, whatever their own switch says. Your own invisible time is in what you post only if you turned that switch on.

Once something is posted in a channel, it's a normal Discord message. Anyone in that channel can see it or screenshot it, and Discord's rules apply to it.

Wrapped. From December 15 to January 10, /wrapped shows you your year so far in a few cards: hours in voice with the squad, check-ins (a plain count), your weeks with a hang (a week counts when you went to a plan you said In to and at least one other person did too), your biggest day or night, your most active month, your top game lately (if you share online status; it comes from Discord only, not Steam), and a hangout type like Night Owl or Weekend Warrior. It's worked out from your own numbers when you ask and thrown away. Only you see it, with /wrapped or by DM if you said yes to recap DMs. Your top game only covers the last 90 days, because game times are only kept that long. Steam game time doesn't count towards it.

The squad Wrapped. Totals only, no names: voice hours, hours together, check-ins and the busiest day or night. It counts only people who said yes to "Include me in posted squad cards", it needs at least 3 of them (the voice numbers need 3 who share voice, and the check-in total needs 3 who checked in), and it never counts invisible time. Anyone who has set up can look at it. Someone with Manage Server can post it. With fewer than 3 people it isn't posted.

Leaderboards. They're off until someone with Manage Server turns them on for the server, and turning them off clears everyone who joined. Even when they're on, nobody is on one until they run /leaderboard join. That's its own yes, separate from your sharing switches, and being active, sharing or being in a circle doesn't put anyone on it. /leaderboard show draws that week's voice hours for the people who joined, by display name, using only what they did in that server. Anyone in the server can look at it and post it. It needs at least 3 people with something to show, so it never shows one person's numbers on their own. Until it has that, it only says it isn't ready. It doesn't say how many people joined, or how many of them have been active. Voice hours only count if you share voice. Time you spent invisible never counts, even with "Visible to my circle while invisible" on, because the whole server can see a board. Nothing from pressing /down is ranked or counted on a board. /leaderboard leave takes you off right away. If you leave the server, or pause with /optout, you're off the board when you come back until you join again.

The community best time. /community besttime shows the best times for a voice night in the server, as time windows with head counts like "12 of 40 usually free". No names. It only counts people in that server who said yes to "Include me in posted squad cards", only what they chose to share there plus their usual free times, and it needs at least 3 of them. It never counts invisible time or another server's activity. Only the person who asked sees it. Nothing about it is saved.

Server admins can add or remove the app, pick the panel and recap channels, switch leaderboards on or off, and see the counts above. They can't see anyone's activity.

7. How long I keep things

What How long
Raw activity log (voice joins and leaves, status changes, game names, message times) 90 days. Then it's deleted, once it has been rolled into hourly summaries.
Hourly summaries 13 months, then deleted.
Plans, with their answers and reminder records Deleted 30 days after the plan ends.
Records that a recap went out 60 days.
Records that a Wrapped went out (no numbers in them) The year it went out and the two years after, then deleted.
Leaderboard sign-ups (which server, and when) Until you leave the board, the server turns leaderboards off, the app is removed from the server, or you run /forget-me.
Paid-feature records (only if paid features are ever turned on) A person's: until /forget-me. A server's: until the app is removed from that server.
Check-ins and their notes 90 days, then deleted (the minutes you were down are already in the hourly summaries by then).
/free posts and who got them 90 days, then deleted.
Alerts you set Until you remove them or run /forget-me.
Your Steam link (your Steam ID and when you linked it) Until you run /steam unlink or /forget-me.
Alert history (when an alert went off, whether the DM got through) 90 days, then deleted.
Your profile, settings, circle list, usual free times, recap settings, server opt-ins Until /forget-me. Pausing with /optout, or leaving a server, doesn't delete them.
Your buddy and its settings, its shelf, your weekly goal, and your card style Until /forget-me. Pausing with /optout, or leaving a server, doesn't delete them. Turning the buddy off hides it and keeps what you earned. The shelf stays when the oldest days that counted are deleted.
The days that counted (a yes for a hello or a plan on a date, never who or where) The 13 full months before the current one (in October 2026, back to September 2025), then deleted in whole weeks. Before the oldest are deleted, a few numbers and a date that keep your run of weeks with a hang the same are saved on your buddy's row. /forget-me clears both.
Notes that a daily buddy DM went out 30 days, then deleted.
Kit's place sign-in pass (a random code the app makes when you open Kit's place; it stands for your Discord ID and the Activity you're in) In the app's memory only: at most 4 hours, or 20 minutes if you don't use it, and it's lost whenever the app restarts. Opening Kit's place keeps nothing else.
Discord's sign-in token for Kit's place (identify only) Not kept. The app passes it to the page once, and the page hands it straight back to Discord so the page counts as signed in. Nobody keeps it: not the app, not the page, not Cloudflare.
Log files About 4 MB of rolling lines (four files of about 1 MB). The oldest lines are overwritten. They hold no names or IDs.
Backups A nightly copy of the whole database. The newest 14 are kept, so about 14 days, and older ones are deleted.

The app applies the time limits in this table by itself. Raw activity, check-ins, alert history, /free posts, hourly summaries, the days that counted and daily-DM notes are cleaned up once a day.

Backups. Every night the app makes a copy of its database, so one bad day can't wipe everything out. The newest 14 copies are kept and older ones are deleted. A backup holds everything above as it was that night. So when something is deleted, by a time limit in this table, by /forget-me, or because the app was removed from a server, it's gone from the app right away, but a copy can stay in a backup for up to 14 days. After that it's gone for good. If I ever have to restore a backup, anything deleted since that backup was made would be back in the app.

8. Your controls

What /forget-me can't delete right away: copies in backups. They're gone when the backups roll off, up to 14 days later (section 7). What it can't delete at all: messages that are already posted in Discord (shared cards, /free cards, plan cards), DMs the app already sent you, and other people's own copies or screenshots. When you forget yourself, cards for plans that haven't happened yet change to "cancelled". Cards for plans that are over stay as they are.

These controls work the same for everyone, wherever you live.

9. When the app is removed from a server

When the app is removed from a server, that server's data is deleted:

What stays is yours: your profile and settings, your circle list, your usual free times, your recap settings, your buddy, its shelf and card style, the days that counted (a yes on a date, with no server and no names, kept for the 13 full months before this one), and anything that isn't tied to a server (like a check-in you made in a DM). You can wipe those with /forget-me.

If the app was removed while it was offline, the clean-up runs the next time it starts. If it can't get its server list at start-up, it skips the clean-up and tries again next time. Copies in backups go when the backups roll off, up to 14 days later.

10. Who else touches your data

I only share your data when you tell me to (a Share button posts a card to Discord, an invite goes to your friend), when the law requires it, or with a company that helps me run the app (only Cloudflare, and only when you open Kit's place). I never sell it.

11. Where it's stored

For now, all of it is stored in one file on a computer I own and control, in Tennessee, USA, along with the nightly backup copies. There's no cloud database. Two things follow from that. The app goes offline when the computer is off. And if you live outside the US, your data is stored in the US.

Kit's place is offline when the computer is off, too: it says Rumpus is taking a nap. Your data still stays on my computer. Cloudflare only passes it through (see section 10).

If that changes, for example I move the app to a server at a hosting company, I'll update this page and its date, say who the new host is and where it is, and post a notice in the Rumpus support server (https://discord.gg/9sBxqRvvZa) before the move. If you don't want your data to move, run /forget-me first. I'll delete the old copy after the move.

12. Kids and teens

Rumpus is for people 13 and older. That's Discord's own rule, and the app adds its own check: /optin asks you to tick that you're 13 or older, and nothing is saved without it. The app discards what Discord sends about people who haven't opted in. The one thing that can be kept about someone who hasn't is their Discord ID on another person's circle list, with nothing else attached. /forget-me removes it.

I can't check anyone's ID. I trust your answer. If I find out someone under 13 is using the app, I'll delete their data. A parent or guardian can ask me to do that: #support in the Rumpus Discord server (https://discord.gg/9sBxqRvvZa). In some places the minimum age is higher than 13. If you live in one, that age applies to you.

If you're 13 to 17:

If paid features show up later, you'd buy them through Discord, and Discord's own rules apply, including any spending limits a parent has set.

13. Security

14. Changes to this policy

When I change this page, I'll change the date at the top. For small fixes, like typos or clearer wording, that's all. For big changes, like new kinds of data, new people who can see it, a different place it's stored, or anything that makes it less private, I'll post a notice in the Rumpus support server (https://discord.gg/9sBxqRvvZa) before it starts. If you don't agree with a change, run /forget-me and remove the app.

15. Contact and reporting

Contact me at #support in the Rumpus Discord server (https://discord.gg/9sBxqRvvZa) to ask a question, ask for something to be deleted or fixed, report someone misusing the app, or report a bug that exposes data. I read every report and act on it. For anything private, just post "DM me" there and I'll message you, so nothing personal goes in a public channel.

Discord is a trademark of Discord Inc. Rumpus isn't affiliated with Discord.