Botdeck is an all-in-one dashboard for managing Discord bots, servers, commands, automations and monitoring from a single workspace.
| Bot setup | Workspace |
|---|---|
![]() |
![]() |
| Runtime health | Slash command studio |
|---|---|
![]() |
![]() |
- Manage multiple Discord bots locally.
- Use a 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 from the app.
- Use read-only mode for safer inspection.
- Discord bot tokens are encrypted at rest.
- Local API actions are protected against cross-site requests.
- WebSocket access requires a local auth token.
- WebSocket origins are checked.
- HTTPS/TLS can be generated or imported locally.
- Security headers and CSP are enabled.
- Sensitive actions are rate-limited.
- Read-only protections are enforced server-side.
- Security events are written to
.botdeck/audit/security-audit.jsonl.
More details: docs/SECURITY.md.
- Node.js
24.17.0recommended. - npm
>=10 <12. - A Discord application with a bot account.
- A Discord test server.
Botdeck supports Node.js >=22.16.0 <25.
Install dependencies:
npm ciGenerate Prisma client and apply local database migrations:
npm --prefix apps/web run db:generate
npm run db:migrateStart development mode:
npm run devOpen the web UI:
http://localhost:3000
Start the desktop app:
npm run appnpm run check
npm run build
npm run audit:prod
npm run package:checkUseful packaging commands:
npm run build-win
npm run build-lin
npm run build-mac
npm run build-allCopyright © 2026 Macxzew.
Distributed under the MIT license.



