
SlimeBeep
Made by SlimeQueenSamantha.
A bubble gum beep messenger for Bondage Club: chat with each friend, see who’s online and where, and send one beep to a group.
Install
Easiest: the install page has every way. Pick one.
- 🧩 FUSAM: open FUSAM’s Addon Manager (its button is on the login screen and in the game’s Preferences), find SlimeBeep, set Account (or Browser) to beta and reload the game.
- 🔖 Bookmark, no extension needed: drag the SlimeBeep button from the install page onto your bookmarks bar, then click it whenever you’re in Bondage Club.
- 🐒 Userscript: with Violentmonkey or Tampermonkey, click Install SlimeBeep and confirm. It starts with the game every time.
All of them run the same SlimeBeep and always load its newest version, so there’s nothing to update by hand.
Use
Click the pink slime (drag it anywhere you like; it stays there). A pink dot on it counts unread beeps.
- 💬 Chats: a chat with each person you’ve beeped with, newest first. Open one to see your beeps as chat bubbles and reply (Enter sends, Shift+Enter is a new line). 📍 adds a button to join you in your current chat room. Whispers in a chat room show in that person’s chat too (🤫), and while you’re in the same room, replying from there whispers instead of beeping.
- 💖 Friends: who’s online and which room they’re in. Search by name, number or room; click someone to beep them.
- 🌊 WaveBeep: one beep to every friend you tick (All / None, or 📍 My room for just the friends in your room), sent one at a time.
- 👥 Groups: group chats of up to 40 people with SlimeBeep, friends or not. Make one with New group chat; invite SlimeBeep friends with one click (🫧 marks who has it) or make an invite code for anyone, who pastes it in 👥 Groups. Messages you missed while offline are waiting when you’re back. 🟢 shows who’s online. The owner 👑 and admins ⭐ add and remove people, promote and rename; Anyone can invite lets every member add people. For friends, ✓ means the person in the group has the same key their own SlimeBeep sent you (⚠ if not).
- 🖼 Profile picture: pick one in ⚙ Settings. It’s shrunk to a small square and only SlimeBeep friends get it, as image data, never a web link.
- 🖼 Profile pictures: choose one in ⚙ Settings, then drag and zoom it to fit the circle (Adjust places it again later). Yours shows in SlimeBeep’s header; click anyone’s picture to see it big.
- 📍 Join: a beep sent from a chat room has a Join button that takes you there.
- 🚪 Leave or delete a group: the 🚪 at the top of a group chat. Anyone can leave; the owner can also delete the group for everyone.
- 🔕 Do not disturb: the 🔔 button in SlimeBeep’s header silences it: no sounds, pop-ups or desktop notifications until you tap it again. Messages still arrive and show as unread.
- 😊 Emoji and commands: the 😊 by the chat box opens emoji (your last ones first). Commands:
/me waves, /shrug, /roll 20, /flip, /help. Actions read like the game shows them: *waves or /me waves from Ann is Ann waves, and **the lights flicker** has no name.
- ✨ Actions:
*giggles* shows in italics, and a beep that’s only an action gets a soft bubble of its own.
- 📬 Offline beeps: beep a friend who’s offline and, if they have SlimeBeep, it’s left in their SlimeBeep mailbox (📬): they get it when they log in, even if you’re gone by then. Only their own SlimeBeep can read it. For friends without SlimeBeep (or if the mailbox can’t be reached) it waits here instead and goes out the moment they’re back online (you need to be online then too); cancel it any time before.
- 🔕 Mute a chat: the 🔔 at the top of any chat or group chat turns its sound off (its cards still come). Press it again for sound.
- 🔗 Links and codes: web links in chats can be clicked (they open in a new tab), and a group code gets a Join button, in SlimeBeep and in the room chat.
- 🖼 Pictures and GIFs: a picture link shows the picture under it, and so do Tenor and Giphy links. Pictures from Tenor, Giphy, imgur, Discord, catbox, Reddit and Twitter show straight away; from any other site SlimeBeep asks first (Show once, or Always trust that site), because loading a picture tells its site who looked. ⚙ Settings can forget the trusted sites.
- 💬 Status: tap your picture at the top of SlimeBeep to write a short status (like “king of the swamp”). SlimeBeep friends and your group chats see it under your name, with the song you’re listening to unless you untick that.
- 🏆 Achievements: small goals like putting Slime on someone or spending 5 minutes with the Slime Queen, plus a few secrets. Tap 🏆 on your row in 💖 to see them; SlimeBeep friends and your groups see how many you have.
- 🌐 Translate: tap 🌐 under a message to translate it, or 🌐 at the top of a chat to translate it by itself and to write in another language (🌐 by the send button translates your message so you can check it first). It uses your CATS language if you have CATS, otherwise the game’s. Only what you choose to translate goes to Google Translate.
- 🎵 Music: 🎵 in SlimeBeep’s header opens a small music player you can drag anywhere. Paste a YouTube link or a sound file link (mp3, ogg, m4a, flac, wav… from catbox, file.garden, Discord, Dropbox or any site) and it plays, without opening YouTube; more songs wait in a queue (⏮ ⏭), and the volume is yours. Song links in chats get a ▶ Play button that plays them for you only. Listen along: open a chat and press Share in the player; that friend (if they have SlimeBeep) or everyone in the group gets a Listen along button, and whoever presses it hears your song in time with you. Listeners see what comes next and who added it, can add songs to your queue and skip the ones they added; small pictures show who is listening. You control everything else; they can leave whenever they like. Nothing ever plays unless you press Play or Listen along.
- ⬇ Jump to present: scrolled up to read older messages, you stay there when new ones come in; the button at the bottom says how many and takes you down.
- 🖼 Group pictures: admins set one on the group’s 👥 page.
- 🎨 Theme add-ons: with Themed or BCNeko running, SlimeBeep’s page in Settings > Extensions offers Match my … colours (off unless you turn it on).
- 🌙 Night mode: the moon in the header (or ⚙ Settings) switches to navy with a night blue slime.
- Settings > Extensions: SlimeBeep is listed there too, with the same options.
- 🐞 Bug: report a problem. SlimeBeep adds its version, the game’s version and its own recent errors (nothing about your chats), then you open it on GitHub, copy it, or beep it to SlimeQueenSamantha.
- ⚙ Settings: the ⚙ in the header opens SlimeBeep’s page in the game’s Settings > Extensions: pop sound, pop-ups, desktop notifications, Do not disturb, the update note, whether 📍 starts on, remembering who you picked, the wait between group beeps, your profile picture, keeping or clearing your chats, putting the slime back in its corner, and matching a theme add-on.
A new beep pops a 💌 card (click it to reply); on game versions with notifications (R133 and later) these use the game’s own notifications, in SlimeBeep’s colours, with an optional desktop notification when the game is in the background. Your chats are kept in your browser, per account, so they’re still there after you log out (⚙ Settings can turn that off or clear them).
For other add-ons
SlimeBeep has an API at window.SlimeBeep.api (groups, friends with SlimeBeep, opening chats, invites, theme matching, events). It’s all in API.md.
What is stored, and where
SlimeBeep runs its own small server on Cloudflare (a Worker with Durable Objects, free plan; the code is in the relay/ folder). It stores:
- Group chats: each group’s name, members and roles, open invite codes (7 days), the last 200 messages (end-to-end encrypted), the group’s and members’ pictures, and the song the group is listening to (its link and where it is, kept 12 hours; never the sound).
- Mailboxes: beeps left for a SlimeBeep friend who was offline (end-to-end encrypted), until they read them (at most 14 days).
That’s all. Beeps to someone online are ordinary game beeps and never touch the server. In your browser, SlimeBeep keeps your chat history (if keep is on), options, friends’ pictures, your keys and your groups’ keys.
End-to-end encryption: group messages and mailbox beeps are encrypted in your browser and only opened by the people they are for, so the server stores data it cannot read. It uses the browser’s own WebCrypto: each SlimeBeep has an encryption key (ECDH P-256) next to its sign-in key, keys are agreed with HKDF-SHA-256 and messages sealed with AES-GCM. A mailbox beep is sealed to the friend’s key. A group has a shared key that members pass to each other sealed and signed; when someone leaves or is removed, a new key is made that they never get. Group names, member names, pictures and songs are not encrypted.
Group chats and mailboxes need the game’s https address (signing in uses the browser’s WebCrypto, which plain http pages don’t have); everything else works on either. They also connect to slimebeep-relay.slimebeep-relay.workers.dev: if you use NoScript, uMatrix or another strict blocker, allow that address (SlimeBeep tells you when it can’t reach it). The server only accepts connections from the Bondage Club sites and enforces every rule itself (roles, sizes, rate limits). Nobody can post as someone else: each SlimeBeep signs in with its own key, and a mailbox beep can only be read by the key it was addressed to.
Updates in the room chat
After an update, a small pink line in the room chat (only you see it) says SlimeBeep was updated, with the news.json item whose id is that version. Versions you skipped are left out, and Settings can turn the note off.
News
news.json holds announcements. Add an item (a new id, a title and a text) and push: every player sees it once, as a notification, on their next reload (only the newest unseen item, and not one whose id is the version they run: the room-chat note covers that). Nobody has to update anything.
Updates
You install once. The installed script is a tiny loader that fetches the newest SlimeBeep from this repository every time the game loads, so any change pushed here reaches everybody on their next reload or relog. The tool itself is slimebeep.js; release with node release.js <x.y.z>, which sets the version shown in its header. The installed loader never changes, so nobody ever has to reinstall.