SentinelSec Studios · GM-NOC

DSOBOT

Multi-instance Discord music bot with live DJ streaming, powered by a centralised web command center.

Everything you need to run Discord audio

From casual music playback to professional live DJ sets — one platform handles it all.

Music Playback

Queue tracks from YouTube or a local library. Playlists, pause, skip, volume — all via slash commands.

Live DJ Ingest

Stream live audio from Serato, VirtualDJ, or OBS via RTMP. Real-time volume, compressor, and limiter controls.

Booking System

DJs reserve time slots with overlap prevention, configurable limits, cooldowns, and TOS acceptance.

Multi-Bot Architecture

Run multiple bot instances across guilds. Each managed, monitored, and configured from one admin panel.

Access Control

Fine-grained ACLs — block or allow specific users and channels. Admin roles. DJ blacklists.

Docker Deployment

Single docker compose up deploys the entire stack. Auto-HTTPS, auto-migrations, zero config files.

How It Works

Four containers, one command. The admin service is the brain — bots are workers.

Admin Service
ASP.NET Core 10 · SQLite
Bot Instance
NetCord · ffmpeg · yt-dlp
RTMP Ingest
MediaMTX · Webhook auth
Discord
Gateway · Voice · Opus

Slash Commands

Everything is a slash command. Type / in Discord and go.

Playback

/play <url> /local <file> /np /queue /skip /pause /resume /stop /volume

Playlists

/playlist create /playlist add /playlist play /playlist list /playlist show /playlist remove /playlist delete

DJ

/dj live /dj bookings /dj schedule

Admin

/admin status /admin debug /admin loglevel /admin dj-stop