One bot for your whole server.

Moderation, leveling, tickets, alerts and 31 more modules for Discord, run from one web dashboard. Free, open source, and yours to self-host.

MITv4.5.0

Everything a community needs.

The ground MEE6, Dyno and Carl-bot cover, configured from one web dashboard, with no feature paywall.

Moderation & safety

Warn, timeout, kick, ban and tempban, all in a numbered, editable case log (/history, /case) with automatic escalation at the warning thresholds you set.

Sylo's own automod filters, a honeypot channel for raid bots, and a button or Turnstile captcha gate keep the rest out. An optional bridge syncs with Discord's native AutoMod.

Moderation docs

Leveling & engagement

Text and voice XP, role rewards, per-role and per-channel multipliers, and all-time, weekly and monthly leaderboards, with a public page to share.

Add welcome cards, birthdays, giveaways, a starboard and opt-in activity charts. Every module has its own settings page in the dashboard.

Leveling docs

Tickets & alerts

Members DM the bot to open a ticket. Staff answer from the dashboard or the iPhone app as an anonymous "Staff", with an optional retention limit on old transcripts.

Go-live posts for Twitch, YouTube and Kick clean up after the stream ends, next to RSS, Reddit, Mastodon, Bluesky and GitHub feeds.

Tickets docs

And the everyday things.

  • Welcome messages

  • Giveaways

  • Go-live alerts

  • Reminders

Public beta

Sylo in your pocket.

Sylo – Server Manager for iPhone and iPad. It works with the hosted Sylo or your own instance.

  • All your servers

    Discord and Fluxer side by side. Turn modules on or off and change their settings.

  • Tickets, like Messages

    Read, answer and close tickets in a familiar conversation view.

  • Notified when it matters

    Push notifications for new tickets and replies.

Join the TestFlight beta

iPhone & iPad · iOS 17+

All 35 modules.

Each one is per-server, has its own page in the dashboard, and stays out of the way until you turn it on.

    Your server, your data.

    Nothing phones home. Data lives in your own database (one SQLite file by default, Postgres if you prefer), backed up automatically and optionally shipped off-site to WebDAV or a webhook.

    • /mydata: any member can export everything Sylo stores about them
    • /forget: and delete it, in that server, on demand
    • A full data wipe the moment the bot leaves a server
    • No ads, no third-party analytics, no tracking cookies
    • A published privacy policy with a stated legal basis and retention schedule

    How Sylo compares.

    Every module is free on the hosted bot and when you self-host. Here's how that stacks up against hosted bots like MEE6, Dyno and Carl-bot.

    Aspect Sylo Hosted bots MEE6, Dyno, Carl-bot…
    Runs on Our hosted bot, or your own server. Same code either way Their infrastructure
    Price Free, hosted or self-hosted. No premium tier Free tier, then a monthly premium
    Feature paywall None. Every module, on every server Reaction-role limits, custom embeds, longer logs and more sit behind premium
    Your data Your own database if you self-host (SQLite by default, Postgres optional); ours under a published policy on the hosted bot. /mydata and /forget either way On their servers, under their policy
    Source MIT on GitHub. Fork and change anything Closed
    Uptime & updates Automatic backups either way. You run the box if self-hosted, we do if hosted Fully managed for you
    Scale Your communities; internal sharding past 2,500 servers Built for millions

    Also on Fluxer.

    Sylo 4 runs on Discord, on Fluxer, or on both from one process: the same 35 modules, one dashboard, and one dashboard account that can hold both logins. Fluxer support is experimental and self-host only for now.

    Fluxer setup guide

    What's different on Fluxer
    Aspect Discord Fluxer
    Commands Slash commands (/warn) Chat commands (!warn), prefix configurable; mentioning the bot works too. Custom commands run the same way
    Private replies Ephemeral messages Replied in the channel and deleted after 15 s, or sent by DM (!mydata, !forget, …)
    Buttons & menus Role buttons and selects, Verify button, giveaway Enter button, /help menu Reactions with a short legend (role reactions, a check mark to verify, a reaction to enter giveaways)
    Auto-moderation Sylo's filters, plus optional sync to Discord's native AutoMod Sylo's own filters only (Fluxer has no native AutoMod); Fluxer invite links are filtered too, including those of a self-hosted instance
    Temporary voice Members are moved into their new channel The channel is created and the member gets a DM with a join link
    Channel types Text, voice, announcement, forum, stage, threads Text, voice and categories
    Gateway intents Server Members and Message Content toggles None. Fluxer has no intents
    Hosted instance Free, at sylobot.com None yet. Self-host only

    Several of these are Fluxer gaps rather than design choices. Fluxer's 2026 roadmap plans slash commands, modals, buttons and other components, plus threads and forums. Sylo keeps its command definitions in the slash-command shape, and the buttons-as-reactions bridge has a single switch, so it can move to native commands and components once Fluxer ships them.

    Self-host in a few minutes.

    One Node 22 process in one container, no build step. SQLite by default, Postgres when you want it. On Unraid it's in Community Applications.

    Comes with a Prometheus /metrics endpoint and a ready-made Grafana dashboard.

    1. Create a Discord app

      In the Developer Portal, copy the bot token and client ID and enable the Message Content intent (step by step).

    2. Run the container

      On Unraid, install Sylo from Community Applications and paste the two secrets (guide). Anywhere else, use the compose file.

    3. Open the dashboard

      It comes up on port 3000. Turn on the modules you want, and set DISCORD_CLIENT_SECRET to put it behind Discord login.

    git clone https://github.com/Ferdinand99/Sylo
    cd Sylo
    cp .env.example .env    # DISCORD_TOKEN + DISCORD_CLIENT_ID
    docker compose up -d    # dashboard on :3000

    Roadmap.

    Live from the public board. Suggest a feature or vote on what ships next.

    Loading the roadmap…

    Join the community.

    Get help, share your setup, or follow development. The Discord server is where support happens.

    Questions.

    Is the hosted bot really free?

    Yes. No premium tier and no modules locked behind payment, whether you use the hosted bot or self-host it. Like any free service, the Operator can change or discontinue the hosted instance (see the Terms of Service), but Sylo is MIT-licensed, so you're never locked in: you can self-host your own copy at any point, hosted instance or not.

    What happens to my data if I remove the bot, or stop self-hosting?

    Removing Sylo from a server immediately and automatically deletes everything stored for that server: moderation logs, XP, tickets, all of it (see the privacy policy). If you self-host and just stop running the container, nothing is deleted. Your data stays in your own database (the SQLite file by default, or your Postgres) until you remove it yourself.

    Can I switch between the hosted bot and self-hosting later?

    Yes, any time. Invite your self-hosted bot in place of the hosted one, or the other way round. They're separate installations, so settings and history don't carry over automatically; you'll reconfigure the modules you want on the new one.

    Does Sylo work anywhere besides Discord?

    Yes. It also runs on Fluxer, a Discord alternative, from the same bot: alone, or next to Discord in one process, with one dashboard. Chat commands and reactions stand in for slash commands and buttons there. Fluxer support is experimental and self-host only for now, with no hosted instance. See the Fluxer guide.

    Is there a mobile app?

    Yes. Sylo – Server Manager for iPhone and iPad (iOS 17 or later) is in public beta on TestFlight. It signs in to the hosted Sylo or your own instance: turn modules on and off, change their settings, read, answer and close tickets, and get push notifications for new tickets and replies. A self-hosted instance needs nothing extra beyond a working dashboard login.