Hi, meet Baxi.
Baxi is a modern, privacy-focused Discord bot designed to make server management safer, smarter, and easier. It combines powerful moderation tools, an AI-powered chat filter, cross-server global chat, and much more - all configurable through an easy-to-use web dashboard.
Baxi is part of the AvoCloud project, which focuses on creating modern, privacy-friendly tools for Discord communities. Everything is open source under the MIT license and freely available on GitHub.
Privacy by Design
Baxi stores only what your server actually needs - nothing more. Every feature is opt-in, and no personal data or messages are retained beyond what's strictly required to operate the feature you enabled.
Open Source
The full source code is on GitHub under the MIT license. Self-host it, audit it, contribute to it - total transparency, no black boxes.
Why Baxi?
Baxi is fully free - no features locked behind a paywall. Here's how it stacks up against popular alternatives.
Baxi can replace
MEE6 Premium
Button Roles, Custom Commands, Auto-Mod - all free in Baxi.
Verification Bots
Button, CAPTCHA, and password verification built right in.
Temp Voice Bots
Automatic user-created voice channels without a dedicated bot.
Multi-bot setups
Replace MEE6 + Dyno + a role bot - Baxi covers it all in one.
What Baxi Offers
Moderation
Full slash command toolkit for ban, kick, unban, mute, warn and bulk message deletion. Bans and mutes support temporary durations - Baxi lifts them automatically and notifies the user via DM. The warn system auto-escalates at configurable thresholds: warn → mute → kick → ban, no manual intervention needed.
Anti-Spam
Detects message floods, duplicate messages and mention spam in real time. Automatically warns or mutes the offending user based on configurable thresholds. Channel and role whitelists keep mod channels exempt.
Global Chat
Cross-server chatroom that relays messages between all participating Baxi servers as embeds with sender info. Supports images, GIFs and reply threading across servers. Always filtered by Chat Filter and Anti-Spam - flagged users are blocked network-wide. Official hosted bot only.
AI-Powered Chat Filter
Three-layer filtering: keyword/regex rules (SafeText), AI classification for NSFW, hate speech, doxxing and self-harm via Qwen, and real-time phishing URL detection against an updated blocklist. Flagged messages are deleted automatically and the user receives a DM explanation with an appeal link. Each layer can be toggled independently per server.
Ticket System
Members open support tickets via a configurable button panel with multiple ticket types. Staff can claim tickets and close them with a confirmation step - Baxi generates a transcript and sends it to the user automatically. The panel reposts itself if deleted.
Custom Commands
Create server-specific triggers that auto-reply with text or rich embeds. Supports variables like {user}, {server} and {membercount} for dynamic responses. Configured entirely via the dashboard - no prefix required.
Welcome & Leave
Sends customizable welcome and farewell embeds when members join or leave, with support for template variables. Optionally generates a banner image with the user's avatar and member count using a custom background. Separate channels and colors for welcome and leave messages.
Web Dashboard
Configure every Baxi feature through a Discord OAuth2-protected web interface at baxi.avocloud.net. All settings are managed in one place - no slash commands or config files needed. Changes apply instantly.
Auto-Roles
Automatically assigns configured roles to every new member on join. Set up once in the dashboard - Baxi handles it silently from there.
Live Tracking
Monitors Twitch, YouTube and TikTok and posts rich embeds when a tracked streamer goes live, showing title, game, viewer count and thumbnail. Automatically renames the Discord channel to show 🔴/⚫ status. Optional role ping per streamer.
YouTube Video Alerts
Polls YouTube RSS feeds every 10 minutes and posts an embed with title, thumbnail and link when a tracked channel uploads a new video. No API key required. Supports an optional role ping per channel.
Stats Channels
Dedicated voice channels that automatically display live server statistics - member count, humans, bots, channels, roles. Updated every 10 minutes, only when values actually change to respect Discord rate limits.
Temp Voice
Joining a designated trigger channel instantly creates a private temporary voice channel for that user. The channel is automatically deleted when the last member leaves. Channel name template and category are configurable.
Prism - Trust Scoring Official hosted bot only
Tracks moderation events network-wide across all Baxi servers and assigns every user a trust score (0–100) based on severity and frequency of violations. Scores decay over time with good behavior and recover automatically - with velocity penalties for burst violations. Users below a critical threshold are auto-flagged across all participating servers and unflagged once they recover.
Global User Flagging Official hosted bot only
Shared database of flagged users across all Baxi servers. Use /scan_users to check your server for known bad actors before issues arise. Manual admin flags override automatic Prism scoring.
Reaction & Button Roles
Configurable role panels where members self-assign roles by clicking buttons. Each panel supports custom title, colors and per-button emoji/label, with a max_roles limit for mutual exclusion groups. Persistent across bot restarts.
Auto-Slowmode
Monitors message frequency in channels and automatically enables slowmode when a threshold is exceeded. Removes it again after a configurable duration. Threshold, interval and slowmode delay are all adjustable per server.
Verification
Button-based verification panel that grants a configured role on click. Three modes: instant, CAPTCHA (5-character alphanumeric modal) or custom server password. The panel reposts itself automatically if deleted.
Minigames
Two built-in community games: a Counting Game where members count together in sequence (Baxi corrects wrong numbers and tracks the high score) and a Flag Quiz where Baxi posts a flag image and awards points for correct country guesses. Both run in dedicated configurable channels with leaderboards.
Suggestions
Members submit ideas in a designated channel; Baxi reformats them as embeds with upvote/downvote buttons and auto-creates a discussion thread. Staff can accept, decline or comment via modal - decisions are recorded on the embed with reviewer name and timestamp.
Poll System
Create polls with 2 to 10 answer options, optional image attachment, and an optional duration with auto-close - Baxi locks the poll and posts the final results automatically when time runs out. Members vote via buttons; live vote counts update in real time.
Giveaway
Start a giveaway in any text channel via /giveaway. Members enter by clicking a button - the live participant count updates on the button in real time. When the duration expires, winners are drawn randomly, announced via embed, and notified by DM. Supports custom winner messages, configurable winner count (1–20), and an optional image attachment.
Leveling System
Members earn XP for every message they send, with longer messages awarding more points. Baxi announces level-ups and automatically assigns role rewards at configurable milestones. Everything is managed from the dashboard - no commands required.
Sticky Messages
Pins a message to the bottom of a channel by re-posting it whenever newer messages push it up. A 4-second debounce prevents excessive re-posting during active conversations. Per-channel configuration via the dashboard.
Auto-Release
Automatically publishes every message sent in a Discord announcement (news) channel, pushing it to all following servers without any manual action. Optionally ignores bot messages and reacts with a check mark on each published post. Per-channel configuration via the dashboard.
Music Player
Play music in voice channels via /music play - YouTube, SoundCloud or live radio (Hitradio Ö3, KroneHit, FM4 or any custom whitelisted stream URL). Full queue, skip, pause, volume and per-server source whitelist. Max song duration and queue length are configurable from the dashboard.
DiscordGate
Link Minecraft accounts to Discord. Verified members get auto-roles, in-game perks and an optional join announcement in your server. Members run /link to start the flow - configure roles and announcement channel from the dashboard.
Your Data, Your Control
Only what your server needs
Baxi follows a strict minimal data collection principle. Every feature is opt-in - and when you enable one, only the data that feature actually requires is stored. Nothing is collected in the background.
If you disable a feature, its data is no longer used. You are always in control of what Baxi does in your server.
Stored (only if feature enabled)
- • Chat filter logs - only for removed messages
- • Server configuration - your dashboard settings
- • Global chat images - for cross-server delivery
Never stored
- • Regular messages or chat history
- • Personal data or user profiles
- • Tracking or analytics data
- • Private information of any kind
Installation & Setup
Official Hosted Bot Recommended
Get started in seconds - invite the bot and configure everything via the dashboard. No setup required.
Self-Hosting
git clone https://github.com/AvoCloud-net/Baxi.git
cd Baxi && pip install -r requirements.txt
python main.py
Configure config/auth.py with your Bot Token before running.
Get Help
Discord
Join our server for support and updates:
avocloud.net/discord ↗GitHub
Report issues or contribute:
github.com/AvoCloud-net/Baxi ↗Send us an email:
support@avocloud.net ↗