Father Figure

Project, 2025

Father Figure app banner

Build a caring, funny browser-side companion that feels human and supportive, not robotic.

We implemented three distinct father personas (Bill, Dave, and Chang), each with separate system instructions, voice mapping, and conversation history so interactions stay consistent per character.

The content script injects a draggable on-page dad avatar that can wake/sleep, chat, and react with animated states. We also built timed behavior loops for dad jokes, encouragement messages, video prompts, and random sneezes to make the companion feel alive over long browsing sessions.

For intelligence, we used Gemini to generate short in-character responses and context-aware jokes. When users ask for help, we extract visible page text and append that context to the prompt so advice can reference what is currently on screen.

For voice, we integrated ElevenLabs with per-persona voices plus browser speech synthesis fallback when API keys are missing. A speech queue prevents overlapping audio/events so responses feel natural instead of chaotic.

One challenge was balancing novelty with usability. We solved that by using lightweight overlays, clear close controls, and activity-aware triggers (for example, only running noisy interactions on visible tabs).

Publishing on the Chrome Web Store also taught me a lot about extension permissions and review expectations. We had to be deliberate about what we requested, why we requested it, and how to explain that clearly in our listing and privacy materials.

Fiona likes chess, so we built a playful "Chess with Dad" mode directly into the extension as an extra way to interact beyond chat.