← Blog

I Built a Viral App in an Afternoon. Here's the Team That Did It.

Nissan Dookeran5 min readOpenClawAI agentsBarry StarrBuild Log

ChatGPT and Claude started something by giving us a book of spells without an index. OpenClaw has been like our little magician — giving us spellcasters the ability to call upon it to bind those spells into solid outcomes, with just our thoughts made into words.

The power was always there. What was missing was the layer that lets you consistently invoke it. You're still the one casting. OpenClaw is the familiar that knows which page to turn to.

The atomic unit shifted. Not one conversation — a team running in parallel. My job wasn't to type answers; it was to hold the brief and make calls. That's not an efficiency gain. That's a category change. Let me show you in practice with 'Barry Starr' — just one spell that got cast in 2 hours.


What Barry Is

Barry Starr is an AI barista who misspells your name on your coffee cup. He is not broken. He has theories.

You speak or type your name. Barry selects three random archetypes from a list of fifteen — PHONETIC_REPARSE, PHONETIC_LITERALIST, POP_CULTURE_OVERRIDE, MEDICAL_INCIDENT, and eleven others — and uses those as the lens through which he misspells it. Claude Sonnet 4.5 generates the results in character. FLUX.1 schnell generates the cup image. Everything cached. 455 unique archetype combinations per name. Barry has range.

Free. No sign-up. barrystarr.app.


The Setup Behind the Setup

Before I get into the afternoon itself: the team wasn't assembled that afternoon.

Becky — the cost agent — didn't exist until I'd made the mistake of starting a build before checking whether it was worth building. You do that once. Belle, the creative agent, came from realising that "be creative for a bit" in a general-purpose conversation isn't the same as giving a dedicated creative agent the full brief. The routing rules came from sessions where things went sideways without them.

First time with a new team: slow. Roles blur, you re-explain everything. After that, you ship fast. By the time Barry Starr happened, everyone knew their job.


The Team

Not one AI I talk to. A team I direct. Each one has a role.

Before a single line of code: Becky compared PWA vs App Store vs React Native. Full scorecard. That's how I knew to skip the $99/year Apple developer fee before I'd built anything worth distributing.

While Kit started the build: Belle was writing the character bible. Barry's fifteen misspelling archetypes. The brand voice. The colour palette: Espresso, Barry Red, Oat Milk. The copy that makes the whole thing tick — "Hi, I'm Barry Starr. I'll be your barista today." Belle wrote that. She also wrote his pre-reveal line: "Ohhh yeah. I know exactly how to spell that. Absolutely nailed it." — which is the entire joke in audio form, delivered right before he absolutely does not nail it.

While Belle was writing: Kit was already building. PWA manifest, service worker, mobile fixes, Whisper STT integration, illustrations, splash screen — multiple deploys, each around five minutes. Archie on standby for web lookups.

While all of that was running: I was writing this post.

Wall-clock time: maybe two hours. Done serially, it's a full day minimum. The work didn't get faster. It ran sideways instead of end-to-end — because the bottleneck was never skill or ideas. It was humans working in series.


The Part Where Nothing Worked

I started with GPT-5.4. Deployed it. Tested my own name. Got back "Nissann." "Niessayn." Technically misspelled, completely unfunny. I tightened the prompt. Still "Nissaan."

The prompt wasn't the problem.

GPT-5.4 uses max_completion_tokens, not max_tokens. I was passing max_tokens. The API was silently failing every call — no error, just nothing — falling through to a hardcoded safety fallback I'd written. One trick: double a letter, add a suffix. Hence "Nissann."

The entire time I was debugging prompt quality, I was running a string function in a trench coat pretending to be an LLM.

I swapped to Claude Sonnet 4.5. First result: "Nissan (Like The Car)."

Barry didn't misspell it. He annotated it. He decided the important thing was the brand association. That's so much funnier than anything a fallback function produces — and I knew immediately the thing was working.

The practical point: swap tools per task. Claude for character voice, Whisper for audio, FLUX for images. Each doing what it's actually good at.


The "BARRIE STARR" Moment

When fal.ai generated Barry's portrait, his apron came back labelled "BARRIE STARR."

Nobody prompted for that. The model just decided that was the correct spelling.

A generative art system misspelling the name of an app about misspelling names. Obviously it stayed.


The spells get sharper every time you cast. Each project adds a page to the index — better routing, more context, faster builds. Barry Starr took two hours. The next one will take less.

barrystarr.app — free, no sign-up. Go find out what Barry thinks your name is.