Dean Perry

Projects

I've built quite a few things over the years. I've split them into personal projects, services (launched through Voupe), and open source gems.

If you find any of my projects useful, please consider buying me a coffee.

My Projects

Flobot ↗

A comprehensive chat bot and community engagement platform for Twitch streamers. Built over the last 7 years, it's evolved from a simple chat bot and giveaway system into a full platform featuring custom commands, smart giveaways with interactive wheel, event triggers for raids/subs/channel points, Discord integration with emote sync, loyalty points system, delivery tracking (added for DeliverTheFood to track Deliveroo orders), Spotify song requests.

It's grown well beyond Twitch chat since then. There's a Discord bot for join roles, YouTube notifications and messages triggered from Twitch events, a YouTube live chat bot so commands work on YouTube streams too, plus timed messages and announcements, keyword-based chat triggers, a searchable quotes system, custom counters for deaths and wins, automatic Steam key distribution, shoutout commands that fetch a streamer's last played game, and flobot.link short links with click tracking.

It's a project I'm really proud of and is still actively developed with new features being added regularly. I've recently added some paid plans to help cover the hosting costs, but the core bot features will always be free to use.

Rails 8DockerTwitch APITwitch EventSubDiscord APIYouTube APISpotify APIActionCableTurboStimulusJS
Subpoints ↗

A Twitch subscriber count and subscriber points counter overlay for streamers.

Rails 7DockerTwitch APIActionCableTurbo

Voupe Projects

StreamVODs ↗

A service which allows Twitch streamers to back their streams up to YouTube and let viewers watch them back with full chat replay, including showing emotes.

It uses the Twitch API and a Twitch VOD downloading tool to download the stream VODs, as well as also downloading the whole chat log for the stream. The VODs are then uploaded to YouTube using the YouTube API, and the chat logs are processed and stored in a database. When viewers watch the VODs back on YouTube, the chat logs are replayed in sync with the video.

Rails 8DockerAWS S3Twitch APIYouTube APIActiveStorageActionCableTurbo
SyncAgent Coming Soon

A FreeAgent automation service that saves time on bookkeeping with smart transaction explanations. Users can create rules to automatically explain transactions based on description patterns, eliminating manual data entry for recurring transactions.

It also includes a Stripe integration that syncs payouts with detailed explanations when a payout is received from Stripe, saving users from having to manually explain them in FreeAgent.

Rails 8DockerFreeAgent APIStripe APITurboStimulusJS
Unannounced Coming Soon

A tipping platform for Twitch streamers, letting viewers send tips with custom messages and on-stream alerts, without the fees and clutter of the existing options.

Rails 8DockerTwitch APIStripe APITurboStimulusJS

Old Projects

EventSub.dev

A tool to help Twitch developers test their EventSub webhooks in real-time.

Fremily Chat Extension

A browser extension that added name colours and badges to Twitch.tv chat. Linked with Flobot where chat badges and colours are managed in the admin area. Chat colours were awarded to viewers based on their total donation amounts, with different tiers leading up to rainbow for the highest contributors.

Formaholic

A form endpoint service built in a weekend after needing a simple, affordable way to handle contact forms on Jekyll sites. Ran for a couple of years but ended up closing it in 2021 - wasn't good enough to charge for, but too expensive to run for free.

Emoji React

Add Slack-style emoji reactions to any website. Built in a night, received over 175 upvotes on Product Hunt. Sold in mid-2018.

Open Source

Mostly Ruby gems hosted on my GitHub.