FreeGuard

Discord moderation with configurable rules, recorded actions and a way for members to appeal.

The open-source project

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.

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.

Strikes and appeals

Staff can look up strike records and review appeals from members. The standalone bot also includes tools for managing bans and warnings.

Self-hosted dashboard

The standalone dashboard uses Discord sign-in. A self-hosted installation requires its own Discord application and configuration.

PrynBot 2.9.0 · Premium servers

FreeGuard in PrynBot

Configure local moderation rules in the PrynBot dashboard. Select a response per rule and decide where it applies.

Choose a response

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.

Preview your rules

Use sample text to test a draft before saving. FreeGuard starts with enforcement off, and a log-only preset helps you review matches first.

Review cases and appeals

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.

Rules you can configure

FreeGuard rules included with PrynBot 2.9.0
RuleWhat you can configure
Blocked termsMatch whole words and phrases. You can also match letters separated by punctuation or spaces.
Discord invitesAllow specific case-sensitive invite codes.
Web linksAllow or block domains and their subdomains. The blocklist takes priority.
Excessive mentionsLimit distinct user and role mentions. Choose whether to flag mass mentions.
Excessive capitalsSet the percentage and minimum count of letters with uppercase and lowercase forms.
Message floodSet a message count and time window per channel or across the server.
Repeated messagesSet the number of repeats, the time window and the minimum message length.
AttachmentsBlock file extensions or files above a size limit using Discord attachment metadata.
ReactionsMatch Unicode emoji or custom emoji IDs.

Set up FreeGuard

Use a server you manage with active Premium coverage and PrynBot 2.9.0.

  1. Open your server

    In the dashboard, go to Support & safety → FreeGuard.

  2. Test and save your rules

    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.

  3. Review matches before enforcing

    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.

Read the 2.9.0 release notes
Search stays in your browser. Use ↑ ↓ to move, Enter to open, Esc to close.

Example