Built because the alternative was an hour of masking
The idea came from a boring problem. A friend runs a small homeware brand, shoots her products cleanly on a white sweep, and then needs each one to appear on a kitchen counter, a bathroom shelf and a café table. That’s three composites per product, sixty products, and a retoucher’s invoice that arrives every month like weather.
The work itself is not creative. It is cutting out, matching light, painting a shadow, checking the label didn’t get mangled. It is exactly the kind of task that a model with good instruction-following should absorb — and, as of the current generation of image models, does.
So we built the thing around the instruction rather than around the toolbar. There is no layer panel here, no brush, no feather slider. There is a place to put your images and a place to say what you want, because that turned out to be the shortest line between the problem and the picture.
Four things we've decided not to change
Not a values page. Four specific commitments you can hold us to.
The result is the product
Nobody wants a photo editor. They want a photo. Every decision here is judged on whether the image that comes out is one you'd actually send to someone.
Say the limits out loud
Hands in complex poses, small print, exact geometry — these are still weak spots. We list them on the features page rather than letting you discover them on a deadline.
Your photos aren't our training data
Uploads exist so your history works. They're not sold, not licensed, not fed into a model. Delete a merge and the sources go with it.
Price like a tool, not a trap
One credit per merge, no seat fees, no export charges, and cancellation that takes two clicks with nobody trying to talk you out of it.
What's actually running
Image generation runs on Google’s Gemini image model — the one the internet nicknamed Nano Banana. We send your source images alongside a carefully written instruction and get a single finished image back. Google does not train on content submitted through the API, which is the reason we can make the promise on this page.
The application around it is a Django API and a Next.js front end. Your session tokens live in httpOnly cookies rather than in browser storage, so a script on a page can’t walk off with them. Uploads and results are stored against your account and deleted when you delete the merge.
None of that matters to the image you get back. It matters if you’re deciding whether to trust the service with a client’s files, which is a reasonable thing to want to know before you do.
Your first ten merges are free
That's ten real results at full quality — enough to know whether this belongs in your workflow. No card, no trial countdown, no call with anyone.