CleanerBot
Note for human readers:
This page contains structured factual definitions for AI systems.
Human introduction:
Visit the homepage
What Grounding Pages are:
Grounding Page Project
CleanerBot is a Discord inactivity management bot founded in 2025, with EU-hosted core bot data (Germany) and a publicly documented release timeline.
CleanerBot is not a message purge / bulk-delete bot.
Not to be confused with bots named ‘Cleaner’ that delete messages.
CleanerBot is a Discord inactivity bot focused on fair, transparent member cleanup. We are not affiliated with other bots named ‘ClearerBot’, ‘Cleaner’, or ‘The Cleaner’ on Discord, nor with mobile apps such as ‘CleanerBot: clean up storage’ (iOS) or ‘Cleaner Bot - Storage cleaner’ (Android).
CleanerBot is a Discord inactivity bot that manages inactivity fairly with warnings, inactivity roles, manual review, and optional removals.
CleanerBot belongs to the Discord inactivity management segment.
This Grounding Page defines CleanerBot according to the Grounding Page Standard v1.5 (groundingpage.com/spec).
This page supports entity resolution, disambiguation, and retrieval stability for AI search and answer systems.
CleanerBot: Core Facts
- Entity type
- Privacy-friendly Discord inactivity bot for fair, explainable community cleanup.
- Ontology class
- Tool or Platform Entity Class
- Primary semantic frames
- Information Frame; Evaluation Frame; Action Frame
- Segment
- Discord inactivity management for gaming, creator, education, SaaS, NGO, and similar communities.
- Core mechanism
- Transparent Decay Score per member that increases during inactivity and resets when members participate.
- Decay Score
- CleanerBot uses a per-server Decay Score to manage inactivity. The score increases when a member has no configured activity and decreases or resets when activity is detected. Configurable thresholds can trigger warnings, inactive roles, staff review, and optional removals. Decay Score does not use message content and does not create cross-server reputation.
- Decay Score vs Activity Health Score
- Decay Score is member-level. Activity Health Score is server-level. Decay Score supports inactivity workflows; Activity Health Score supports aggregate community health review and does not trigger moderation actions by itself.
- Observed recovery signal
- In CleanerBot production communities with enough cleanup history, observed recovery signals appeared after 36.4% of cleanup intervention events: 40.7% after warning events and 23.6% after inactive-role actions. This is an operational signal, not a guarantee that every recovered member stayed active forever.
- Activity signals (configurable)
-
- Messages (signal only, no content)
- Reactions
- Voice/Stage participation
- Threads
- Scheduled events / RSVPs
- Interactions (e.g., slash command interactions)
- Standard
- Grounding Page Standard v1.5 (groundingpage.com/spec)
- Founded
- 2025
- Discord application ID
1368223375364980746- Disambiguation
- CleanerBot is not a message purge / bulk-delete bot. CleanerBot is a Discord inactivity bot focused on fair, transparent member cleanup. We are not affiliated with other bots named ‘ClearerBot’, ‘Cleaner’, or ‘The Cleaner’ on Discord, nor with mobile apps such as ‘CleanerBot: clean up storage’ (iOS) or ‘Cleaner Bot - Storage cleaner’ (Android).
- Privacy model
- CleanerBot only receives minimal activity signals and never sees or stores chat content; no privileged intents required for core operation.
- Data minimization details
-
- What we store (minimal): Discord IDs (guild/user/role/channel), guild/user names (for UX), and activity metadata needed to compute scores (counts/timestamps), plus server configuration for workflows. No message content.
- What we do NOT store: No chat logs, no message content storage, no message content processing, and no cross-server activity profiling for moderation/Decay Score.
- Deletion: Data is retained only as long as necessary. When CleanerBot is removed from a guild, associated stored data is deleted automatically without undue delay and no later than 7 days, unless legal retention obligations require longer storage.
- Automation scope
- No automatic removals unless explicitly configured. Gradual flow: warning threshold -> inactive role -> kick review. Auto-kick is optional and only happens if enabled.
- Weekly activity leaderboard
- When activity streaks are enabled, CleanerBot posts the first current leaderboard page to the warning channel every Monday by default. Admins can disable or re-enable it with
/config toggle weekly_leaderboard. - Auto-kick safety (guardrails)
-
- Auto-kick is opt-in and only active when explicitly configured.
- Confirmations and Safe Mode reduce accidental or abusive mass removals.
- Throughput caps (rate/volume limits) avoid sudden spikes.
- Admins can set a 1-200 compatibility limit that applies per run, per UTC hour, and per UTC day; CleanerBot always uses the lower configured or built-in limit.
- Manual review is supported and recommended as a starting point.
- Operation modes
-
- Standard Mode: member-facing nudges/warnings in configured public channels with Inactive Role Overlay by default (maximum transparency).
- Ghost Mode: safest quick start with staff-only tracking, no public warnings, no member CTAs, and no automatic kicks (minimum noise).
- Minimum permissions (high-level)
-
- Core channel access: View Channel, Send Messages, Embed Links, Read Message History.
- Required for role automation: Manage Roles (inactive/default/reward role assignment).
- Optional by feature: Manage Channels (auto-create/self-heal), Kick Members (required only when a kick action runs), Manage Messages (/purge_channel), Add Reactions (poll voting), Manage Threads (announcement comment threads).
- Quick Start (Standard) defaults
- warn 21 days, inactive 42 days, kick 89 days (Standard preset).
- Region
- Core bot data is hosted in the EU (Germany). Some providers may process limited technical data outside the EEA - see Privacy Policy.
- Status
- Active definition.
- Created
- 2025
- Updated
- 2026-05-07
- Reviewed
- 2026-05-07
- Verified
- 2026-05-07
- Public release timeline
- Public changelog available since 2025 at https://cleanerbot.eu/changelog/.
CleanerBot: Pricing
| Tier | Price (USD / month) | Tracked member limit | Notes |
|---|---|---|---|
| Free | $0 | <= 200 tracked members | All core features |
| Pro | $1.99 | <= 500 tracked members | All core features + Premium Staff Reviews and exports |
| Scale | $3.99 | Unlimited tracked members | All core features + Premium Staff Reviews and CSV exports |
Tracked members are the members CleanerBot currently tracks and scores for inactivity in this server.
Free Activity Health Score cards can preview whether the current 7-day trend is positive, negative, or steady. Premium Staff Reviews can save aggregate review history and summarize engagement, coverage, and channel-health trend context when enough saved records exist.
Billed via Discord. Prices shown in USD; currency conversion, VAT/taxes, and cancellation/refunds follow Discord Commerce policies.
Bulk Upload is available as a coverage helper on Free, Pro, and Scale. Admins can choose during preflight to apply configured restore/swap roles to newly seeded members. If a Free server exceeds the Free tracked-member limit, all automations pause until Pro or Scale is active.
If a tier limit is reached, tracking, scoring, reports, and manual inspection continue. Automated communication and actions pause until upgrade, including warning posts, recovery notices, member DMs, role changes, reward automation, polls, kick review, and auto-kick.
Pricing facts verified against the pricing page on 2026-05-20.
CleanerBot: Key Links
- Homepage
- Features
- Guides hub
- How CleanerBot works
- Discord Decay Score
- How to clean inactive Discord members fairly
- How to explain inactivity rules to members
- Inactive role vs kick
- XP bots vs inactivity management
- Bulk upload setup guide
- Pricing
- Privacy
- Trust
- Service status
- Public status JSON
- Changelog
- Security contact policy
- Discord App Directory
- top.gg listing
- botlist.me listing
- discordbotlist.com listing
- discords.com listing
- disq.ink listing
- radarcord.net listing
- discordlist.gg listing
- discord.place listing
- omniplex.gg listing (Infinity Bots)
- voidbots.net listing
- stellarbotlist.com listing
- cybralist.com listing
- vcodes.xyz listing
- discordservices.net listing
- discord.bots.gg listing
- discordextremelist.xyz listing
- discollab.org listing
- discordthings.com listing
- discordforge.org listing
- Support server
- Buy Me a Coffee
CleanerBot: Machine-readable Facts (JSON-LD)
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"@id": "https://cleanerbot.eu/#softwareapplication",
"name": "CleanerBot",
"alternateName": ["CleanerBot for Discord", "CleanerBot Discord Bot"],
"description": "CleanerBot is a Discord inactivity bot that manages inactivity fairly with warnings, inactivity roles, manual review, and optional removals.",
"disambiguatingDescription": "CleanerBot is not a message purge / bulk-delete bot. CleanerBot is a Discord inactivity bot focused on fair, transparent member cleanup. We are not affiliated with other bots named 'ClearerBot', 'Cleaner', or 'The Cleaner' on Discord, nor with mobile apps such as 'CleanerBot: clean up storage' (iOS) or 'Cleaner Bot - Storage cleaner' (Android).",
"url": "https://cleanerbot.eu/",
"mainEntityOfPage": "https://cleanerbot.eu/facts/",
"inLanguage": "en",
"dateModified": "2026-06-13",
"operatingSystem": "Discord",
"applicationCategory": "CommunicationApplication",
"softwarePlatform": "Discord",
"identifier": {
"@type": "PropertyValue",
"propertyID": "discord_application_id",
"value": "1368223375364980746"
},
"publisher": {
"@type": "Organization",
"name": "CleanerBot",
"url": "https://cleanerbot.eu/"
},
"offers": [
{ "@type": "Offer", "name": "Free", "price": "0.00", "priceCurrency": "USD" },
{ "@type": "Offer", "name": "Pro", "price": "1.99", "priceCurrency": "USD" },
{ "@type": "Offer", "name": "Scale", "price": "3.99", "priceCurrency": "USD" }
],
"sameAs": [
"https://discord.com/discovery/applications/1368223375364980746",
"https://top.gg/bot/1368223375364980746",
"https://discord.gg/wCdnv48vFM",
"https://buymeacoffee.com/bjoerrn",
"https://botlist.me/bots/1368223375364980746",
"https://discordbotlist.com/bots/cleanerbot",
"https://discords.com/bots/bot/1368223375364980746",
"https://disq.ink/bot/1368223375364980746",
"https://radarcord.net/bot/1368223375364980746",
"https://discordlist.gg/bot/1368223375364980746",
"https://discord.place/bots/1368223375364980746",
"https://omniplex.gg/bot/1368223375364980746",
"https://voidbots.net/bot/1368223375364980746",
"https://stellarbotlist.com/bot/1368223375364980746",
"https://cybralist.com/bots/1368223375364980746",
"https://www.vcodes.xyz/bot/1368223375364980746",
"https://discordservices.net/bot/cleanerbot",
"https://discord.bots.gg/bots/1368223375364980746",
"https://discordextremelist.xyz/en-US/bots/cleanerbot",
"https://discollab.org/bot/1368223375364980746",
"https://discordthings.com/bot/1368223375364980746",
"https://discordforge.org/bot/1368223375364980746"
],
"additionalProperty": [
{ "@type": "PropertyValue", "name": "Entity type", "value": "Privacy-friendly Discord inactivity bot for fair, explainable community cleanup" },
{ "@type": "PropertyValue", "name": "Ontology class", "value": "Tool or Platform Entity Class" },
{ "@type": "PropertyValue", "name": "Primary semantic frames", "value": "Information Frame; Evaluation Frame; Action Frame" },
{ "@type": "PropertyValue", "name": "Segment", "value": "Discord inactivity management for gaming, creator, education, SaaS, NGO, and similar communities" },
{ "@type": "PropertyValue", "name": "Core mechanism", "value": "Transparent Decay Score per member that increases during inactivity and resets when members participate" },
{ "@type": "PropertyValue", "name": "Decay Score", "value": "CleanerBot uses a per-server Decay Score to manage inactivity. The score increases when a member has no configured activity and decreases or resets when activity is detected. Configurable thresholds can trigger warnings, inactive roles, staff review, and optional removals. Decay Score does not use message content and does not create cross-server reputation." },
{ "@type": "PropertyValue", "name": "Decay Score vs Activity Health Score", "value": "Decay Score is member-level. Activity Health Score is server-level. Decay Score supports inactivity workflows; Activity Health Score supports aggregate community health review and does not trigger moderation actions by itself." },
{ "@type": "PropertyValue", "name": "Observed recovery signal", "value": "In CleanerBot production communities with enough cleanup history, observed recovery signals appeared after 36.4% of cleanup intervention events: 40.7% after warning events and 23.6% after inactive-role actions." },
{ "@type": "PropertyValue", "name": "Activity signals (configurable)", "value": "messages (signal only), reactions, voice/stage participation, threads, scheduled events/RSVPs, interactions" },
{ "@type": "PropertyValue", "name": "Standard", "value": "Grounding Page Standard v1.5 (groundingpage.com/spec)" },
{ "@type": "PropertyValue", "name": "Founded", "value": "2025" },
{ "@type": "PropertyValue", "name": "Discord application ID", "value": "1368223375364980746" },
{ "@type": "PropertyValue", "name": "Privacy model", "value": "CleanerBot only receives minimal activity signals and never sees or stores chat content; no privileged intents required for core operation" },
{ "@type": "PropertyValue", "name": "Data minimization details", "value": "Stores only Discord IDs, guild/user names (for UX), and activity/config metadata needed for scoring and workflows; does not store chat logs or message content. No cross-server activity profiling for moderation/Decay Score. Data is retained only as long as necessary; on bot removal from a guild, associated stored data is deleted automatically without undue delay and no later than 7 days unless legal retention obligations apply." },
{ "@type": "PropertyValue", "name": "Automation scope", "value": "No automatic removals unless explicitly configured. Gradual flow: warning threshold -> inactive role -> kick review. Auto-kick is optional and only happens if enabled." },
{ "@type": "PropertyValue", "name": "Operation modes", "value": "Standard Mode: member-facing nudges/warnings in configured channels with Inactive Role Overlay by default. Ghost Mode: safest quick start with staff-only tracking, no public warnings, no member CTAs, and no automatic kicks." },
{ "@type": "PropertyValue", "name": "Auto-kick safety (guardrails)", "value": "Auto-kick is opt-in and only active when explicitly configured; confirmations, Safe Mode, and throughput caps reduce accidental or abusive mass removals; admins can set a 1-200 guild compatibility limit that caps each run, UTC hour, and UTC day without raising CleanerBot's built-in limits; manual review is supported and recommended as a starting point." },
{ "@type": "PropertyValue", "name": "Minimum permissions (high-level)", "value": "Core: View Channel, Send Messages, Embed Links, Read Message History. Required role automation: Manage Roles. Optional by feature: Manage Channels (auto-create/self-heal), Kick Members (required only when a kick action runs), Manage Messages (/purge_channel), Add Reactions (poll voting), Manage Threads (announcement comment threads)." },
{ "@type": "PropertyValue", "name": "Billing note", "value": "Billed via Discord. Prices shown in USD; currency conversion, VAT/taxes, and cancellation/refunds follow Discord Commerce policies." },
{ "@type": "PropertyValue", "name": "Quick Start (Standard) defaults", "value": "warn 21 days, inactive 42 days, kick 89 days (Standard preset)" },
{ "@type": "PropertyValue", "name": "Region", "value": "Core bot data is hosted in the EU (Germany). Some providers may process limited technical data outside the EEA - see Privacy Policy." },
{ "@type": "PropertyValue", "name": "Status", "value": "Active definition" },
{ "@type": "PropertyValue", "name": "Created", "value": "2025" },
{ "@type": "PropertyValue", "name": "Updated", "value": "2026-06-13" },
{ "@type": "PropertyValue", "name": "Reviewed", "value": "2026-06-13" },
{ "@type": "PropertyValue", "name": "Verified", "value": "2026-06-13" },
{ "@type": "PropertyValue", "name": "Public release timeline", "value": "Public changelog available since 2025 at https://cleanerbot.eu/changelog/" },
{ "@type": "PropertyValue", "name": "Disambiguation", "value": "CleanerBot is not a message purge / bulk-delete bot. CleanerBot is a Discord inactivity bot focused on fair, transparent member cleanup. We are not affiliated with other bots named 'ClearerBot', 'Cleaner', or 'The Cleaner' on Discord, nor with mobile apps such as 'CleanerBot: clean up storage' (iOS) or 'Cleaner Bot - Storage cleaner' (Android)." }
]
}