DisPanel is a full-featured web-based control panel to manage Discord bots with ease. It lets you authenticate your bots, monitor real-time stats, manage servers (guilds), send messages, and more — all in one place.
**And More!
- 🔐 Discord bot token-based login system
- 📊 Real-time bot stats (uptime, ping, memory usage)
- 💬 Send messages to channels or DMs
- 🛠 Guild management (join/leave servers)
- 💻 Live chat and console logs
- 🌙 Light/Dark mode support
- 🖥️ Clean and modern UI with shadcn/ui + Tailwind CSS
git clone https://github.com/yourname/dispanel.git
cd dispanel
cd server
npm install
cd ../client
npm install
Ensure PostgreSQL is running.
Run database migrations using Drizzle:
cd server
npx drizzle-kit push
cd server
npm run dev
cd ../client
npm run dev
Now open your browser and go to:
http://localhost:5173
cd client
npm run build
cd ../server
npm run build
npm start
- ⚛️ React + Vite
- 🎨 Tailwind CSS with Discord color palette
- 🧩 shadcn/ui (built on Radix UI)
- 🌐 Wouter (routing)
- 🔁 TanStack Query (state management)
- 🔌 WebSocket client
- 🟦 TypeScript
- 🧠 Express.js (TypeScript)
- 🤖 Discord.js
- 🛢 PostgreSQL + Drizzle ORM
- 🧵 Express sessions (PostgreSQL store)
- 🌐 WebSocket server
- 🧰 tsx + ESBuild
bot_sessions
: Stores bot token sessionsbot_messages
: Logs message historybot_guilds
: Tracks bot’s guildsbot_stats
: Logs live statistics
- Vite for frontend hot reload
- tsx for running TypeScript backend
- PostgreSQL (local or remote)
- WebSocket for real-time updates
- Frontend built to static assets (
npm run build
) - Backend compiled to single JS file (
npm run build
) - Static files served via Express
- Environment variables for secure configuration
- DB migrations handled via Drizzle Kit
June 27, 2025 ✅ Initial release of DisPanel 🟢 Added real-time updates, Discord bot integration, full UI
MIT License
Feel free to open an issue or pull request on the repository!
Happy botting! 🤖