ComingUp ComingUp
Streamer Donation Platform

Streamer Donation Platform

Self-hosted streamer donation platform with AI voice alerts and chat bots.

Aug 23, 2026 Other

Gallery

Streamer Donation Platform

About

WHAT IT ISA donation platform streamers plug into their broadcast. A viewer opens thestreamer's donate page, pays, and their message appears on stream as an alertread aloud in a natural AI voice. It is multi-tenant from the ground up — oneinstallation serves any number of streamers, each with their own donate page,branding, media libraries and settings.It is live at https://donate.0320.me and you are welcome to click through it.WHAT MAKES IT WORTH BUYING RATHER THAN BUILDING- Chat bots that need no API credentials. The YouTube bot reads live chat through its own InnerTube client instead of the YouTube Data API, so there is no quota ceiling and no limit on concurrent streams. Anything built on the official API hits Google's 10,000 unit/day cap on its FIRST concurrent stream — that rewrite is already done here. Twitch connects over anonymous IRC. Streamers authorise nothing.- Automatic payment verification. Thai PromptPay slips are verified through RDCW, so nobody checks screenshots by hand. Stripe is included for card payments, configured per streamer with their secret encrypted at rest (AES-256-GCM).- Real AI voice, not robotic TTS. Gemini TTS with selectable voices and moods, assignable per amount or per event, with Edge TTS and Google TTS as fallbacks.- Six OBS overlays, all driven live over Socket.IO: alerts, donation goal bar, top-supporter leaderboard, on-screen QR/link, subathon timer.- Member perks. Channel members on YouTube or Twitch get a daily free-donation allowance, with membership confirmed through real OAuth and the quota claimed atomically so it cannot be double-spent.FULL FEATURE LISTDonations PromptPay QR + automatic slip verification, Stripe cards, per-streamer donate pages with custom theme, cover, avatarVoice Gemini TTS + Edge TTS + Google TTS, voice pools, per-event style sets, spoken language set separately from UI languageBots YouTube (Super Chat, Super Sticker, memberships, gifts) and Twitch (Bits, subs, resubs, gift subs), plus chat commandsOverlays alert, goal, top donors, beam/QR, subathon timer, TTS-onlyCustomisation font, size, colour (solid or gradient), outline, shadow and a shine-sweep animation on every piece of on-screen text; live enter/exit animation editorLibraries per-streamer images, sounds, fonts and stickers; GIF searchAccounts 2FA with backup codes, device/session management, separate donor accounts with email password recovery, Turnstile, profanity filteringAdmin user management, per-user history and quotas, built-in support chat, usage statistics, registration on/off switchi18n English, Thai, Japanese, Simplified Chinese + multi-currencySEO live sitemap from the database, terms and privacy pagesTECHReact 19 + TypeScript + Vite 6 + Tailwind 4 + shadcn/uiExpress 5 + MongoDB (Mongoose) + Socket.IOGemini TTS, Stripe, RDCW slip verification~41,000 lines across 228 TypeScript files, 426 commits. Comments explain whydecisions were made, not what the code does. Ships with an installation guide,reverse-proxy examples for nginx / Caddy / Traefik, and configuration templatesdocumenting all 32 environment variables.HONEST STATUS- No revenue and no paying users. It is a finished product, not a business.- No automated test suite. The code is typed end to end and running in production, but there are no unit or integration tests.- The payment layer is Thailand-first. PromptPay + slip verification only works in Thailand; Stripe is included for everywhere else. Payment methods are assembled server-side per streamer and offered as a list, so adding a local provider for another country means extending that list and writing its handler — the donation flow, alerts and TTS pipeline do not care which method was used.- The YouTube bot reads public live chat by scraping InnerTube rather than using the official API. This is the same technique every open-source live chat reader uses, it needs no credentials, and it can break if YouTube changes its page structure.WHAT YOU GET- The complete source: backend, frontend, OBS overlay pages- Full git history (426 commits) — you can see how it was built- Installation guide, deploy examples, documented .env templates- A non-exclusive licence: install it on your own server, under your own domain, rebrand it, and modify the code freely. Reselling the source or sub-licensing it is not included.- Handover call and bug fixes for the first 60 daysNOT included: my domain, brand, users or hosting. This is a source licence,not an acquisition — I keep running my own deployment and may licence thesource to others. If you need exclusive rights, message me before bidding;that is a different deal at a different price.

Comments (0)

No comments yet. Be the first to comment!