Modular by design
Every module shares data with the others, so systems compound rather than conflict.
Layered moderation that gives your staff real visibility — warnings, notes, history, and escalation paths that actually work.
A full moderation action history, all searchable from one member's profile. Notes let staff flag context privately, without triggering a formal warning. Warnings, mutes, and bans escalate through the same tracked pipeline, so nothing gets lost between shifts. Every action is timestamped and attributed, so accountability doesn't depend on memory.
Configurable ticket types route different issues to the right staff, automatically. Cases bundle related tickets, notes, and actions together, so a pattern of behavior is visible at a glance. Staff can escalate a ticket to a higher tier without losing the original context. Nothing closes silently — every ticket has a clear resolution path.
Included with Veil: Dynamic opt-in requests and jail assignments route through the same ticket system, with dedicated types built in.
A dedicated list for members who need a closer eye, without the weight of a formal warning. Staff can add someone with a reason and severity, visible only to the team. Entries stay until resolved, so a concern doesn't get forgotten a week later. It's built for the gray area between "fine" and "action needed."
Server-wide engagement scoring that flags members quietly falling off, not just those causing trouble. Detection adjusts to your server's actual activity level, so it's not one-size-fits-all. Away mode and other legitimate reasons for quiet are accounted for automatically, so it catches disengagement without false alarms.
Included with Veil: also flags members isolating exclusively in NSFW spaces — a real safety signal in adult communities, surfaced quietly to staff.
A living community economy — currency, XP, and the social graphs that track how your members actually connect.
A full wallet-and-bank economy, with its own currency your server names and controls. Members earn passively through activity, or actively through games and events elsewhere in Sable. A wallet holds spendable funds; a bank protects savings from things like theft mechanics. Staff configure earn rates and caps, so the economy matches your server's pace, not a generic default.
Message and voice activity both count toward level progression, with configurable thresholds for what qualifies. Levels can unlock roles, channels, or store access — whatever your server ties to progression. Leaderboards show who's most active, server-wide or filtered to a specific timeframe. It's activity made visible, without turning into a popularity contest.
Included with Veil: Level milestones also unlock power-exchange access, NSFW areas, and eligibility for the jail system.
Anonymous confessions give members a way to share without their name attached. Question of the Day keeps daily conversation going, pulled from a themed content pool or generated fresh when it runs out. Both features route through configurable channels, so they fit into your server's existing structure. Neither requires staff to manually prompt anything once it's set up.
Included with Veil: Question of the Day can include kink and sexual-themed prompts once your opted-in role is configured.
Sable tracks who talks to whom, building a real picture of your server's social graph over time. Streaks reward consistent daily interaction between members, the same way a habit tracker would. Away mode pauses streak decay and engagement flags when someone's legitimately away, so a vacation doesn't look like disengagement. It's connection tracked quietly, not announced or turned into a leaderboard.
Day-by-day and hour-by-hour breakdowns of when your server is actually busy, not just how many messages were sent. Voice and text activity are tracked separately, so you can see where your community actually spends its time. Heatmaps make patterns visible at a glance, without needing to read raw numbers. It's built for planning events and announcements around when people are actually around.
Build the infrastructure that keeps a complex community running day to day.
Reaction role panels let members self-assign roles through buttons or emoji, configured entirely from the dashboard. Auto roles apply automatically on join or when a member meets a defined trigger, no manual assignment needed. Panels support both single-select and multi-select modes, depending on what the roles represent. Everything updates live — add an option and the panel reflects it immediately.
Scheduled messages post on a recurring interval, a cron-style schedule, or right when someone joins. Auto-purge clears a channel on a set cadence, so recurring-post channels don't need manual cleanup. Both are configured per-channel, so different parts of your server can run on entirely different schedules. Nothing requires a staff member to remember to run a command.
Sticky messages stay pinned to the bottom of a channel, reposting themselves after enough activity so they're never buried. Auto-threading turns designated channels into automatic discussion threads, keeping the parent channel clean. Auto-reactions add a standing emoji to every message in a channel, without staff needing to react manually. All three run quietly in the background once configured.
A visual embed editor with live preview, so what you build matches exactly what posts to Discord. Forms let members submit structured applications or requests, reviewed and approved directly from the dashboard. Both save as reusable templates, so a one-time setup covers future events or roles too. No coding or manual embed JSON required.
Full event creation and management, including RSVPs, automatic reminders, and update notifications if a date changes. Boost perks reward server boosters automatically, without staff needing to track who boosted when. Donation tracking closes the loop between recognition and reward. It's the operational layer that keeps a server running without staff doing everything by hand.
Social games and server-wide competitions that generate stories, not just scores.
Classic casino games — blackjack, slots, roulette, crash — running on your server's own currency. Party games like Truth or Dare, Would You Rather, and Never Have I Ever pull from a content bank or generate fresh prompts on demand. Every game supports wagering where it makes sense, tied into the same economy as the rest of the server. It's built for both quick rounds and longer group sessions.
A weekly Lottery runs alongside the table games — tickets are bought outright or earned automatically as a share of what the casino games lose, with the whole pot drawn every Sunday and odds weighted by tickets held.
Fracas is a narrated 1v1 fight with spectators able to jump in mid-match, powered by AI-generated commentary that makes every round feel different. Matchmaker pairs members with a compatibility score shaped by real server activity, not just randomness. Each pairing comes with an AI-generated, lighthearted read on the match. Both are built for laughs first — the actual outcome matters less than the story it tells.
Included with Veil: The Cull — the same core game reworked with dungeon-styled terminology and outcomes weighted by Veil roles.
Jeopardy runs a full trivia board with categories, wagers, and a host — no physical board needed. Mafia runs a complete social-deduction game with roles, phases, and voting, managed entirely by the bot. Both scale well for larger groups looking for a longer, structured game night. Results and stats carry over, so regular players build a real history over time.
Standout wins get pulled out of the noise and kept — Cull champions, House Rivalry season winners, the biggest bets, and top scores from Jeopardy, Family Feud, and Trivia. Staff choose which categories qualify, so the record only fills up with what actually matters to your server. Members can browse the full history anytime, filtered by category.
Free tier includes limited access to these features. Full functionality unlocks with the paid module.
Consent-first dynamics, jailing, & kink-community tools no general-purpose bot offers — none of it activates without a member choosing it.
Every sensitive system starts off by default — nothing is active until a member chooses it. Opting in is explicit, revocable, and never assumed from context or past behavior. Members can step back out just as easily, with no penalty and no need to explain why. Staff see opt-in status clearly, so consent is never guesswork on either side.
Eight distinct relationship types cover everything from Dominant/submissive pairings to mentorships and caregiver roles. Each type carries its own configurable rights — what one party can request, assign, or oversee within that bond. Dynamics are requested and accepted the same way any other Discord interaction works, with a clear invite-and-confirm flow. Both members retain visibility into what the dynamic actually grants, so nothing is implied or ambiguous.
A playful confinement system with real consent-aware assignment underneath the theatrics. Members can only be jailed within the bounds they've opted into, and staff retain full oversight and override at every step. Sentences, releases, and escalations are logged, so nothing happens off the record. It's built to feel dramatic without ever feeling coercive.
Structured limits on speech or action, set entirely by the member they apply to. Restrictions can be as narrow or broad as agreed upon, and are visible to both the member and their linked dynamic. They lift the same way they're set — by choice, not by staff intervention or timeout alone. Nothing is silently imposed; every restriction has a clear origin and a clear exit.
Assigned obligations and recurring rites that live inside the dynamic, not bolted onto it. Tasks can be one-off or recurring, tracked with streaks and completion history without breaking immersion. Rituals support milestone recognition, so consistency is quietly rewarded over time. Everything is opt-in at the dynamic level, so no one is assigned something they never agreed to.
A library of formal kneeling and submission positions — Kneel, Nadu, Humble, Wall and others — assigned within a dynamic. Doms can request or require a specific position by name, and the system tracks which ones a submissive knows or has been taught. Positions can carry their own notes or variations, so a dynamic's specific interpretation isn't lost over time. It's a shared vocabulary for physical protocol, built into the same system as everything else.
Currency-backed items and privileges purpose-built for kink-community economies, not bolted on from a generic shop. Items range from protective mechanics to playful escalation tools, each with its own rules and limits. Purchases route through the same Ember economy as the rest of the server, so nothing requires a separate currency. Staff can configure what's available, at what price, and to whom — no two servers have to look the same.
Assignment boards where members can put stakes behind outcomes, settled automatically in Pulse currency. Bounties give structure to informal dares or challenges, with clear terms set up front. Betting pools let spectators back an outcome without needing to be part of it directly. Everything resolves transparently, with results and payouts logged for anyone to check.
A clear, structured path to contest or end a dynamic — reviewed by staff outside the relationship itself. Appeals exist so no one is stuck in a dynamic that isn't working, without needing to escalate into a full conflict. The process is private by default, so raising a concern doesn't require airing it publicly. Staff decisions are logged, so outcomes are consistent and accountable over time.