Portfolio · San Diego, CA

Henry Manes

QA Engineer · AI Testing & Automation

6+ years testing commercial software and three years testing AI features in production. I build and test the free, open source streaming tools below, where 1,400+ automated tests gate every deploy to live LLM and text-to-speech services.

Dress-up · Polar Bear
Style Inspiration!

Give Polar Bear a new outfit

Artwork by Runnerbean, used with permission

How it works

Each outfit is generated by Nano Banana 2 (Gemini 3.1 Flash Image) through a small, rate-limited Node.js server on Cloud Run. Runnerbean okayed the AI variations, and the paid API key means Google doesn't train on the art or the outfits. Server code

Home base

wildcat.chat

Home of WildcatSage, WildcatTTS, and Chat Overlay: Twitch streamer tools for chat, text-to-speech, and an AI knowledge bot.

Visit site
Twitch · AI chatbot

WildcatSage

AI-powered chatbot for Twitch streams with real-time context awareness and natural language understanding

Currently invite-only. Request access.

  • Node.js
  • Twitch API
  • Google Gemini
  • Google Cloud Run
  • Jest
  • GitHub Actions
Screenshot of WildcatSage's command list interface displaying a table of bot commands. The table has three columns: Command, Description, and Usage. Featured commands include !ask/!sage for AI-powered questions, !game for game information, !search for web queries, !translate for message translation, !geo for geography games, and !ping for bot status. The image crops the table in the middle of the !translate command row. Each command row shows its syntax and usage examples, with some commands having moderator-specific options. The interface uses a clean, minimalist design with a white background and dark text.
Twitch · Text-to-speech

WildcatTTS

Twitch Text-to-Speech bot and OBS browser source that reads chat and events aloud. Customizable voices, emotions, and other preferences on per-user and per-channel basis.

Currently invite-only. Request access.

  • Node.js
  • Twitch API
  • Replicate API
  • Google Cloud Run
  • Jest
  • GitHub Actions
Screenshot of the WildcatTTS documentation page showing available voices for the minimax/speech-02-turbo model. The page lists common voice IDs such as Wise_Woman, Friendly_Person, Inspirational_girl, and others, and explains how to use the !tts voice <voice_id> command in Twitch chat.
OBS source

Chat Overlay

Chat Overlay for Twitch and OBS featuring an AI-powered custom theme generator

  • JavaScript
  • Twitch API
  • Google Gemini
  • Google Cloud Run
Screenshot of a stylized chat overlay featuring an elegant wavy line pattern background in soft gray tones. The chat messages are displayed with clean typography, where usernames appear in a bold blue font followed by message text in a darker shade. The layout includes subtle message containers with rounded corners and a semi-transparent backdrop, creating a layered effect against the patterned background. Each message is clearly separated with consistent spacing, demonstrating the overlay's minimal yet refined design approach. Screenshot showing a side-by-side view of both the chat window and its theme settings panel. On the left is the chat window with the wavy pattern background and example messages. On the right is the normally-overlapping settings panel pulled out to show the AI Theme Generator interface. The settings panel features the theme title 'Serene Mist', navigation arrows, a 'Game or Vibe' input field (showing 'Morning mist Japanese zen garden'), a purple 'Generate Theme' button, and a checkbox for background image generation. This split view demonstrates how the settings panel would typically float over the chat window during theme customization.
OBS widget · macOS

Jam Deck

Apple Music Stream Now Playing Widget for OBS (macOS/Apple Music only)

  • Python
  • AppleScript
  • macOS
Screenshot of Jam Deck showing four Apple Music now playing widgets with different color themes. Each widget displays album artwork, song title, and artist information in various styles - pink, green, dark, and white themes with different song information including Japanese characters, Wintime by CHAI, 'Dakotas' by Sofia Kourtesis, 'Learning Lessens (Shy One Remix)' by Andrew Ashong & Kaidi Tatham, and 'Hidden Memory' by AceMoMa. Screenshot of a macOS system notification from Jam Deck. The notification features the Jam Deck icon (a pink jar) and displays 'Server Started' as the header, followed by the message 'Now playing overlay is active!' The notification uses the standard macOS rounded rectangle design with a light gray background.
OBS source

Clock Overlay

Customizable clock overlay for OBS streams and recordings

  • HTML
  • CSS
  • JavaScript
Screenshot of the Custom Clock overlay showing a minimalist clock with both analog and digital displays. The analog clock has a clean white circle design with thin hour marks and dark gray hands with green accents at the tips. Below it, a digital time display shows '03:47 PM' in a modern gray font. The design features a transparent background suitable for stream overlays.
OBS sources

Overlay Collection

Collection of static browser overlays for OBS, regularly updated with new components

  • HTML
  • CSS
  • JavaScript
Screenshot of a geometric background overlay featuring a repeating pattern of small triangles creating a subtle 3D cube illusion effect. The pattern is rendered in two shades of steel blue, with lighter triangles creating depth against darker ones. This tessellating design creates a sophisticated, modern aesthetic suitable for stream backgrounds or overlay borders. Screenshot of the 'Cozy 10:9' browser overlay featuring a minimalist design with a warm beige color scheme. The layout includes a large central rectangular frame with rounded corners and delicate corner accents in mint green. To the right are complementary elements: a circular frame at the top and a vertical rectangular frame below, both styled with the same beige tones. The design evokes a nostalgic Game Boy aesthetic while maintaining a cozy, comfortable atmosphere.
Discord alerts

Live Notify

Notification system to alert when you go live on Twitch, with Discord integration

  • Python
  • Twitch API
  • Discord Webhook
Screenshot of a Discord notification generated by the 'LIVE NOTIFY' system. The notification alerts that Twitch user 'parfaitfair' is 'LIVE NOW!' streaming the game 'Wylde Flowers'. It shows the stream uptime is '0h 2m' and includes an embedded preview of the actual stream, featuring gameplay and a small webcam overlay of the streamer. The notification is timestamped '3/25/25, 2:43 PM'.
Get in touch

Contact Me

Hiring, collaboration, access requests for WildcatSage or WildcatTTS, or just saying hello.