Open source · Free

Open Confess

Anonymous confessions, with guardrails.

Anonymous submissions, color-coded anonymous replies, forum-thread support, and a private mod log that keeps real IDs visible to admins. Cooldowns, daily limits, user blocks, and a panic toggle when things go sideways.

Anonymous · #confessions
🦊 Anonymous fox · 2h
I joined this server hoping to find people I could actually talk to. Took six months but it worked.
🦝 Anonymous raccoon · 1h
Same here. The slow build is a feature, not a bug.
🐻 Anonymous bear · 32m
Glad you stuck around.
Why anonymous, with rails

Anonymity is a tool, not a value.

Anonymous confession bots already exist. Most of them are either total free-for-alls (which become a problem fast) or paywall their moderation tools. OpenConfess is built around the idea that anonymity is good for the speaker and accountability is good for the community — and that both can coexist.

Anonymous to peers
Confessions and replies show as color-coded animal emojis instead of usernames. Repliers stay consistent within a thread without ever revealing who they are.
Visible to mods
Every submission is logged in a private channel with the real author's user ID. Mods can act on abuse without breaking anonymity for everyone else.
Panic mode
One toggle disables all confessions and replies server-wide. For when something goes wrong and you need to stop the bleed before you sort it out.
Inside the bot

What it does without fanfare.

OpenConfess focuses on the things that actually matter for running anonymous channels safely: rate limits, blocks, audit trail, and a kill switch.

Per-user cooldown
Configurable seconds between submissions per member (default: 120s).
Daily limits
Optional cap on confessions per member per day. 0 means unlimited.
Character limit
Max characters per confession or reply, configurable per server (default: 2000).
User block list
Block specific members from submitting without making a public scene about it.
Mention defang
@everyone and @here are automatically neutered. No anonymous server-wide pings.
Forum channel support
Confessions can be posted as forum threads with auto-archive, so each one becomes its own contained conversation.
DM ping for OP
Optional opt-in: original posters get a DM when someone replies to their confession, so they don't miss responses.
Persistent button panel
A pinned Confess button stays at the bottom of the channel. /confession post-button reposts it when needed.
Private moderation log
Every confession and reply is logged with the real author ID in a private channel that only mods can see.
Panic mode
/confession panic toggles all submissions and replies off server-wide. Use when you need to stop and assess.
Commands

Commands

User commands are just two. Admin commands handle the configuration.

/confess
Open the confession modal.
Anyone
/dmrequest
Send a private DM request to moderators.
Anyone
/confession status
Show current server settings.
Admin
/confession set-dest
Set the destination channel (text or forum).
Admin
/confession set-log
Set the private moderation log channel.
Admin
/confession cooldown
Set per-user cooldown in seconds.
Admin
/confession maxchars
Set max confession/reply character limit.
Admin
/confession replies
Enable or disable anonymous replies.
Admin
/confession ping-op
Toggle DM notifications to original posters.
Admin
/confession perday
Set daily confession limit per user.
Admin
/confession block
Block or unblock a member from submitting.
Admin
/confession panic
Toggle panic mode (disables all submissions).
Admin
/confession post-button
Post or move the persistent Confess button.
Admin
FAQ

Quick questions.

How anonymous is anonymous?
To other members: fully. Confessions and replies show as color-coded animal emojis with no link to a username. To moderators with access to the private log channel: not anonymous — every submission is logged with the real author ID so mods can act on abuse.
What happens if someone abuses it?
Mods can use /confession block to block a specific member from submitting. The block is silent — the user can still try, but their submissions don't post.
Why have moderation log access at all?
Pure anonymity scales badly. The first time someone posts something illegal, threatening, or targeted, you need to be able to act — and you can't if you have no record. The private log is the difference between an anonymous tool and an unaccountable one.
Can it work with forum channels?
Yes — set the destination to a forum channel and each confession becomes its own forum thread with auto-archive after 7 days.
Is OpenConfess a module of Dungeon Keeper?
Yes — bundled inside Dungeon Keeper as a module, or run as a free standalone. Same code either way.
Can I run it myself?
Yep. Python 3.10+, discord.py, SQLite. Setup steps in the repo.
Get the code

Self-host, or bundle.

OpenConfess runs as a small standalone Python bot. Clone, configure, run.

PYTHON 3.10+ · DISCORD.PY · SQLITE · MESSAGE CONTENT INTENT
Also from Billybots

Other open-source modules.