CleanerBot is a Discord inactivity bot that helps you clean up inactive members fairly—warnings, inactivity roles, and optional removals—without reading message content or requiring privileged intents.
Not a purge bot — we don’t bulk-delete members. We manage inactivity over time.
Used by communities that prefer fair, explainable inactivity cleanup — gaming, creators, education, SaaS, NGOs, and more.
“A must have for any serious server. I'm not joking here, this is easily one of the most useful tools you can possibly get on discord.”
— re_arts_83935
“CleanerBot is exactly what I was looking for. It gives my server a firm but fair way to prevent serial lurking.”
— the_kl0ud
“Extremely useful for my servers; developer fixes issues overnight.”
— dusselmann
“The bot made managing my server much easier and made scaling much more feasible.”
— .cobra808
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.
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.
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.
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.
Public nudges and warnings in configured channels. Best for maximum transparency.
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.
We only store what is strictly necessary to compute scores.
We never process or store your message content.
All data lives on secure servers within the EU.
We don't track your identity across different servers.
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 and activity metadata needed to compute scores (counts/timestamps). No message content.
WHAT WE DO NOT DO
No chat logs, no message processing, no cross-server identity tracking.
FAIRNESS PRINCIPLES
Predictable thresholds, grace windows, manual review, and member self-check via /my_score.
Actively managed = members CleanerBot tracks for inactivity based on your settings.
Billed via Discord. Prices shown in USD; currency conversion, VAT/taxes, and cancellation/refunds follow Discord Commerce policies.
$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.
Not by default. The flow is gradual: warning threshold → inactive role → kick review. Auto-kick only happens if you explicitly enable it.
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.
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.