Skip to content

Repository files navigation

Botdeck

Botdeck


🤖 All-in-one workspace for managing Discord bots, servers, commands, automations and monitoring.

Stars License Views

Bot setup Workspace
Bot setup interface preview Workspace preview
Runtime health Slash command studio
Runtime health dashboard preview Slash command studio preview

✨ Features

  • Manage multiple Discord bots locally
  • Discord-style workspace
  • Send, edit and inspect messages
  • Create embeds with live preview
  • Build and test slash commands
  • Configure templates and automations
  • Inspect channels, roles, permissions and server state
  • Search indexed messages with SQLite
  • Monitor runtime health
  • Configure local HTTPS/TLS
  • Read-only mode for safer inspection
  • Discord bot tokens encrypted at rest
  • Local API protections against cross-site requests
  • Authenticated WebSocket access with origin checks
  • Security headers and CSP
  • Rate limiting for sensitive actions
  • Server-side read-only protections
  • Security audit logs stored in .botdeck/audit/security-audit.jsonl

🚀 Usage

Botdeck recommends Node.js 24.17.0 and npm >=10 <12.

Supported Node.js versions:

>=22.16.0 <25

Install dependencies from the repository root:

npm ci
npm run doctor

Generate the Prisma client and apply local database migrations:

npm --prefix apps/web run db:generate
npm run db:migrate

Start development mode:

npm run dev

Open the web interface:

http://localhost:3000

Start the desktop app:

npm run app

Run release checks:

npm run check
npm run build
npm run audit:prod
npm run package:check

Build platform packages:

npm run build-win
npm run build-lin
npm run build-mac
npm run build-all

👤 Author

Give a ⭐️ if Botdeck helped you!


📄 License

Copyright © 2026 Nullmess.
This project is licensed under the MIT License.

Releases

Contributors

Languages