DEFLECHEF — BLIND HOLD’EM 1. Upload the ZIP contents to Cloudflare Pages. index.html belongs at the root. 2. Keep your existing Streamer.bot WebSocket server settings. Authentication can stay OFF. 3. Open Poker_Announcements_Import.txt, copy all text, then Streamer.bot > Import > Import String. Import Blind Poker - Website Announce. Keep this action enabled. It needs no trigger. It sends through your broadcaster account, like the working beer pong fix. 4. Site > Setup: Twitch channel deflechef, your WebSocket address (usually ws://127.0.0.1:8080/), password blank. Connect, then Test announcement. 5. Click Seat DEF if you are playing. Viewers type !join. Click Deal hand or type !poker as the channel owner. PLAY Everyone gets two cards they cannot see, including DEF. Shared community cards reveal normally. On your turn: !check, !call, !raise 100 (total bet this street), !allin, or !fold. You have 45 seconds by default; Setup offers 30/45/60 seconds. A timeout checks for free or folds if a call is owed. No real money; these chips have no cash value. Each new player starts with 1,000 play chips. !chips shows your stack. !refill restores an empty stack to 1,000 between hands. 8 players per hand; queue priority rotates new players in next hand. The host deals each next hand. OBS Browser Source 1920 x 1080. Add ?obs=1 to the URL to dim host controls. Right-click the source > Interact to use Setup and controls. Run ONE controlling instance. Other tabs in the same browser profile mirror the saved state. A separate browser/OBS profile does not share state. PRACTICE Practice table works between hands, even if DEF or viewers are already seated. It temporarily disconnects live chat and saves the real table. You control DEF; the five other seats play automatically. Exit practice restores the original players and chips. Reconnect in Setup to play live. SAVING Hands and chips save to local storage in the browser/profile and domain running the game. Reloading an unfinished hand pauses it. Connect chat and Resume. Lost Streamer.bot connections pause the table. Void hand returns all committed chips. Uploads to the same domain do not intentionally reset scores. If HTTPS blocks the local WebSocket, open the extracted index.html locally on your PC or use OBS. If the announcement action fails to compile, its exact source is included as Poker_Announce.cs.