
# </DANSDAY>
**From dev to community.** A free, open-source Discord bot, built by developers and shaped by the communities that use it — where members steal, shield and spend each other's XP.
Leveling, role rewards, welcome messages, moderation, giveaways and YouTube, Twitch and TikTok alerts, with no premium tier. On top of that: XP that members steal and defend, per-member Roblox price alerts, AI chat and voice that answer from your server's own numbers, personal daily tasks and 70 animated card themes. Configured in a browser. Self-host it or add the hosted bot.
[](LICENSE)
[](#quick-start)
[](https://discord.js.org/)
[](https://kit.svelte.dev/)
[](https://discord.gg/7fEqEDSur3)
**[Live demo](https://dansday.dev)** · **[Docs](https://dansday.dev/docs)** · **[Self-host](#quick-start)** · **[Discord](https://discord.gg/7fEqEDSur3)** · **[Contributing](CONTRIBUTING.md)**

---
## What makes it different
**Everything is free, and the code is open.** Leveling, role rewards, level-up messages, welcome messages, moderation, giveaways, and YouTube, Twitch and TikTok alerts — the features servers usually add MEE6 for — have no paid tier here, and AGPL-3.0 keeps it that way.
Then there's what MEE6 doesn't do. On most leveling bots, XP only ever goes up. Here **members take it from each other** and fight to keep it, and that gives them a reason to come back tomorrow.
- **Members steal XP.** A steal takes it, a bomb burns it and credits no one, a leech skims what the victim earns next. Shield, reflect and insure against it. Put a bounty on the leader, spy before you strike, disguise yourself off every public board. Luck tilts the rolls.
- **Roblox alerts per member.** A member taps 🔔 Notify me under any catalog post and gets tagged when that item's price, resale price, stock or total supply changes. Their own watchlist, not a channel-wide feed.
- **AI that reads your own server.** Chat and Gemini Live voice, woken by "hey stupid", that answer from your live statistics, leaderboards, shop prices and XP rates, and from any MediaWiki or Fandom wiki you add.
- **XP is a currency.** Spend it in a per-server shop, invest it in a market priced from live CoinGecko data, or wager it. Wagers only touch XP above your current level, so a bad bet never costs one. No real money anywhere.
- **Tasks nobody had to write.** 18 daily and 18 weekly per member from a 96-goal catalog, sized from their own last 7 days and priced against your shop. Streaks up to +100% and a 7-day check-in. Free, with zero admin setup.
- **Every member gets an account.** One tap on the Account button in the Discord menu opens their own page: where their XP came from, a 14-day flow, who they talk to in voice, their bag, tasks, portfolio, minigames and history. No signup, no password.
- **70 card themes to win.** Spin 1,000 XP for an animated effect, from fire and aurora to a black hole. It repaints their account, their leaderboard row and their members-list card.
- **One panel, every server, yours to run.** Every module is a tab in the browser, not a slash command. Multi-bot and multi-server from one login, AGPL-3.0, nothing held back behind a tier.
---
## Quick start
You need **Node.js 25**, **MySQL**, and **Redis** (optional — there is an in-process fallback, but voice needs it).
```bash
git clone https://github.com/dansday-com/dansday-discord-bot.git
cd dansday-discord-bot
npm install
cp .env.example .env # database, session secret, mail, Redis
npm run dev # panel on http://localhost:5173
```
Docker builds the panel image and expects MySQL and Redis to already exist — point `.env` at them, then:
```bash
make up # build and start, serving on :80 behind your reverse proxy
make logs # follow output
make down # stop
```
The panel starts the bots itself by default, so rebuilding it restarts them. To keep them online through panel deploys, set `BOT_RUNNER=external` and run [`docker-compose.bots.yaml`](docker-compose.bots.yaml) as its own service — this mode needs Redis.
Enable the **Server Members** and **Message Content** privileged intents in the Discord Developer Portal or the bot will not start. AI, voice, tools and wikis are set once **in the panel** for every bot, not in `.env`.
Prefer not to host anything? **[Add the hosted bot](https://dansday.dev)** — same features, nothing to run.
---
## Screenshots
**[Live demo](https://dansday.dev)** · **[Docs](https://dansday.dev/docs)** · **[Discord](https://discord.gg/7fEqEDSur3)**
AGPL-3.0 · Author: Akbar Yudhanto · Version: 26.8.0