Streamer Donation Platform
Self-hosted streamer donation platform with AI voice alerts and chat bots.
Gallery
About
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.
Comments (0)
No comments yet. Be the first to comment!
Related Products
iZoneMedia360 .com – Trusted Hub for Startup & Tech Innovation Trends
An SEO-ready content blog focused on digital media, tech, and business topics wi
Kanso Rental Property Management System
High-end rental property management tool with little competition + large market
Aakhya.AI - Intelligent Cloud Cost Optimization Platform
Intelligent Cloud Cost Optimization Platform
Workalizer
Google Workspace AI-driven insights to improve productivity and performance
e-mail.dev
Turnkey email validator Micro-SaaS on a premium .dev domain.
The Real World of Autism
Globally raising Autism Awareness and Monetizing all parties
ComingUp