ApexStats — Minecraft Server Status Bot for Discord
The last status bot you'll ever need. Real-time. Beautiful. Fully yours.
What is ApexStats?
ApexStats is a premium, self-hosted Discord bot that posts a real-time, auto-updating Minecraft server status embed in your Discord — complete with a rendered MOTD banner, player list, version info, player history graphs with analytics, and offline/online alert notifications.
Every piece of text uses small caps unicode styling for a clean, modern dashboard look that stands out from generic bots.
Unlike public bots, you own everything. Your branding, your colors, your server — zero third-party dependencies.
Set it up in under 2 minutes. No database, no complicated hosting requirements. Just npm install, add your token, and go.
Features
Real-Time Server Status
Auto-updating embeds that show your server's online/offline state, player counts, and version — refreshed every 60 seconds (configurable). Works with both Java and Bedrock editions. All text uses premium small caps unicode styling.
Offline Alerts System
Never miss a server outage. Get instant notifications when your server goes offline.
Player History Graphs & Analytics
Track your server's player activity over time with beautiful, smooth bezier curve graphs. See trends, peaks, and averages at a glance. Perfect for understanding your server's growth and peak hours.
MOTD Banner Rendering
A pixel-perfect, Minecraft-style MOTD banner rendered with your server icon, MOTD text with full color code support (section codes), and ping bars — just like the Minecraft multiplayer menu.
Network Mode (Proxy + Sub-Servers)
Running a network? Show your main proxy status with a featured embed, plus a compact sub-server list below — Survival, Creative, Skyblock, all at a glance.
Live Player List
See who's online right now. Player names are displayed in a clean code block, with a configurable cap to keep things tidy.
Fully Customizable
Everything is driven by one simple config.yml — no code editing required:
Multi-Guild Ready
One bot instance serves unlimited Discord servers. Each server admin runs
---
Bot Commands
| Command | Description |
|---------|-------------|
|
|
|
|
|
Admin Commands (Manage Server permission):
| Command | Description |
|---------|-------------|
|
|
|
|
|
|
|
|
|
|
---
Requirements
---
What's Included
---
Quick Setup
---
Hosting Compatibility
---
Lightweight & Reliable
---
Terms of Use
---
Support
Got questions or need help? Drop a message at discord (manas_xd) — I'm here to help you get set up.
---
The last status bot you'll ever need. Real-time. Beautiful. Fully yours.
What is ApexStats?
ApexStats is a premium, self-hosted Discord bot that posts a real-time, auto-updating Minecraft server status embed in your Discord — complete with a rendered MOTD banner, player list, version info, player history graphs with analytics, and offline/online alert notifications.
Every piece of text uses small caps unicode styling for a clean, modern dashboard look that stands out from generic bots.
Unlike public bots, you own everything. Your branding, your colors, your server — zero third-party dependencies.
Set it up in under 2 minutes. No database, no complicated hosting requirements. Just npm install, add your token, and go.
Features
Real-Time Server Status
Auto-updating embeds that show your server's online/offline state, player counts, and version — refreshed every 60 seconds (configurable). Works with both Java and Bedrock editions. All text uses premium small caps unicode styling.
Offline Alerts System
Never miss a server outage. Get instant notifications when your server goes offline.
- DM alerts to configured users
- Channel alerts with optional role mentions
- Fully configurable via
/alertscommand - Cooldown system to prevent alert spam
- Off by default — enable per server
Player History Graphs & Analytics
Track your server's player activity over time with beautiful, smooth bezier curve graphs. See trends, peaks, and averages at a glance. Perfect for understanding your server's growth and peak hours.
- Smooth gradient line graphs with glow effects
- Three time ranges: 1 Hour, 24 Hours, 7 Days
- Auto-embeds alongside your status updates
- Dedicated
/playerstatscommand with full analytics - Configurable tracking interval and retention period
- 5-minute image caching for performance
MOTD Banner Rendering
A pixel-perfect, Minecraft-style MOTD banner rendered with your server icon, MOTD text with full color code support (section codes), and ping bars — just like the Minecraft multiplayer menu.
Network Mode (Proxy + Sub-Servers)
Running a network? Show your main proxy status with a featured embed, plus a compact sub-server list below — Survival, Creative, Skyblock, all at a glance.
Live Player List
See who's online right now. Player names are displayed in a clean code block, with a configurable cap to keep things tidy.
Fully Customizable
Everything is driven by one simple config.yml — no code editing required:
- Colors — Primary, success, error, info, secondary
- Footer text & icon — Your branding, your identity
- Custom emojis — Drop PNGs/GIFs into a folder, they auto-upload
- Rotating presence — Dynamic bot status with variables
- Update interval — From 15 seconds to whatever you need
- History graph styles — Colors, gradients, grid lines, fonts
- Alert settings — Cooldown, DM toggle
- Show/hide IP & Port — Full control over what's displayed
Multi-Guild Ready
One bot instance serves unlimited Discord servers. Each server admin runs
/setup channel and they're live.---
Bot Commands
| Command | Description |
|---------|-------------|
|
/status | Instantly check server status ||
/playerstats | View player activity stats & history graph ||
/alerts | Configure offline/online alert notifications ||
/help | View all commands & bot info ||
/ping | Check bot latency |Admin Commands (Manage Server permission):
| Command | Description |
|---------|-------------|
|
/setup channel | Set the auto-update status channel ||
/setup remove | Remove status updates ||
/setup info | View current configuration ||
/alerts enable | Enable alerts for this server ||
/alerts disable | Disable alerts for this server ||
/alerts channel | Set alert notification channel ||
/alerts role | Set role to mention in alerts ||
/alerts adduser | Add user for DM alerts ||
/alerts removeuser | Remove user from DM alerts ||
/alerts info | Show current alert configuration |---
Requirements
- Node.js v18 or higher
- Discord Bot Token — From the Developer Portal
- Hosting — Any platform: VPS, Pterodactyl, PM2, Windows
- Database — Not needed
- API Key — Not needed (uses free mcstatus.io)
---
What's Included
- Full source code
- config.yml — single-file configuration
- Ready-to-use commands (status, playerstats, alerts, help, ping, setup)
- MOTD banner renderer
- Player history graphs & analytics
- Offline/online alert system with DM & channel notifications
- Premium small caps unicode text styling
- Custom emoji support
- Network mode (proxy + sub-servers)
- Future updates
---
Quick Setup
Code:
1. Extract files
2. Run: npm install
3. Rename .env.example to .env & add your bot token to .env
4. Edit config.yml with your server info
5. Run: npm start
6. In Discord: /setup channel #status
7. Done!
---
Hosting Compatibility
- VPS / Dedicated Servers
- Pterodactyl Panel
- PM2 (recommended)
- Windows
- Raspberry Pi
---
Lightweight & Reliable
- No database — Everything in lightweight JSON files
- Anti-crash — Graceful error handling keeps your bot online 24/7
- Minimal resources — Runs perfectly on a $5/month VPS
---
Terms of Use
- Use for personal or commercial Minecraft servers
- Rebrand the bot (change names, colors, footer)
- Do NOT resell, redistribute, or share the source code
- Do NOT claim this as your own original work
---
Support
Got questions or need help? Drop a message at discord (manas_xd) — I'm here to help you get set up.
---
ApexStats — Because your community deserves to know what's happening on your server.