Prerequisites
Quickstart (Docker)
Clone the repository
Configure your environment
Copy the example env file and fill in the required values. At minimum you need DISCORD_TOKEN, CLIENT_ID, and BOT_OWNER_IDS.
Start the stack
Use the free-tier profile for a minimal deployment, or the production profile for a hardened setup.
The bot will auto-register slash commands on first start. Check logs with docker compose logs -f bot.
Rebranding your instance
Everything needed to give Chopsticks your own brand identity lives in src/config/branding.js. No other files need to change for a full rebrand.
Alternatively, set everything via .env — no code edits required:
Per-server customization
Server admins can customize appearance and features per-guild using /theme — no fork or restart needed.
Feature flags
Toggle entire modules on or off. Useful if you want a music-only bot, a moderation-only bot, etc.
Docker Compose profiles
Need more detail?
The full SELF_HOSTING.md in the repo covers every config option, environment variable, and deployment scenario.
Need help getting set up?
Open a discussion on GitHub and the community will help. For issues with the bot itself, file a bug report. For questions about specific deployments, Discussions is the right place.