Privacy-First Community Hygiene

Privacy-friendly Discord inactivity cleanup, powered by a transparent Decay Score.

CleanerBot is a Discord inactivity bot that helps you clean up inactive members fairly—warnings, inactivity roles, and optional removals—powered by a transparent Decay Score for inactivity cleanup, without reading message content or requiring privileged intents.

No message content stored Configurable grace windows EU-based storage

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 .

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.

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.

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

All data lives on secure servers within the EU.

No Identity Tracking

We don't track your identity across different servers.

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 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.

Simple, Scalable Pricing

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.

Free

$0 /mo

  • ≤ 200 Managed Members
  • All Core Features
Get Started
Recommended

Pro

$1.99 /mo

  • ≤ 500 Managed Members
  • All Core Features
  • Advanced Analytics
Select Pro

Scale

$3.99 /mo

  • Unlimited Managed Members
  • All Core Features
  • Advanced Analytics
  • Custom Exports
Go Unlimited

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?

Not by default. The flow is gradual: warning threshold → inactive role → kick review. Auto-kick only happens if you explicitly 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.

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.

CleanerBot Facts

Copy-friendly summary for directories and crawlers.

Name: CleanerBot
Tagline: Privacy-friendly Discord inactivity cleanup via a transparent Decay Score.
Core: tracks inactive members over time and automates fair actions: warnings, inactivity roles, and optional removals.
Privacy: no message content stored, no privileged intents, EU-hosted.
Modes: Standard (member-facing) and Ghost (staff-only).
Best for: gaming/RP, creators, education/bootcamps, SaaS/product communities, NGOs/volunteers, open-source.
Activity signals (configurable): messages (signal only), reactions, voice/stage, interactions, threads, scheduled events.
Commands: /start, /my_score, /report_inactivity, /leaderboard, /score, /polls.
Pricing: Free ≤200, Pro ≤500, Scale unlimited (actively managed members).
Links: Invite, Community, top.gg, Discord App Directory.