"Bots can be so intimidating, but the setup on this was pretty self explanatory ... this is EXACTLY the kind of thing I was looking for."
Arael
CleanerBot is a Discord inactivity bot that helps you clean up inactive members fairly with warnings, inactivity roles, and optional removals. It uses a transparent Decay Score and never reads message content.
Not a bulk-delete bot. We manage inactivity gradually over time.
No automatic removals unless explicitly configured. Auto-kick is optional. You can run warnings, inactive roles, and manual review without removing members.
Used by communities that prefer fair, explainable inactivity cleanup — gaming, creators, education, SaaS, NGOs, and more.
"Bots can be so intimidating, but the setup on this was pretty self explanatory ... this is EXACTLY the kind of thing I was looking for."
Arael
"CleanerBot is exactly what I was looking for. It gives my server a firm but fair way to prevent serial lurking."
the_kl0ud
"This bot brings in the metrics that helps the owner predict the participation within the server."
THE GHOST
"Very useful for my servers, with fast fixes and powerful features that are easy to integrate into daily moderation."
TigerDragon1988
"Great support on feedback, bugs, setup, updates. Great bot, powerful, unique, useful."
sujsot
"A must have for any serious server ... easily one of the most useful tools you can possibly get on discord."
re_arts_83935
"Extremely useful for my servers; developer fixes issues over night. Strong features to explore with advises how to integrate them into daily moderation work."
dusselmann
"The bot made managing my server much easier and made scaling much more feasible."
.cobra808
"Best app i could find for inactivity in a discord server."
ghost
"Super useful bot for my server, lots of handy features to save some time."
idk9831
All reviews are from top.gg .
Fairness and automation in three simple steps.
We maintain a Decay Score per member. It increases during inactivity and resets when members participate.
What counts?Activity signals you can enable: messages (signal only), reactions, voice/stage, threads, scheduled events, and interactions.
Choose exactly when to send a nudge, assign an inactivity role, or queue someone for manual review.
The ResultPredictable outcomes that reduce member drama.
Scheduled checks do the work. Use Ghost Mode for staff-only workflows or Standard Mode for transparency.
Inactivity Management
Admin benefit: Less manual work, more predictable outcomes.
Configurable thresholds for warnings, inactivity roles, and kick eligibility. Manual review channels keep edge cases human-reviewed.
Exempt roles, whitelisted channels, and whitelisted categories keep sensitive areas out of the decay loop.
Fairness Tools
Admin benefit: Reduced member drama and toxic exits.
Decay Boost Roles for VIPs/Staff, traceable reasons for all actions, and conservative presets.
Optional auto-kick exists, but manual review is the recommended starting point.
Engagement Extras
Admin benefit: Proactive retention instead of just cleanup.
Optional activity streaks, reward roles, and fun polls/quizzes that count as participation.
Leaderboards, highscores, and Activity Health Score (AHS) help staff spot trends.
Standard Mode
Public nudges and warnings in configured channels. Best for maximum transparency.
Ghost Mode
Staff-only operation. Warnings and reviews stay in staff spaces. Ideal for quiet moderation.
MODE DECISION HELPER
Want transparency for members? Choose Standard. Want minimal noise and private workflows? Choose Ghost.
SETUP EXPERIENCE
Run /start to launch the Wizard. Presets for
Gaming & RP,
Esports,
Creators,
Education,
Product & SaaS,
NGOs & Volunteers,
Open-Source, and
Default
show a preview before changes apply.
Start conservative, watch results for a week, then tighten thresholds. Run /config validate anytime to detect risky setups.
Continue reading
Explore practical setup recommendations, side-by-side comparisons, and deeper feature guides in one curated reading hub.
Open Guides HubWe only store what is strictly necessary to compute scores.
No Chat Logs
We never process or store your message content.
EU Storage
Core bot data is stored on secure servers within the EU (Germany). Some providers may process limited technical or billing data outside the EEA — see Privacy.
No Identity Tracking
No cross-server activity profiling for moderation: decay scores and inactivity workflows are computed per server. Limited account-level metadata may be processed for entitlements/voting/abuse prevention — see Privacy.
Minimum Intents
No privileged intents required for core operation.
MINIMUM PERMISSIONS
Core channel access: View Channel, Send Messages, Embed Links, Add Reactions, Read Message History, Send Messages in Threads.
Operational permissions: Manage Threads, Manage Messages.
Provisioning helpers: Manage Roles, Manage Channels (only needed for auto-provisioning and self-heal helpers).
WHAT WE STORE
Discord IDs, guild/user names (for UX), and activity metadata needed to compute scores (counts/timestamps). No message content.
WHAT WE DO NOT DO
No chat logs, no message content processing, no cross-server activity profiling for moderation/Decay Score.
FAIRNESS PRINCIPLES
Predictable thresholds, grace windows, manual review, and member self-check via /my_score.
Actively Managed Members = members included in automated inactivity workflows based on configuration.
If you are cautious about member-count stability or Directory readiness, start with warnings, inactive roles, and manual review. No removals happen automatically unless you explicitly configure them.
When a tier limit is reached, tracking and score data continue for all members. Automated inactivity actions pause until you upgrade, so no data is lost.
Billed via Discord. Prices shown in USD; currency conversion, VAT/taxes, and cancellation/refunds follow Discord Commerce policies.
Scale
$3.99 /mo
No. CleanerBot only receives minimal activity signals (e.g., “a message was sent”). It never sees or stores chat content and does not use privileged intents.
Why we built CleanerBot this way: Privacy‑Friendly Inactivity Bots vs Message‑Reading Bots.
Discord’s built-in Prune removes members who haven’t been active on Discord overall. CleanerBot tracks inactivity per server using a transparent scoring, allowing for fair, explainable cleanups.
When CleanerBot is the better fit: find out here.
Depending on your settings, we track messages, reactions, voice or stage participation, interactions, threads, and scheduled event RSVPs. Quiet, normal participation still counts.
Inactivity starts after a member is known to the bot—either by tracked activity or via /user_score or /bulk_user_upload.
That’s expected at first. CleanerBot starts with no history; scores rise only after members are known and stay inactive long enough.
No automatic removals unless you explicitly configure them. The flow is gradual: warning threshold → inactive role → kick review. Auto-kick is optional and only happens if you enable it.
CleanerBot layers confirmations, Safe Mode, and throughput caps to prevent accidental or abusive mass removals. Details: Auto-Kick guardrails.
Yes. Many servers use CleanerBot only for reports, inactive roles, and manual review queues.
Only if you configure it. You can exempt roles, slow decay with boost roles, and whitelist channels or categories.
Higher tracked-member limits, premium analytics (cohorts), CSV exports, bulk preload via /bulk_user_upload, and manual corrections via /set_decay_score.
Tracking continues and your existing score data is kept. Automated inactivity actions pause until you upgrade the tier, so no data is lost.
Anyone with the configured CleanerBot admin role or the Administrator permission.
Have more questions? Join our Support Community .
Setup takes a few minutes with /start.
Copy-friendly summary for directories and crawlers.