

Context. Setters is my own iOS app: an AI creator presents your product in a video ready to post.






Problem. Short videos with a real face sell products, but most small brands never post them. Four reasons why:

No time for it

I’m camera-shy

I run out of ideas

Creators are pricey
Onboarding. It pays for the app: 82% of subscription trials start on install day. Pick a creator, take a quiz, watch them come alive.






Eight ready-made creators.
AI people who don’t exist, each with a face, a voice and an intro video. Or make your own from scratch or from a photo.



Shot first. A video costs $2 or more, so the shot comes first: under 60¢, the first one free for subscribers.



The result. Eight sample ads that ship in the app, one per creator: a product in hand, a scene, a script, a voice.








Under the hood. The app sends only answers and holds no AI key. The server checks them, writes the prompts and refunds failed steps.

Your answers
Gemini Flash Lite

The shot
Nano Banana Pro, 26 s
The voice
ElevenLabs v4, 6 s
The video
MiniMax H3, 52 s
Economics. AI video is expensive. Credits keep the same margin on every model, so the quality you pick is the price.
Welcome credits.
Every install is a new account, so the 60 free credits go once per iPhone: Apple’s DeviceCheck remembers the phone.

Motion. Every wait is part of the show: steps tick off, titles change letter by letter, pictures develop out of grain.




Illustrations.
A jelly-glass object for every answer, 60+ of them, all drawn by AI from a single bolt as the style reference.






























One source of truth. Every color, size and text style is a Figma variable, generated into Swift, so screens can only use what Figma has.

61
colors
27
text styles
30
sizes and spacings
8
radii
Claude Code in the loop. Any screen in any state opens from a launch flag, so the agent checks every change on the simulator itself.
54
launch flags open any screen state
143
references to Figma in the code
35
scripts made looks, voices and videos
Built for App Review. Nothing reaches the AI without consent, a photo of a person needs theirs too, and anything made can be reported.
Delete Account wipes everything on the server. Session replay masks every photo and video.




Shipped solo. Designed in Figma, built in SwiftUI on Supabase, fal and RevenueCat, all by me, down to the App Store page.

App Preview.
Cut from screen recordings and animated in code with Claude Code.
Muse to Setters. A day before App Review, Meta launched an agent called Muse. That evening the app got a new name and icon.
Eight icons wait for an A/B test on the App Store: the star ships first, the others go up against it.
Why it works or not
Tap-through
Conversion
A creator in a ring
Very generic and reads as a profile picture
X
X
The wordmark
At home screen size the name is a thin line
X
X
The wordmark, cropped
A word cut short looks like a mistake
X
X
S.
Readable, but a letter on dark could be any app
X
X
The glossy S
Matches the illustrations, the gloss turns muddy
X
X
A dark star on pink
One shape, no text, but thin points get lost
X
X
A pink star on dark
Rounder, but a dark icon sinks among dark ones
X
X
The star that shipped
Better. The app's own star, cropped: clear at any size
X
X
Lessons.
At first I didn’t think the videos needed captions. After feedback, I added them.













Speed. From the first commit
to App Review in six days.
6 days
first commit to review
140+
commits
16K
lines of Swift
25
App Store locales
Thanks.Ask the assistant anything about
this project, or read a next case