Ronin Core Ronin Core
🛠️ Support Open Dashboard
All-in-one Discord control panel

Run your server from
one powerful dashboard

Welcome messages, logging, moderation, anti-nuke protection, giveaways, custom embeds, verification, a full ticket system with transcripts, an AI chat assistant, Twitch live notifications, server stats counters, server backups and premium rebranding — configured in seconds, without typing a single command.

No setup fees · Works on every server you manage · 7 languages
13
Core modules
23
Anti-nuke modules
17
Log event types
4
Ticket commands
1
AI channel
📺
Twitch Live Alerts
📊
Server Stats Counters
7
Languages
💎
Premium Rebrand
Features

Everything your server needs

Every module is configured from the same clean dashboard — no commands to memorize.

👋

Welcome messages

Custom embed title, text, image, auto-role and optional user ping. Live preview while you type, plus custom embed color.

Auto-roleLive previewCustom color
📝

Logging

17 event types across voice, messages, moderation, roles and channels — each with its own channel, plus a global log embed color override.

17 eventsPer-event channelAttachments
⚔️

Moderation commands

Ban, kick, unban, unbanall, clear, lock/unlock, role add/remove, timeout, untimeout, warn and avatar. Restrict any command to specific roles.

13 commandsRole-restrictedWarn DMs
New
📊

Server Stats Counters

Turn voice channel names into live server statistics — member count, online, bots, roles, channels, bans, boosts and more. Members can't join them. Updates every 5 minutes, all configurable from the dashboard.

New11 counter typesLocked channelsLive preview
New
🤖

AI Chat assistant

Pick a channel and the bot replies to every message there — no slash commands, no setup friction. Configure the model, system prompt, temperature and allowed roles right from the dashboard.

NewGroqAI channelDashboard setupPer-user memory
New
📺

Twitch live notifications

Track any number of Twitch streamers and post a beautiful embed the moment they go live. Per-streamer channels, custom message templates, role pings and a live notification preview in the dashboard.

NewUnlimited streamersPer-streamer channelRole pingLive preview
New
✅

Verification system

Beautiful verification panels with a custom embed and a single button. Members click to instantly receive a specific role — perfect for gated servers. Fully configurable title, description, image, color and button label, with a live preview in the dashboard.

NewRole on verifyLive previewCustom image
New
🎫

Ticket system with transcripts

Beautiful ticket panels with a button that opens a private support channel. Full HTML + TXT transcripts are auto-saved when a ticket closes — including images, videos, embeds and message history. Staff commands: /ticket add, /ticket remove, /ticket rename, /ticket close.

NewTranscriptsImages & videosStaff commands
🛡️

Anti-Nuke protection

23 monitored actions with per-module thresholds and punishments (strip / kick / ban / timeout). Whitelist roles & users, invite-channel whitelist and a dedicated log channel.

23 modulesWhitelistGhost-pingDangerous perms
🎁

Giveaways

Start, end and reroll giveaways straight from the dashboard. Required role, custom image, custom color, live embed preview and full entry tracking.

Required roleRerollCustom image
New
💾

Server backups

Snapshot channels and roles in one click, then restore missing ones later — without ever deleting anything. Also available as /backup in Discord.

NewChannelsRolesRestore
New
📝

Custom Embeds

Build beautiful custom embeds in the dashboard with live preview — then post them anywhere with /embed send. Full support for title, description, fields, images, thumbnails, footer and author.

NewLive preview/embed sendCustom fields
Premium
💎

Premium Rebrand

Run your own branded copy of Ronin Core with your own bot token, name and avatar — controlled directly from the dashboard with Start / Stop / Restart and live logs.

PremiumCustom tokenLive logsOne-click control
🔐

Role-based permissions

Every command (moderation, giveaway, embed, ticket, AI, Twitch, stats and backup) can be locked to specific roles. Admins and the server owner always bypass.

Per-commandAdmin bypass
🌍

7 languages

English, Svenska, Español, Deutsch, Русский, 中文 and Suomi. Language is saved per server and shared between dashboard and bot logs.

Per-serverDashboard + bot
🛠️

Support access

Support staff can view and manage any server the bot is in, while normal users only see servers where they have admin.

Support roleRead-only banner
Server Stats

Turn channels into live server statistics

Voice channels update automatically to show member count, online users, bots, roles, channels, bans, boosts and more — members can see them but can't join them.

📊 Server Stats

Your server numbers, always up to date.

Enable the counters you want in the dashboard and the bot creates a private "📊 Server Stats" category with locked voice channels — nobody can join them, everyone can see the live counts. Pick from 11 counters (members, online, bots, humans, roles, channels, categories, text channels, voice channels, banned users, boosts), customise the name template with any emoji and text, and set a custom update interval. Everything updates automatically — no commands, no manual edits.

🔒

Locked voice channels

Counters live in dedicated voice channels inside a private category. Everyone can see the live number, but nobody can connect — no clutter, no accidental joins.

🎨

Fully customizable names

Each counter has its own name template with the {value} placeholder — mix emoji, text, and the live count however you like. Live preview in the dashboard shows exactly how it will look.

⏱️

Automatic updates

A background task refreshes every counter on your chosen interval (60s to 1h) — always accurate, always hands-off. Bans are fetched via the Discord API so they stay in sync too.

📊

11 counter types

Members, online, bots, humans, roles, channels, categories, text channels, voice channels, banned users and boosts. Toggle only what you need — each has its own channel, template, and enabled state.

AI Chat

Give any channel its own AI assistant

Pick one channel in the dashboard and the bot replies to every message there. No slash commands, no setup friction for members — just conversation.

🤖 AI Chat

Your channel. Your assistant. Zero commands.

In the dashboard you pick a channel, choose a model, write a system prompt and optionally restrict access to specific roles. Members simply type in that channel and the bot answers. Each member gets their own private conversation memory for 30 minutes, so replies stay contextual without mixing users together.

💬

Auto-reply in one channel

Pick a channel in the dashboard — the bot reads every message there and replies as the AI. No slash commands, no mentions to remember. Just talk.

🔑

Works out of the box

AI is ready to use on every server you manage — no keys to collect from members and nothing extra to install. Just enable it in the dashboard.

⚙️

Model, prompt & access

Choose the model, set a system prompt, tune max tokens and temperature, and restrict access to specific roles — all from the dashboard, per server.

🧠

Per-user memory

Each member has their own 30-minute conversation memory inside the channel. Replies stay on-topic for that user without cross-contamination between members.

Twitch

Never miss a stream again

Track any number of Twitch streamers per server and post a beautiful live notification the moment they go live. All configured from the dashboard — no commands needed.

📺 Twitch Live

Your streamers. Your channels. Zero spam.

Add streamers with a simple login name — the dashboard validates them against the Twitch API and shows you their real display name and avatar. Assign each streamer their own channel and optional role ping, or rely on the server-wide defaults. The bot polls Twitch every minute and posts a live notification with the stream thumbnail, title, game and viewer count.

📋

Unlimited streamers

Track as many Twitch channels as you want. Each streamer gets their own channel override, custom message and optional role ping — or fall back to the server-wide defaults.

✅

Live-validated

When you add a streamer, the dashboard validates the login against the Twitch Helix API and shows you their display name and avatar — no more typos or dead channels.

🎨

Beautiful live embed

Every notification includes the stream thumbnail, title, game and viewer count — with a custom message template that supports {streamer}, {game}, {title} and {url} placeholders.

🔄

Zero duplicate spam

The bot tracks the last seen stream ID per streamer, so each broadcast only triggers a single notification — even across bot restarts. Offline grace avoids flapping.

Verification

Gate your server with one click

Post a beautiful verification panel, members click a button, and they instantly receive the role you configured. No bots to chain, no complex setup.

🎨

Fully customizable panel

Design the embed exactly as you want — title, description, image, color and button label. Live preview in the dashboard updates as you type, so you always know exactly what members will see.

🎯

Specific role on verify

Choose exactly which role a member receives when they click Verify. The bot checks role hierarchy, permissions and duplicate roles, and responds with a friendly ephemeral message in the server's chosen language.

🔁

Persistent & always on

The button keeps working after bot restarts, thanks to persistent views. Update the panel anytime from the dashboard — the message is edited in place, so your channel stays clean.

Tickets

A full ticket system — with real transcripts

Post a panel, members click a button, and a private support channel opens instantly. When it's closed, a full transcript is generated and saved forever.

🎨

Customizable panels

Design the embed exactly as you want — title, description, color, image, thumbnail, footer and button label. Support role ping, optional category, transcript log channel and max open tickets per user.

📸

Full multimedia transcripts

Every message, attachment, image, video, audio file and embed is preserved. Downloaded as a beautiful HTML file with a real message history viewer, plus a plain TXT for archiving.

⚔️

Staff commands

Four slash commands, each individually enable-able per role: /ticket add, /ticket remove, /ticket rename and /ticket close. Admins always bypass.

How it works

Up and running in 3 steps

No config files, no restart loops. Change a setting, hit save, done.

1

Log in with Discord

Sign in with your Discord account. We only request identify and guilds — nothing else.

2

Pick a server

Only servers where you're admin (or where you have support access) show up. Invite the bot with one click if it's missing.

3

Configure & save

Toggle modules, pick channels and roles, then save. Everything applies instantly — no restart needed.

Anti-Nuke

23 monitored actions

Every module can be toggled, thresholded and punished independently — with per-module override.

🔨Member Ban
👢Member Kick
📁Channel Delete
📁Channel Create
🎭Role Delete
🎭Role Create
🔗Webhook Create
🤖Bot Add
🔗Vanity Change
📨Discord Invites
🧹Member Prune
⚠️Dangerous Role Update
⚠️Dangerous Role Add
🏷️Server Rename
🖼️Server Icon
🎭Role Rename
📁Channel Rename
😄Emoji Delete
😄Emoji Rename
🗑️Invite Delete
👻Ghost Ping
📢Mass Mention
🛡️Whitelist bypass
Backup

Never lose your server layout again

Snapshot channels and roles in one click. Restore recreates missing ones — it never deletes anything.

New
💾

One-click backup

Choose whether to include channels, roles, or both. Backups are timestamped and stored per server.

♻️

Safe restore

Restore only recreates missing channels and roles. Existing ones are left untouched, so nothing is ever deleted.

🤖

Also in Discord

Prefer slash commands? Use /backup create, /backup list, /backup restore and /backup delete.

Premium

Make it yours with Premium Rebrand

Run your own branded copy of Ronin Core with your own bot token, name and avatar — all controlled from the same dashboard.

💎 Premium

One dashboard. Your brand.

Buy a premium key from our support Discord, redeem it in the dashboard, and instantly unlock the Rebrand panel. Paste your bot token, set a display name and avatar, and start your own instance with a single click — no server access, no config files.

1

Get a premium key

Purchase a key from the support Discord. Each key is tied to a single server and can only be redeemed once.

2

Redeem in the dashboard

Open the 💎 Premium tab, paste your key, and click Redeem. The Rebrand panel unlocks instantly for that server.

3

Start your rebranded bot

Add your bot token, optional display name and avatar, then hit Start. Restart or stop anytime, and watch live logs right in the panel.

Languages

Speak your server's language

Language is saved per server and applies to both the dashboard and the bot's log messages.

🇬🇧 English 🇸🇪 Svenska 🇪🇸 Español 🇩🇪 Deutsch 🇷🇺 Русский 🇨🇳 中文 🇫🇮 Suomi
FAQ

Common questions

What permissions does the bot need?

It needs the standard moderation permissions (Ban, Kick, Manage Roles, Manage Channels, View Audit Log, Moderate Members) plus View Channels and Send Messages for logs and welcomes. For tickets it also needs Manage Channels. For verification it needs Manage Roles. For server stats it needs Manage Channels. Twitch notifications only need Send Messages and Embed Links in the target channel. The invite button uses the minimum required permission set.

What does the OAuth login request?

Only identify and guilds. That lets us know who you are and which servers you can manage. We never see your email, password, or anything else.

Can I restrict commands to certain roles?

Yes — every moderation, giveaway, embed, ticket, AI, Twitch and backup command can be limited to specific roles from the dashboard. If no roles are selected, anyone can use it (admins and the owner always bypass).

Will restoring a backup delete anything?

No. Restore only recreates missing channels and roles. Existing channels and roles are left exactly as they are, so it's always safe to run.

📊 How do Server Stats counters work?

In the dashboard's Server Stats tab you enable the counters you want (members, online, bots, humans, roles, channels, categories, text channels, voice channels, banned users, boosts). The bot creates a private "📊 Server Stats" category with locked voice channels — nobody can join them, but everyone sees the live count. Each counter has its own name template that supports the {value} placeholder plus any emoji or text you like. A background task refreshes every counter on your chosen interval (60 seconds to 1 hour). Save once and it runs forever — no commands needed.

🤖 How does the AI chat work?

In the dashboard's AI tab you pick a channel, choose a model, write a system prompt and optionally restrict access to specific roles. From that point on the bot replies to every message in that channel. Each member has their own private conversation with 30-minute memory, kept only in memory and never written to disk. Members don't need to type any commands.

📺 How do Twitch live notifications work?

In the dashboard's Twitch tab you add streamers by their Twitch login (no URL needed). The dashboard validates each login against the Twitch API and shows their display name and avatar. You then pick a default channel for the server, optionally add a role ping, and optionally override the channel or message for each individual streamer. The bot polls Twitch every minute and posts a live notification with the stream title, game, viewer count and thumbnail the first time it sees a new stream — with deduplication so it never spams the same broadcast twice. To use this feature you need a Twitch Developer app with Client ID and Client Secret set in the bot's .env file.

✅ How does the verification system work?

You configure a verification panel in the dashboard: pick a role, a channel, a title, a description, an optional image and a button label. When you save, the bot posts the panel in the chosen channel with a Verify button. Any member who clicks it instantly receives the role — as long as the bot has Manage Roles and its role is higher than the one being given. The button keeps working even after a restart, and you can update the panel anytime from the dashboard.

🎫 How do ticket transcripts work?

When a ticket is closed, the bot downloads the last 5000 messages from the channel and generates two files: a styled HTML transcript with all messages, images, videos, embeds and replies (viewable in the dashboard), and a plain TXT transcript for archiving. Both files are sent to your configured log channel and DMed to the ticket opener if their DMs are open. Transcripts are kept forever on the server and can be browsed anytime from the dashboard's Tickets tab.

How does Anti-Nuke pick who to punish?

It reads the audit log to find who performed the action. Whitelisted users and roles, the server owner and the bot itself are always immune. Each module has its own threshold and punishment (strip roles, kick, ban or timeout).

Is there a limit on how many servers I can manage?

No hard limit. You'll see every server where you have Administrator or where you have the support role (if you're part of the support team).

💎 How do I get a premium key?

Premium keys are sold manually through our support Discord. Join the server, open a ticket, and a staff member will help you purchase one. Each key is bound to one server and can only be redeemed once. If your key gets revoked, the Rebrand panel is disabled immediately.

💎 Is my bot token safe?

Your token is stored server-side and never returned to the dashboard after saving — only a masked preview like abc123••••••xyz9 is shown. It runs in a separate child process so it can't affect the main dashboard bot, and it's stopped automatically when the main bot shuts down.

Ready to take control?

Log in with Discord and configure your first server in under a minute.