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 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!