AI image studio starter

Launch an AI image studio.

A complete fal.ai image generator — a gorgeous studio and gallery that open free in the sidebar app, then meter each render by credit balance.

Prompt in, owned pixels out

Type a line. Watch it develop.

A credit-metered FLUX pipeline with a live render reveal — the prompt types itself, the canvas resolves out of noise, and one credit clicks off the meter. Every result is re-fetched into storage you own.

PROMPT TO PIXEL

A fal.ai image studio, already wired

Type a prompt, pick a FLUX model and size, spend a credit per image. Every render lands in your own private R2 bucket behind a gallery you own — keys, billing and credit metering all included.

Studio composer with live reveal

Prompt, negative prompt, FLUX schnell/dev/pro, size preset and a 1-4 image count, all on one /studio screen. The generating card polls every second and reveals each image the moment fal finishes — no refresh.

Gallery with folders and lightbox

A /gallery masonry grid with likes, folders you create and rename, and a lightbox that does prev/next, copy-prompt and download. Filter by liked or collection; move images between folders.

Free to open, gated by credits

/studio and /gallery live in the member sidebar app and open for any signed-in user — no hard paywall. Each generation spends 1 credit up front; hit zero and you're routed to top-up. If fal fails or the submit throws, the credits are refunded automatically.

Remix any result

Hit Remix on a gallery image and its prompt, model, seed and size load straight back into the studio. Lock the seed or randomise it.

Your own R2 bucket

Every image is downloaded from fal and uploaded into your private Cloudflare R2 bucket. No SDK — a plain cURL S3 Sig V4 signer in bootstrap.php.

Off until you add a FAL_KEY

The whole pipeline is dormant until FAL_KEY and your R2 keys are set, so the rest of the stack runs clean without it. A built-in dev mock paints gradient PNGs so you can click through the full studio and gallery before you spend a penny on fal.

Render, reconcile, own

Watch a batch land in storage you own

Type a prompt, pick a FLUX model, spend a credit per image — and every result is re-fetched server-side and self-hosted in your private R2 before it hits the grid.

low-angle ember-lit foundry, molten sparks, volumetric haze, cinematic 35mm — negative: text, watermark
FLUX dev · 4cr
seed 4471
seed 4472
reconciling…

fal → your private R2 (S3 Sig V4 PUT) → presigned GET, expires in hours

Prompt in, owned pixels out

The whole render pipeline, by the numbers

Every figure here is how the pipeline actually behaves — not a sales number.

1 credit per image, charged up front and auto-refunded if fal fails
3 FLUX models on tap — schnell, dev and pro, switchable per render
0 paywalls at the door — /studio and /gallery open free in the sidebar member app, gated only by your credit balance; a zero balance routes to top-up
0 renders left on fal's CDN — every result is re-fetched into your own private R2
Most SaaS dies of complexity, not competition.
Indie builders like Pieter Levels (@levelsio) run profitable products on exactly this shape — PHP · SQLite · jQuery · a cheap VPS per project.
50,000+ SQLite reads / sec
daily_hits100,000+
cost / 10k logins$1
whole_stack / month< $10
reads_block_writesnever · WAL mode
Superadmin, not a spreadsheet

A real admin console — have a poke around.

Every install ships with this. Search users, replay webhooks, inspect billing and revoke keys — server-rendered, access-gated, no second app.

app.yoursaas.com/admin superadmin
MRR£4,820▲ 12%
Active subs138▲ 6
Credits today29,400spent
Signups · 7d52▲ 18%
UserPlanStatusJoined
ada@example.comProactive2d ago
grace@example.comScaleactive5d ago
linus@example.comStarterpast due3w ago
margaret@example.comProactive1mo ago
blocked@example.comFreeblocked1mo ago
processedinvoice.paidevt_1Q8x…a3
processedcustomer.subscription.updatedevt_1Q8w…f1
processedcheckout.session.completedevt_1Q8w…7c
retryinginvoice.payment_failedevt_1Q8v…02
refundedcharge.refundedevt_1Q8u…9d
curl -H "Authorization: Bearer ss_live_••••" \
     https://app.yoursaas.com/api.php?resource=notes

{
  "ok": true,
  "data": [ "note_18f2", "note_18f9" ],
  "rate_limit": "58/60",
  "credits_left": 1840
}
From download to charging cards

Live on a real VPS in an afternoon.

01

Unzip & copy

copy a template folder

02

Install & connect

composer install · Stripe + SES

03

Ask your agent

rebrand · plans · run doctor

04

Deploy & charge

NGINX + PHP-FPM · take cards

unzip → live on a VPS — one afternoon.

Pricing you control

Tiers, access levels and credits from one config file.

Define plans in app/subscriptions.php, attach Stripe price IDs, and the checkout flow stays generic across every project.

Included

Free

£0

Default access for new users and trial accounts.

Access 025 credits/mo
Subscription

Starter

$19/mo

For a small paid SaaS tier.

Access 10100 credits/mo
Subscription

Pro

$49/mo

For heavier usage and premium features.

Access 20500 credits/mo
Subscription

Scale

$149/mo

For power users and high-credit products.

Access 302,000 credits/mo
Questions

The honest FAQ.

Get started

You’re already inside.

This is a live, fully interactive demo — explore every screen. Nothing you do is saved and no payments are real.

Get Simple Stack Launch offer · £49