About Streamer Donation Platform
Self-hosted streamer donation platform with AI voice alerts and chat bots.
WHAT IT IS A donation platform streamers plug into their broadcast. A viewer opens the streamer's donate page, pays, and their message appears on stream as an alert read aloud in a natural AI voice. It is multi-tenant from the ground up — one installation 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 LIST Donations PromptPay QR + automatic slip verification, Stripe cards, per-streamer donate pages with custom theme, cover, avatar Voice Gemini TTS + Edge TTS + Google TTS, voice pools, per-event style sets, spoken language set separately from UI language Bots YouTube (Super Chat, Super Sticker, memberships, gifts) and Twitch (Bits, subs, resubs, gift subs), plus chat commands Overlays alert, goal, top donors, beam/QR, subathon timer, TTS-only Customisation font, size, colour (solid or gradient), outline, shadow and a shine-sweep animation on every piece of on-screen text; live enter/exit animation editor Libraries per-streamer images, sounds, fonts and stickers; GIF search Accounts 2FA with backup codes, device/session management, separate donor accounts with email password recovery, Turnstile, profanity filtering Admin user management, per-user history and quotas, built-in support chat, usage statistics, registration on/off switch i18n English, Thai, Japanese, Simplified Chinese + multi-currency SEO live sitemap from the database, terms and privacy pages TECH React 19 + TypeScript + Vite 6 + Tailwind 4 + shadcn/ui Express 5 + MongoDB (Mongoose) + Socket.IO Gemini TTS, Stripe, RDCW slip verification 41,000 lines across 228 TypeScript files, 426 commits. Comments explain why decisions were made, not what the code does. Ships with an installation guide, reverse-proxy examples for nginx / Caddy / Traefik, and configuration templates documenting 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 days NOT included: my domain, brand, users or hosting. This is a source licence, not an acquisition — I keep running my own deployment and may licence the source to others. If you need exclusive rights, message me before bidding; that is a different deal at a different price.
Project details
Website: https://store.0320.me
Next step: <p>The fastest path is the one that needs no marketing at all: if you already</p><p>work with streamers — an agency, an esports org, a VTuber or creator network —</p><p>deploy it under your own brand and switch your talent onto it. You stop paying</p><p>a third-party platform's cut, and you own the alerts, the data and the look.</p><p><br></p><p>From there, in rough order of effort:</p><p><br></p><p>- Take a percentage of donations. Every donation already records its amount</p><p> and currency, so the accounting hook is in place.</p><p><br></p><p>- Add subscription tiers. Per-user daily usage limits are already enforced and</p><p> already overridable per account from the admin panel, so tiers come down to</p><p> adding billing and mapping plans to limits.</p><p><br></p><p>- Open a new country. The payment layer is Thailand-first today (PromptPay +</p><p> RDCW slip verification), with Stripe included for everywhere else. Payment</p><p> methods are assembled server-side per streamer and offered to the donor as a</p><p> list, so adding a local provider — a Vietnamese, Indonesian or Brazilian</p><p> rail, say — means extending that list and writing its handler. Donations,</p><p> alerts and the TTS pipeline do not care which method was used.</p><p><br></p><p>- Add a platform. YouTube and Twitch are done.</p><p><br></p><p>- Sell it on as white-label. It is multi-tenant and rebrandable by design, so</p><p> one deployment can serve several agencies at once.</p><p><br></p><p>What it does NOT need is a rewrite. This is finished software with an</p><p>installation guide, not a prototype to be taken the rest of the way.</p>