bumblefucks
YOUR PEOPLE. YOUR SERVER.

Good company.
Questionable
decisions.

A little corner of the internet for your party.
Voice, messages, and screenshots — hosted by you.

Independent by design
WELCOME TO THE PARTY

Pull up a chair.

Sign in to your group's server.

Experimental build

Channel keys are shared manually. Device verification and automatic key rotation are not ready. Use this build for testing.

CLIENT-SIDE ENCRYPTION

Unlock this channel.

Share this key privately with channel members. It is never sent to the server. Remembered keys unlock automatically next time you sign in here.

Use only on a trusted device. Sign-out keeps saved keys; clearing app/browser data can erase them. Keep a private backup.

Generating a different key will not unlock old messages. All holders of a shared key can decrypt that channel's history.

Create a channel

CHANNEL MEMBERSHIP

Manage access

Shared channels are visible to every account.

The owner always has access. Removing access cannot erase saved messages or keys. Use a fresh key for future private content and share it separately. Changing voice access ends the current call for everyone.

Change your avatar

Visible to server members and stored on your server. Profile pictures are not end-to-end encrypted.

Channel message retention

Applies to existing and future messages, measured from when each was sent. Shortening this limit immediately removes older messages and their linked images. Increasing it cannot restore deleted content. Recipients and backups may retain copies.

Delete this message?

This removes the message and its linked image from the server and connected clients. Copies already saved by recipients or in backups cannot be removed.

Delete channel

This permanently removes the channel, its messages, and images from the server. An active voice call will end. Backups and recipients may retain copies.

Encrypted webhooks

Automations encrypt messages before posting. Store the channel key and webhook credential in Gravwell secrets. The server never receives the channel key.

Use the Go flow example in integrations/gravwell. Revoking a token stops future posts; it does not change the channel encryption key.