Public betaAll features are free for the public beta release.

Exceed the way you run your server.

exceed runs everything your Discord server needs.

#mod-loglive

Roles removed from @pinemoth

behaving unlike itself

,sentinel

Administrator revoked from @sable_v

privilege escalation reverted

,integrity

Lockdown engaged

31 joins in 12 seconds

,antiraid

@orbitkey stopped mid run

7 channel deletes in 9 seconds

,modguard

102

dashboard systems

900+

commands

24

categories

51,846+

users reached

Connected to the platforms your members already use

  • Spotify
  • SoundCloud
  • Last.fm
  • YouTube
  • Twitch
  • Kick
  • Medal
  • TikTok
  • Reddit
  • X
  • Roblox
  • Steam
  • Epic Games
  • Supercell
  • osu!
  • Chess.com
  • Lichess

Every other bot guards the door.

Most servers are not nuked by a stranger. They are nuked by an account that was already trusted. exceed is built for that night.

  1. 04:12

    A moderator posts an invite link at four in the morning.

    ,sentinel

    Sentinel has known how this account behaves for weeks, and tonight it is not behaving that way. The roles come off before the account can use them, and they are stored so you can hand them straight back once you have spoken to them.

  2. 04:12

    A second account grants itself Administrator.

    ,integrity

    Integrity watches privileged changes as they happen and reverts the escalation without waiting for a human to read an audit log.

  3. 04:13

    A moderator you trust starts deleting channels.

    ,modguard

    Too many destructive actions inside one short window. Modguard stops the moderator mid-run rather than counting the damage afterwards.

  4. 09:30

    You wake up.

    ,rollback

    One command undoes every reversible action that moderator took inside the window you name. Recover brings the deleted channels and messages back out of the archive.

A thousand should mean a thousand of theirs.

Ask another bot to purge a member's last thousand messages and it reads the last thousand messages in the channel, deletes whichever happen to be theirs, and reports the number you asked for.

Most bots

orbitkey

,purge @sable_v 1000

Deleted 1000 messages.

It read the last thousand messages in the channel. Forty of them were his. It deleted forty and told you a thousand.

exceed

orbitkey

,purge @sable_v 1000

exceedAppToday at 15:02
Deleted 1000 messages from sable_v @sable_v.

Ask for a thousand of theirs and you get a thousand of theirs, however far back they sit. Up to five thousand in a single run.

--old

Discord will not bulk delete past fourteen days, so exceed removes those one at a time instead of dropping them, a hundred per run, and says how many are left.

,wipe

One member, every channel, one command. Not just the channel you happen to be standing in.

Seventeen ways to say which ones.

Filter by author, content type, matched text or position in the channel. Add --replies to take the replies to them with it.

  • humans
  • bots
  • links
  • images
  • files
  • embeds
  • stickers
  • mentions
  • emojis
  • reactions
  • contains
  • startswith
  • endswith
  • before
  • after
  • between
  • upto

Discord has no undo. This is the undo.

Four separate layers, because the thing you need back is never the thing you planned for.

,recover

Deleted messages and channels come back

Everything that gets removed goes to a recovery archive first. Pull a channel back out of it, or the messages that were in it.

,backup

The whole server, as a file

Snapshot every role and channel, list your snapshots, and restore one when a night goes badly.

,pullmembers

Members survive the server

The vault backs up your members. If you have to start again somewhere else, pull them into the new server.

,restoreroles

Rejoining picks up where they left off

Members who come back get the roles they had. Mark a role sticky and it follows them through a leave.

And the door is still the door.

The insider case is the hard one. The ordinary one still has to be covered, so it is, at every entrance a raid actually uses.

,watchlist

Known accounts get caught at the door

Track the Discord and Roblox accounts that have already caused you trouble. When one of them joins, or an alt linked to one does, you hear about it on the way in rather than afterwards.

exceedAppToday at 02:51

Watchlist matches

Target: nullsleeve ( 744019283746512897 )

Linked Roblox: nullsleeve ( 7742019388 )

Added 3 months ago by orbitkey. Note: raid advertising.

,impersonators

Name and avatar, not just name

Somebody copying a staff member's display name gets caught. So does somebody who only copied the picture.

  • pinemothstaff, 2 years
  • pinemothjoined 6m ago
,joingate

Age at the door

Gate joins on account age and pick what happens: alert, kick, or quarantine until somebody looks.

,heat

One filter is noise. Four is a pattern.

Heat scores across every filter a member trips instead of judging each one alone, so the account working around your rules is the one that gets caught.

,panic

The one command for a bad night

Raise verification, lock the channels and quarantine everyone who joined recently, in a single move.

  • ,phishing
  • ,webhookguard
  • ,attachguard
  • ,antiraid
  • ,regexfilter
  • ,honeypot
What it runs

Four systems, one bot, no juggling.

Most servers stitch this together from four separate bots. exceed runs all of it behind a single prefix and a single dashboard.

Moderation that keeps up

Ban, timeout, warn and purge with reasons that land in a clean log. Anti-nuke and anti-raid watch the door too.

#mod-log
exceedAppToday at 19:13
Modlog Entry

Information

Case #13046 | Ban

User: nullsleeve ( 744019283746512897 )

Moderator: orbitkey ( 502914773668409357 )

Reason: Advertising a token scam in DMs.

Time: 13 minutes ago

Today at 19:13

exceedAppToday at 19:14

Antiraid

31 accounts joined in 12 seconds. Server locked down and recent joiners quarantined pending review.

Support, sorted

Multi-panel tickets with forms, claims and HTML transcripts. Your team gets a private channel the moment a member needs help.

Direct message
exceedAppToday at 09:41
exceed • Support

Ticket opened

Your ticket has been created. Our team will be with you shortly. Head to the channel below and describe your issue in as much detail as you can.

Server

exceed

Category

Billing

Channel

#ticket-0204

Opened

26 August 2026 09:41

Ticket #204 • Today at 09:41

BillingReport a memberAppeal

Reward the regulars

Voice and text leveling with role rewards and rank cards. Members stay engaged while you focus on other things.

#general
exceedAppToday at 21:15

quietmachine

Level

27

Rank

#144 / 13883

Total XP

59462

Progress

3212 / 5420 xp

That is the fallback. Turn rank cards on and the same numbers render as an image you lay out yourself on the dashboard.

Make it yours

Write custom commands in real JavaScript with the exceed API. Anything you can script, your server can run.

,streak · script command
const streak = Number(exceed.store.getUser("streak") || 0) + 1;
exceed.store.setUser("streak", streak);

if (streak % 7 === 0) {
  exceed.addRole(exceed.findRole("Regular").id);
  exceed.embed(exceed.user.mention + " hit a " + streak + " day streak.");
} else {
  exceed.reply("Day " + streak + ". Keep it going.");
}
driftwood94

,streak

exceedAppToday at 08:02
@driftwood94 hit a 7 day streak and picked up @Regular.

Every one of these has its own page.

Not a feature list. This is the dashboard sidebar. 102 systems, each with its own settings, its own permissions and its own writes straight to the bot.

Threat

19
  • antinuke
  • antiraid
  • sentinel
  • integrity
  • impersonators
  • honeypot
  • phishing
  • threat-feed
  • webhook-guard
  • attachment-guard
  • joingate
  • raid-panic
  • scheduled-nuke
  • vanity-guard
  • image-automod
  • automod
  • channel-filters
  • english-only
  • dehoist

Moderation and record

18
  • moderation
  • cases
  • audit
  • log-history
  • logging
  • logs
  • reports
  • appeals
  • warn-escalation
  • reason-templates
  • reaction-mod
  • mod-accountability
  • auto-purge
  • auto-slowmode
  • recall
  • recovery
  • member-backups
  • backups

Members and roles

18
  • autorole
  • autonick
  • custom-roles
  • booster-roles
  • reactionroles
  • rolemenus
  • stickyroles
  • temproles
  • vanity-roles
  • voice-time-roles
  • invites
  • verification
  • gateway
  • greetings
  • birthday
  • quests
  • leveling
  • reputation

Support and voice

12
  • tickets
  • modmail
  • applications
  • suggestions
  • partners
  • voicemaster
  • music
  • music-queue
  • vote-skip
  • voice-stats
  • voice-transcribe
  • tts

Build and automate

16
  • custom-commands
  • channel-commands
  • commands
  • automations
  • auto-rules
  • autoresponder
  • embeds
  • sticky-messages
  • forum-tags
  • timers
  • schedule
  • branding
  • general
  • setup
  • ai-persona
  • ai-usage

Community and commerce

19
  • friend-groups
  • matchmaker
  • confessions
  • counting
  • counters
  • events
  • giveaways
  • starboard
  • newspaper
  • cards
  • casino
  • shop
  • wallet
  • ads
  • analytics
  • server-stats
  • feeds
  • web-watch
  • bumpreminder

A dashboard as deep as the bot.

Set up every system from the browser and decide precisely who can do what. The bot reads your changes the moment you save them.

  • Per command access

    Choose exactly who runs each command. Lock it to roles, change the required permission, or switch it off in a single channel.

  • Changes apply live

    Every toggle writes straight to the bot. No restarts and no setup commands, the change is in effect right away.

  • Full case history

    Read and filter every moderation action your team has taken without leaving the panel.

dashboard / modules
  • Auto moderation

    all channels

  • Tickets

    3 panels

  • Leveling

    text and voice

  • Starboard

    #highlights

try a switch

It writes the rule, then gets out of the way.

Describe an automation in plain English. exceed compiles it once into a strict rule and runs that rule with zero runtime AI. No model call per message, no drift, no surprise bill.

halcyon_kt

,automate when someone joins with an account under a week old, quarantine them and ping @staff

exceedAppToday at 12:04

Preview: young account gate

When a member joins and their account is younger than 7 days, quarantine them and send an alert to #staff.

,copilot

Reviews a member's history into a risk briefing with a suggested action. Advisory only. It never acts on its own.

,recall

Semantic search across the server's message history, so you can find the thread where it was actually decided.

,setup

Turns a sentence into a channel, role and permission plan. It shows you the plan first and applies nothing until you confirm.

,newspaper

A weekly written round up of what happened in the server, posted for you.

Shop and ads

Your server can pay for itself.

A storefront and an ad marketplace built into the bot, settled in crypto, with no third party sitting between you and the buyer.

Storefront

Sell roles or stocked keys, priced in plain USD.

Crypto checkout

A fresh address per order across six currencies.

Instant delivery

Paid orders grant the role or DM the key on their own.

exceedAppToday at 17:33
exceed • Shop

Payment confirmed

Thank you! Your payment has cleared and your purchase of Supporter role is complete.

Product

Supporter role

Order

#4831

Price

$12.00

Paid with

BTC

Order #4831 • Today at 17:33

Sell ad space for crypto

List a promo slot, take payment in crypto, and the ad posts itself for exactly the time the buyer paid for.

exceed

Set up your whole server in minutes.

Sign in and run your whole server from one place.