Pokémon Card Collection
A Twitch channel-points minigame: viewers redeem rewards, gift subs, bits or donations to open packs of Pokémon cards and build their collection, with an album, trading, a marketplace, achievements and an OBS overlay that reveals each pack live on stream.
It runs on a Cloudflare Worker (Hono) with a D1 database, Twitch login and EventSub webhooks, PayPal payments, browser push notifications and an admin panel whose settings are editable from Google Sheets. Covered by tests on the Workers runtime.
Stream Counters
Counter manager for streamers (deaths, wins, attempts…) displayed live in OBS. Counters can be driven from the dashboard, chat commands, channel-point redemptions or a Stream Deck, and reset automatically when the stream starts.
Built with Next.js on Cloudflare's edge runtime and D1, with real-time updates via Server-Sent Events, a chat bot, automatic stream markers and clips, and a companion Electron desktop app for global hotkeys.
Locke+ (Pokémon Team Visualizer)
A web app that lets Pokémon streamers build their OBS overlays (team, badges, graveyard for Nuzlocke runs) and keep them updated live during the stream.
It started in 2023 as a Python tool and was rebuilt as a full web app: Cloudflare Pages Functions, D1, Twitch and Google login, a Twitch chat bot and real-time sync between devices with Ably.
Interval Timer
A configurable interval timer: build sequences of timed blocks, each with its own name, duration and colour, plus an optional intro and repetitions, then run them on a flip-clock player. What it is for is up to each user, whether that is training, studying or cooking.
Google login and routines stored in Cloudflare D1, served by a single Cloudflare Worker.
mrklypp.com
The website for my streaming channel: live status, latest clips, follower milestones, the weekly schedule converted to each visitor's timezone and a hidden mini-game.
Plain HTML, CSS and JS on Cloudflare Pages with Workers and KV, edge caching to keep reads low, and a public API (schedule, logo) consumed by my other apps.
Mutuals
Shows which Twitch channels you follow that don't follow you back, whether they are live and when they last streamed, with inactivity filters and a snapshot-based unfollow detector.
A client-side React app on the Twitch Helix API with read-only permissions: no data is stored on any server.