Live Twitch events
Responds to Hype Train begin, progress and end events as they happen.
A live OBS overlay that turns Twitch Hype Train events into a custom animated train, with creator-managed artwork, motion settings and private overlay links.
Responds to Hype Train begin, progress and end events as they happen.
Durable Objects keep each broadcaster's train ordered and isolated.
Creators upload engine and carriage variants and align their connection points.
Private browser-source links receive WebSocket updates with polling fallback.
This project turns Twitch Hype Train events into a custom train that moves across the bottom of a stream. Each level adds another carriage, using artwork uploaded for the broadcaster rather than a fixed overlay theme.
It runs as an OBS Browser Source and includes a Twitch-authenticated admin area for artwork, animation settings and overlay-link management.
Twitch EventSub sends Hype Train begin, progress and end events to a Cloudflare Worker. Valid events pass through a queue before reaching a Durable Object assigned to that broadcaster.
The Durable Object keeps the current train state in order and sends updates to connected overlays over WebSockets. The overlay also polls periodically, giving it a recovery path if the socket disconnects.
The admin area handles image uploads, engine and carriage assignment, previews and anchor editing. Creators can tune speed, level multipliers, render height and loop timing without changing the overlay code.
Private overlay links can be created, copied, rotated and revoked before being added to OBS.
The overlay and admin tools are deployed and in use as a custom creator tool. Further work is focused on hardening uploads, expanding test coverage and refining the public-facing product page.