Nani
The frontier model lives in a chat window.
Dedicated image tools earn revenue.
Ideogram and Midjourney show that users pay for image tools. Midjourney reached 20 million users without VC funding or paid marketing.
year end · millions
demandsage.com · jan 2026
Three goals, a team of two.
ship the mvp fast
Ship a working product to users in about two weeks.
prove the product
Get real sales from new users within weeks of launch.
read the growth
After a few weeks, use the results to decide whether to keep investing.
Me
design · front end · back end · marketing
GPT-5.2
pair-programmer · the latest gpt model at kickoff
Nani puts a workflow around GPT Image 2.
I built Nani with six pieces.
Credits connect purchases to generations.
I skipped monthly plans and pricing tiers to keep billing simple.
From prompt to saved image.
Three decisions, and the alternatives.
the model provider
ruled out
Calling the OpenAI Images API directly. One vendor's contract in my code, and no queue in front of a slow model.
chose
GPT Image 2 via FAL, behind a one-file adapter. FAL queues and retries the jobs, and the next model swap touches one file.
a slow job, a short function
ruled out
Holding the request open. FAL's direct endpoint blocks until the image lands, well past Netlify's ten-second cap. Webhooks would work, but overkill here.
chose
FAL's queue. Submit hands back a job id right away, then the browser polls that id. Every call is short, and jobs in flight poll side by side.
pricing
ruled out
Subscriptions and tiers. Trial users already pay OpenAI monthly, and each tier is a plan to build and maintain.
chose
One-off credit packs. One or two credits per image, sold above cost.
Sets work as mentions.
what the model receives
@StormDragon soaring over mountains #FantasyEpic #GoldenHour
-
01
# prompt sets become text
…mountains, epic fantasy style, golden hour light
-
02
@ image sets become images
image_urls = [ storm-1, storm-2, storm-3 ]
-
03
the server labels each image batch
[Reference: images 1-3 are @StormDragon]
+ prompt → GPT Image 2
Organize it, then share it.
-
01
native html5 drag and drop
into folders · into the prompt · from your OS
-
02
replace the default drag preview
stacked thumbnails follow the cursor
-
01
nani snapshots the recipe at share time
source images · sets · prompt · settings
-
02
recreate in one click
nani copies sets + prompt to your dashboard
How it went.
ship the mvp fast
2 weeks
I shipped the live product in two weeks, as planned.
prove the product
40–50 paying users
New users bought credit bundles within weeks of launch.
read the growth
300–400 sign-ups
Within two weeks, 300 to 400 users signed up for five trial credits.
~1 in 8 converted to paid
free to paying, within two weeks
Paid generations cleared their cost
margin from the first sale
Building was the easier part.
- In a crowded market, SEO and marketing mattered as much as the product.
- Trial users told me they already paid for OpenAI and did not want a second image subscription.
- What I'd invest more in: user research. I talked to users, but screen recordings and paid interviews would have narrowed the scope sooner.
- I should have built the community earlier. Prompt sharing, guides, and booklets could have given users a reason to stay.