Text, media and reactions
The standalone source includes text filters, reaction checks, image screening and voice transcription. AI-assisted checks use the configured model providers.
Discord moderation with configurable rules, recorded actions and a way for members to appeal.
FreeGuard is an MIT-licensed Discord bot project maintained by Adam Eyd and contributors. Its standalone build pairs a moderation bot with a dashboard for server staff.
The standalone source includes text filters, reaction checks, image screening and voice transcription. AI-assisted checks use the configured model providers.
Staff can look up strike records and review appeals from members. The standalone bot also includes tools for managing bans and warnings.
The standalone dashboard uses Discord sign-in. A self-hosted installation requires its own Discord application and configuration.
PrynBot 2.9.0 · Premium servers
Configure local moderation rules in the PrynBot dashboard. Select a response per rule and decide where it applies.
Log a match, remove the content, add strike points, or combine removal and points. Set expiry and timeout thresholds, and exempt channels, categories or roles.
Use sample text to test a draft before saving. FreeGuard starts with enforcement off, and a log-only preset helps you review matches first.
Filter and export case results, send customised notices and review member appeals. Case records include matched rules, event IDs and outcomes.
FreeGuard can run alongside PrynBot AutoMod. If you select Use FreeGuard for message filtering while active, the existing AutoMod filtering resumes when the server’s Premium coverage ends.
| Rule | What you can configure |
|---|---|
| Blocked terms | Match whole words and phrases. You can also match letters separated by punctuation or spaces. |
| Discord invites | Allow specific case-sensitive invite codes. |
| Web links | Allow or block domains and their subdomains. The blocklist takes priority. |
| Excessive mentions | Limit distinct user and role mentions. Choose whether to flag mass mentions. |
| Excessive capitals | Set the percentage and minimum count of letters with uppercase and lowercase forms. |
| Message flood | Set a message count and time window per channel or across the server. |
| Repeated messages | Set the number of repeats, the time window and the minimum message length. |
| Attachments | Block file extensions or files above a size limit using Discord attachment metadata. |
| Reactions | Match Unicode emoji or custom emoji IDs. |
Use a server you manage with active Premium coverage and PrynBot 2.9.0.
In the dashboard, go to Support & safety → FreeGuard.
Load the log-only preset or choose individual rules. Try Test rules on sample messages, then save. Use a Discord test channel to check reactions and attachments.
Check Case history. Removal requires Manage Messages for the editor and bot. Timeouts require Moderate Members and a bot role above the member’s role.
Members can view their cases with /freeguard mine and submit an appeal with /freeguard appeal. Staff review appeals in the dashboard.