My iOS app is 4 months old and does $944 MRR. This is everything I use to run it.

@GainFrameApp
ENGLISH1 day ago ยท Jul 10, 2026
151K
6
0
2
4

TL;DR

A solo developer shares the comprehensive 'org chart' of AI agents and automated tools used to scale an iOS app to $944 MRR, focusing on SEO, content marketing, and lean engineering.

My iOS app has an engineering team, a release manager, a content studio, an SEO department, and a data analyst.

It's one person and a pile of Claude Code skills.

GainFrame is 4 months old. $๐Ÿต๐Ÿฐ๐Ÿฐ ๐— ๐—ฅ๐—ฅ, ๐˜‚๐—ฝ ๐Ÿฐ๐Ÿฑ% ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐—น๐—ฎ๐˜€๐˜ ๐—บ๐—ผ๐—ป๐˜๐—ต, 203 subs. This is the whole org chart, with the actual workflows:

GainFrame - inline image
GainFrame - inline image
GainFrame - inline image
GainFrame - inline image

โธป

๐—˜๐—ก๐—š๐—œ๐—ก๐—˜๐—˜๐—ฅ๐—œ๐—ก๐—š

SwiftUI + SwiftData. XcodeGen generates the project from YAML, so the .xcodeproj isn't even in git.

Claude Code writes most of the code. A CLAUDE.md holds the architecture rules (navigation patterns, design system, what never to touch) so every session writes code that matches the app.

QA is an agent: it builds, installs in the simulator, and drives the feature through RocketSim's CLI. Reads the accessibility tree, taps by element ID, screenshots each step. A green build says it compiles. This says it works.

Backend: Supabase, 30 edge functions. The AI coach streams Gemini 3.5 Flash and calls 17 tools against real user data: photo scores, Hevy volume by muscle, Strava activities, conversation memory.

AI cost guardrails, because the coach runs ~$257/mo: Slack alert past $35/day total or $5/day per user, and CI fails any PR that grows the coach's system prompt.

๐—ฅ๐—˜๐—Ÿ๐—˜๐—”๐—ฆ๐—˜ ๐— ๐—”๐—ก๐—”๐—š๐—˜๐—ฅ

One command. Checks the live App Store build to detect new-version vs follow-up, drafts release notes from git log, bumps, tags, archives with fastlane match, uploads to TestFlight, syncs metadata in 9 languages. Screenshots auto-mirror en-US โ†’ UK/AU, es-ES โ†’ MX.

Work tracker: GitHub Issues with P0โ€“P3 labels. One command picks the top issue and starts working it.

๐—–๐—ข๐—ก๐—ง๐—˜๐—ก๐—ง ๐—ฆ๐—ง๐—จ๐——๐—œ๐—ข

A TikTok comic factory. Gemini draws ONLY the mascot art (base64 reference images keep it on-model). Python/Pillow stamps every word: fixed font, fixed positions, fixed red. 4 cents a slide, 150+ carousels.

Why the split: letting the model render text made every slide drift. Art is AI. Typography is code.

What performs: myth-bust hooks ("WILL CARDIO KILL YOUR GAINS?") start comment wars, and comments are the algorithm. The app appears in 1 of 3 carousels, final slide only. More and reach dies.

Second pipeline: "top 5 fitness apps" listicles from real iTunes API assets, zero AI images, my app planted #3 between Strava and Hevy. Outperforms putting myself first.

Plus a $49 promo video from a Reddit cold DM that beat my own screen recording.

๐—ฆ๐—˜๐—ข ๐——๐—˜๐—ฃ๐—”๐—ฅ๐—ง๐— ๐—˜๐—ก๐—ง

141 posts + 11 free calculators on Cloudflare Pages. Hosting: $0. Keyword tools: $0.

The pipeline: Google autocomplete โ†’ live SERP reads โ†’ my own Search Console over MCP โ†’ scored backlog โ†’ generator drafts โ†’ I edit โ†’ git push deploys.

7 clicks a day โ†’ 100 in 90 days. Best page is a "best AI body fat apps" roundup at ~170 clicks/week.

What I learned: shopping-intent posts (roundups, X-vs-Y) get clicks. Informational posts die in the AI overview. Free calculators rank faster than articles and pull the backlinks articles never get.

๐—ฅ๐—˜๐—ฉ๐—˜๐—ก๐—จ๐—˜ ๐—ง๐—˜๐—”๐— 

RevenueCat. Yearly has a 7-day trial, monthly has none.

Live paywall A/B: leading with "$3.33/mo billed yearly" converts ๐Ÿฏ๐Ÿฌ.๐Ÿญ% of views into trials vs 24.1% for the version explaining the trial timeline. Same price, different frame.

Every Pro feature gates with a preview of itself: your real muscle map, breakdown blurred. Show the thing, lock the depth.

Webhook โ†’ Slack on every purchase, cancellation, billing issue, with a "find in PostHog" link. Trial cancels arrive flagged "reach out" and I email the same day and ask why.

Trialโ†’paid: ๐Ÿฎ๐Ÿญ% โ†’ ๐Ÿฐ๐Ÿฐ% in 5 weeks. $0 ads.

๐——๐—”๐—ง๐—” ๐—”๐—ก๐—”๐—Ÿ๐—ฌ๐—ฆ๐—ง

PostHog + GA4 + Search Console wired into Claude over MCP. "Why did installs dip Tuesday" is a question I type, not a dashboard safari.

Surveys write to my own Supabase table. The vendor's survey UI was silently capturing 47% of responses.

Every raw data pull is committed to git in dated folders, so any past decision can be re-audited against the data that drove it.

The fix that mattered most: my analytics showed 10 trial conversions where RevenueCat had 48. Fixed measurement before optimizing anything.

๐—ง๐—›๐—˜ ๐——๐—˜๐—ฃ๐—”๐—ฅ๐—ง๐— ๐—˜๐—ก๐—ง ๐—œ ๐—™๐—œ๐—ฅ๐—˜๐——

Paid ads. $5,674 in 3 months: Apple Search Ads $2,498 (443 installs, $5.64 CPI), TikTok $1,881, Reddit $1,295 with ~zero tracked conversions.

Best case: $๐Ÿญ๐Ÿญ๐Ÿฐ to acquire a payer with an $๐Ÿญ๐Ÿด LTV. Killed it May 10. Growth came back on channels that don't stop working when the card does.

๐—ช๐—›๐—”๐—ง ๐—œ๐—ง ๐—”๐—Ÿ๐—Ÿ ๐—–๐—ข๐—ฆ๐—ง๐—ฆ

Gemini ~$260/mo. Hosting $0. SEO tools $0. Slides 4ยข each. RevenueCat and PostHog free at this scale. Apple $99/yr. Plus about two focused hours a day.

โธป

If you're starting one of these, steal in this order: webhook โ†’ Slack first. Fix your tracking second. Free calculators third. Comparison posts fourth. CLAUDE.md fifth.

Full writeup with screenshots of everything is on the blog, link in the reply.

Remix in YouMind

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
For creators

Turn your Markdown into a clean ๐• article

When you publish your own long-form writing, images, tables, and code blocks make ๐• formatting painful. YouMind turns a full Markdown draft into a clean, ready-to-post ๐• article.

Try Markdown to ๐•

More patterns to decode

Recent viral articles

Explore more viral articles