← Matt Giallourakis

Foldster's Projects

Customer-facing real-time apps, games, and stream integrations, shipped under my own studio


Foldster's Projects is the studio I ship product work under. The clients are creators, and each build is a compact exercise in the same set of competencies: real-time backends that keep many clients consistent, sign-in without passwords, integrations across third-party platforms, and tooling that lives inside a live broadcast. Each project below links to its full case study on foldsters.com.

Stars of the Show

for datastarTV · event platform · live at datastar.tv/sots

A fashion-showcase platform for a ~12-hour anniversary stream. Contestants sign in with Twitch or Discord and submit a character — in-browser image cropping, multi-image ordering, editable lore. A blind judging round drives a live slideshow as an OBS browser source that only the host advances, while guest judges score on their own devices without touching the stream feed. Then ranked community voting (Gold / Silver / Bronze, one ballot per account, no voting for your own entry), automatic tiebreakers, and identities revealed only at the end. An admin dashboard runs the whole lifecycle. Built and shipped to production in a few days.

Dual OAuth (implicit + auth-code) · lifecycle state machine · real-time multi-client consistency · OBS integration

Vite / React / TypeScript / Convex / Twitch + Discord OAuth

Guessr47

for Rewkers · multiplayer game · live at guessr47.com

A multiplayer location-guessing game for video-game maps — GeoGuessr for games. The host uploads map screenshots and places answer pins; players join from chat with a short code (Twitch OAuth, no separate signup) and guess on stream in sync or async modes, with a live scoreboard and round timer. Built to turn a creator's giveaway keys into an interactive party game rather than one more overlay to watch.

Real-time multiplayer sync · OAuth · host-side tooling · brand-matched design tokens

React / TypeScript / Vite / Convex / Twitch OAuth

HCW — Helmet Championship Wrestling

for Bizzlebeard · interactive overlay + bot · live, actively maintained

A custom overlay and bot for a wrestling-themed Twitch show. A Twitch EventSub bot with mod-only commands drives a match-state machine (live show → match → win/loss → undo) over a nine-table Convex backend with snapshot-based undo. Wins post to Bluesky automatically with rich embed cards and mirror to Discord by webhook, and a chat overlay pulls non-command audience messages into the broadcast with randomized pacing and fade animation. It drops into the existing OBS scene as a browser source.

Event-driven integrations across Twitch, Bluesky (AT Protocol), and Discord · state machine with undo · server-side image generation

TypeScript / React / Convex / Twitch EventSub / @atproto/api / Sharp

Dizzy's OBS Overlays

for Dizzy · overlay package + delivery pipeline · in progress

A custom overlay set for a slower-paced, warmer stream — and the more interesting half, a pipeline so new scenes reach her without a screen-share session. Scenes are edited off-site in OBS and committed to git (a WIP branch plus a ship-when-ready deploy branch, Git LFS for media); her one-click launcher pulls the latest, translates asset paths from macOS to Windows, and opens OBS ready to stream, with instant rollback to any prior version.

Git-based release pipeline · cross-platform path translation · versioned media assets · one-click rollback

The through-line

The same competencies recur across all four: real-time backends that keep many clients in agreement, OAuth flows that never touch a password, integrations that span Twitch, Discord, and Bluesky, tooling that runs inside a live OBS scene, and small release pipelines. It's the customer-facing side of the same instinct as the rest of my work — close the gap between a capability and the person using it.

Full case studies at foldsters.com/work.