on top.gg

Fair Discord inactivity cleanup.

Track inactive members with a transparent Decay Score, warnings, inactivity roles, and optional removals — without reading message content.

No message reading Fully configurable EU-based storage

Gradual, configurable cleanup — not bulk deletion.

Used by communities that prefer fair, explainable inactivity cleanup
gaming, creators, education, SaaS, NGOs, and more

All reviews are from top.gg .

The Admin Mental Model

Fairness and automation in three simple steps.

1

Track Inactivity

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.

2

Define Thresholds

Choose exactly when to send a nudge, assign an inactivity role, or queue someone for manual review.

The Result

Predictable outcomes that reduce member drama.

3

Act with Guardrails

Scheduled checks do the work. Use Ghost Mode for staff-only workflows or Standard Mode for transparency.

The Result

No automatic removals unless explicitly configured. Auto-kick is optional. You can run warnings, inactive roles, and manual review without removing members.

Everything you need for fair inactivity cleanup - and a healthier Discord roster.

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.

Operating Modes

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 Hub

Privacy & Data Minimization

We 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, Read Message History.

Required for role automation: Manage Roles (inactive/default/reward role assignment).

Feature-specific optional permissions: Manage Channels (auto-create/self-heal), Kick Members (required only when a kick action is executed), Manage Messages (/purge_channel), Add Reactions (poll voting), Manage Threads (announcement comment threads).

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.

Review excerpts are from public top.gg reviews. We do not independently verify whether each reviewer used CleanerBot.

Plans for different automation needs

CleanerBot works on servers of any size. Choose your plan in Discord.

Plans set the managed members limit per server. Every server starts on Free after install.

Limits only apply as CleanerBot gets to know more members over time.

Free

$0 /mo

  • Works on servers of any size
  • Up to 200 managed members
  • Tracking, scoring, and warnings continue above the limit
  • Automatic actions pause above the limit
Recommended

Pro

$1.99 /mo

  • Works on servers of any size
  • Up to 500 managed members
  • More automation headroom
  • Full analytics

Scale

$3.99 /mo

  • Works on servers of any size
  • No member limit
  • No automation pause from plan limits
  • Full analytics

Billed via Discord. Prices shown in USD; currency conversion, VAT/taxes, cancellation/refunds, and billing support follow Discord Commerce policies.

Have 600 or even more members? You can still start on Free right after install.

Frequently Asked Questions

Does CleanerBot read or store message content?

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 Prune vs CleanerBot, what's the difference?

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.

What counts as “activity”?

Depending on your settings, we track messages, reactions, voice or stage participation, interactions, threads, and scheduled event RSVPs. Quiet, normal participation still counts.

When does inactivity start counting?

Inactivity starts after a member is known to the bot - either by tracked activity or via /user_score or /bulk_user_upload.

Why do all members have a score of 0 on a new server?

That’s expected at first. CleanerBot starts with no history; scores rise only after members are known and stay inactive long enough.

Will members be kicked automatically?

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.

How does CleanerBot keep Auto-Kick safe?

CleanerBot layers confirmations, Safe Mode, and throughput caps to prevent accidental or abusive mass removals. Details: Auto-Kick guardrails.

Can I disable automatic kicks completely?

Yes. Many servers use CleanerBot only for reports, inactive roles, and manual review queues.

Does CleanerBot treat staff or special roles differently?

Only if you configure it. You can exempt roles, slow decay with boost roles, and whitelist channels or categories.

What is included in the premium tiers?

Higher tracked-member limits, premium analytics (cohorts), CSV exports, bulk preload via /bulk_user_upload, and manual corrections via /set_decay_score.

What happens if we reach our managed-member tier limit?

Tracking continues and your existing score data is kept. Automated inactivity actions pause until you upgrade the tier, so no data is lost.

Who can manage the bot in a server?

Anyone with the configured CleanerBot admin role or the Administrator permission.

Have more questions? Join our Support Community .

Keep your roster clean - without drama.

Setup takes a few minutes with /start.