A website to manage Dead by Daylight character requests during Twitch streams.
Made with love for the Dead by Daylight community, especially MandyMess 🫶
Use our Discord or GitHub to send feedback, suggest features, and report bugs.
- Connects to Twitch chat in real time
- Detects character requests from multiple sources configured by the streamer (donations, resubs, chat commands)
- Automatically identifies the mentioned character, using AI when needed
- Displays an ordered queue with character portraits
- Go to the website and click Start my queue to connect with your Twitch account
- Your queue will open automatically
- Configure your request sources
You need to keep the site open to receive requests.
Notifications: we only show a small notice on the page when a new request is received. Enable browser notifications to get alerts when there's an issue.
| Source | How it works |
|---|---|
| Donations | Detects messages from donation bots (LivePix, StreamElements, etc.). Filters by minimum amount |
| Resubs | Captures resub messages via Twitch IRC USERNOTICE |
| Chat | Configurable command (default: !fila) for subscribers. Filters by minimum tier |
| Manual | Manual character entry |
- Click a request to mark it as done
- Drag to reorder manually
- Select request ordering by arrival order or by priority
- + button adds a manual request
Enable/disable each source individually at any time:
- Donations: configure minimum amount
- Chat: configure command and minimum subscriber tier (e.g. only Tier 2 and 3 can request)
- Resubs: resubscription messages
Drag the priority pills to define the order in which new requests enter the queue.
Install Bun and run:
bun install
bun dev # Local server with frontend + API + PartyKitThe service is designed to be deployed on Cloudflare Workers and PartyKit.
Required GitHub secrets:
CLOUDFLARE_API_TOKEN- token with Workers permissionPARTYKIT_TOKENandPARTYKIT_LOGIN- obtained withbunx partykit@latest token generate
Cloudflare secrets (via wrangler secret put):
TWITCH_CLIENT_ID,TWITCH_CLIENT_SECRET- Twitch appJWT_SECRET- any secure stringINTERNAL_API_SECRET- shared secret between Worker and PartyKit
KV Namespace (via wrangler kv namespace create CACHE):
- Create the namespace and update the
idinwrangler.toml
D1 Database (via wrangler d1 create fila-dbd):
- Create the database and update the
database_idinwrangler.toml - Apply migrations:
wrangler d1 migrations apply fila-dbd
Cloudflare Pages environment variables:
VITE_TWITCH_CLIENT_ID- same Twitch app Client ID (used by frontend for OAuth redirect)VITE_API_URL- Production Worker URL
PartyKit secrets (via bunx partykit env add):
JWT_SECRET- same value as CloudflareINTERNAL_API_SECRET- same value as CloudflareAPI_URL- Production Worker URL (e.g.https://dbd-tracker.<account>.workers.dev)
Add #debug to the URL to activate the debug panel. Example: http://localhost:5173/meriw_/#debug.
- Test extraction: tests character identification on a message
- Re-identify all: reprocesses all requests in the queue
- Replay VOD: replays VOD chat for testing (requires VOD ID, which can be found in the video URL)
dbdDebug.chat('User', 'msg') // chat sub tier 1
dbdDebug.chat('User', 'msg', { tier: 2 }) // chat sub tier 2
dbdDebug.chat('User', 'msg', { sub: false }) // chat non-sub
dbdDebug.donate('Donor', 50, 'msg') // donate R$50 (LivePix format)
dbdDebug.resub('User', 'msg') // resub
dbdDebug.raw('@tags... PRIVMSG #ch :msg') // raw IRCTo test StreamElements format:
dbdDebug.raw('@display-name=StreamElements :streamelements!streamelements@streamelements.tmi.twitch.tv PRIVMSG #ch :Donor mandou 5.00 e disse: Huntress')MIT (LICENSE)
All Dead by Daylight rights belong to Behaviour Interactive.
- MandyMess - for inspiring me to create this project
- Dead by Daylight Wiki - character database and images
- MaChInEgUn3 - added support for GGPix via StreamElements
Site para gerenciar pedidos de personagens de Dead by Daylight durante streams na Twitch.
Feito com carinho para a comunidade brasileira 🇧🇷 de Dead by Daylight, em especial MandyMess 🫶
Use o nosso Discord ou o próprio GitHub para mandar feedback, sugerir funcionalidades e reportar bugs.
- Conecta ao chat da Twitch em tempo real
- Detecta pedidos de personagens de múltiplas fontes que o streamer configura (donates, resubs, comandos de chat)
- Identifica automaticamente o personagem mencionado, usando IA quando necessário
- Exibe fila ordenada com retratos dos personagens
- Acesse o site e clique em Começar minha fila para conectar com sua conta da Twitch
- Sua fila será aberta automaticamente
- Configure as fontes de pedidos
É preciso estar com o site aberto para receber pedidos.
Notificações: só mostramos um pequeno aviso na página quando um novo pedido é recebido. Ative as notificações do navegador para receber alertas quando houver algum problema.
| Fonte | Como funciona |
|---|---|
| Donates | Detecta mensagens de bots de doação (LivePix, StreamElements, etc.). Filtra por valor mínimo |
| Resubs | Captura mensagens de resub via USERNOTICE do Twitch IRC |
| Chat | Comando configurável (padrão: !fila) para inscritos. Filtra por tier mínimo |
| Manual | Entrada manual de personagens |
- Clique em um pedido para marcar como feito
- Arraste para reordenar manualmente
- Selecione a ordenação de pedidos por fila de chegada ou por prioridade
- Botão + adiciona pedido manual
Ative/desative cada fonte individualmente e a qualquer momento:
- Donates: configure valor mínimo
- Chat: configure comando e tier mínimo de inscrito (ex: só Tier 2 e 3 podem pedir)
- Resubs: mensagens de reinscrição
Arraste os pills de prioridade para definir ordem que os novos pedidos entram na fila.