1. Product Overview

Restyle turns an ordinary photo into artwork. Someone uploads a picture, picks one of six art styles by name, and an AI agent redraws it in that style, showing the original and the result side by side. Everything a person makes collects further down the same page, and only they can see it. You need an account to make anything. In the paid version every account starts with three images and buys five more for five US dollars through Stripe; in the free version there is no limit and nothing to pay.

2. Project

Momen editor: [https://editor.momen.app/tool/1qjzLgQgjYK/WEB?](https://editor.momen.app/tool/1qjzLgQgjYK/WEB?code=x4WvoOlZk9Tl1&ref=6256176)

Live app: https://nk64golwvqxrg.villa.momenapp.com/

Recorder:

demo-generate-1.mov

demo-payment.mp4

3. How Generation Works

flowchart TD
    A["Visitor lands on the single page and sees the six styles"] --> B["Signs up / logs in"]
    B --> C["New account starts with 3 credits"]
    C --> D["Uploads a photo and picks a style"]
    D --> E{"Press Generate"}
    E -->|No photo or no style| F["Told on screen what is missing"]
    F --> D
    E -->|Not signed in| B
    E -->|No credits left| G["Buy 5 credits for $5 with Stripe"]
    G --> H["Stripe webhook confirms payment"]
    H --> I["5 credits added, once only"]
    I --> D
    E -->|Signed in with credits| J["AI agent redraws the photo using the style instruction"]
    J --> K{"Did an image come back?"}
    K -->|No| L["Told on screen, nothing charged, nothing stored"]
    L --> D
    K -->|Yes| M["One credit taken"]
    M --> N["Finished image saved, owned by that person"]
    N --> O["Result shown beside the original and downloadable"]
    O --> P["Added to their own history further down the page"]

4. What You'll Need

5. Build Prompt

Paste this into Momen's in-product AI Copilot.

Without Payment

I want to build an app called Restyle. Here is what it needs to do — the screens and the wording are yours to design.

The idea
- Someone uploads a photo, picks one of six art styles, and gets their photo redrawn in that style.
- The photo they uploaded and the image that comes back sit side by side on the same screen, so they can see what changed.
- Only the redrawn image is kept. The photo they uploaded is never saved anywhere — it is there while they are on the page, and gone once they leave.
- Everything a person has made is listed further down the same screen. Nobody can see anyone else's.
- You need an account to make an image. There is no limit and nothing to pay.

The styles
Six styles. The person picks one by name and never sees the instruction behind it. Store the name and the instruction separately — the instruction is what gets sent to the image model, word for word, along with their photo.

1. The Claymation Look
Transform this image into a claymation stop-motion scene. Make the subject look like a plasticine figure with soft, rounded edges and slightly exaggerated features. The background should look like a miniature set built from craft materials. Keep the lighting studio-style and soft.

2. Neo-Noir Cinematic
Reimagine this photo in a Neo-Noir cinematic style. Apply a color palette of deep blacks, electric blues, and neon pinks. Add dramatic side-lighting (chiaroscuro) to the subject, increase the contrast, and add a subtle rain texture or wet reflection to surfaces.

3. 90s Anime Nostalgia
Convert this image into a 1990s retro anime style. Use cel-shading for the subject with bold but thin outlines. The background should be a lush, hand-painted watercolor style. Apply a soft bloom filter and a slight vintage color cast to mimic old CRT TV aesthetic.

4. Cyberpunk 2099
Edit this image to look like a scene from a Cyberpunk future. Give the subject cybernetic enhancements like glowing circuit lines on their skin or metallic clothing. The background should be a futuristic city street with holographic ads and neon signs. Use a teal and orange color grade.

5. Porcelain & Kintsugi
Turn the subject of this photo into a delicate white porcelain statue. Add 'Kintsugi' details—cracks filled with liquid gold—running across the surface. The finish should be glossy and reflective, set against a dark velvet background to make the white and gold pop.

6. 8-Bit Pixel Art
Pixelate this image to look like a 16-bit video game sprite from the SNES era. Reduce the color palette to 32 colors. Outline the subject in black pixels and use dithering for shadows. Keep the aspect ratio but lower the resolution to make the pixels clearly visible.

Signing up
- Username and password. No email, no verification step.
- Somebody who has not signed in still sees the whole screen — the six styles, what the app does, the upload box. They can go as far as pressing the button, and that is where they are asked to sign in.

Making an image
- Upload a photo, pick a style, press the button.
- It takes a while — usually around a minute. While it is running, the screen says so, so it is obvious the app is working rather than stuck. That is just what is on the screen; nothing about it is written down or kept.
- When it comes back, show it next to the photo they uploaded, and let them download it.
- They can then change the style and go again without re-uploading, for as long as they stay on the page.
- If it does not come back, tell them on the screen in plain English and give them their image back — nothing about the failure is kept.

Their own images
- Further down the same screen, everything they have made, newest first, with the style name on each one, and downloadable.
- However many they have made, they can see all of them.
- Only images that actually came back are in here. Nothing else ever gets stored.

Rules that matter
- Only signed-in people can make images, and the app itself has to enforce that. Hiding the button is not enough.
- If somebody gets as far as pressing the button without having picked a style, stop and tell them.
- The only thing ever written down is a finished image. Failures and progress live on the screen and nowhere else.

With Payment

I want to build an app called Restyle. Here is what it needs to do — the screens and the wording are yours to design.

The idea
- Someone uploads a photo, picks one of six art styles, and gets their photo redrawn in that style.
- The photo they uploaded and the image that comes back sit side by side on the same screen, so they can see what changed.
- Only the redrawn image is kept. The photo they uploaded is never saved anywhere — it is there while they are on the page, and gone once they leave.
- Everything a person has made is listed further down the same screen. Nobody can see anyone else's.
- You need an account to make an image. Everyone starts with three, then five more cost five US dollars, paid through Stripe.

The styles
Six styles. The person picks one by name and never sees the instruction behind it. Store the name and the instruction separately — the instruction is what gets sent to the image model, word for word, along with their photo.

1. The Claymation Look
Transform this image into a claymation stop-motion scene. Make the subject look like a plasticine figure with soft, rounded edges and slightly exaggerated features. The background should look like a miniature set built from craft materials. Keep the lighting studio-style and soft.

2. Neo-Noir Cinematic
Reimagine this photo in a Neo-Noir cinematic style. Apply a color palette of deep blacks, electric blues, and neon pinks. Add dramatic side-lighting (chiaroscuro) to the subject, increase the contrast, and add a subtle rain texture or wet reflection to surfaces.

3. 90s Anime Nostalgia
Convert this image into a 1990s retro anime style. Use cel-shading for the subject with bold but thin outlines. The background should be a lush, hand-painted watercolor style. Apply a soft bloom filter and a slight vintage color cast to mimic old CRT TV aesthetic.

4. Cyberpunk 2099
Edit this image to look like a scene from a Cyberpunk future. Give the subject cybernetic enhancements like glowing circuit lines on their skin or metallic clothing. The background should be a futuristic city street with holographic ads and neon signs. Use a teal and orange color grade.

5. Porcelain & Kintsugi
Turn the subject of this photo into a delicate white porcelain statue. Add 'Kintsugi' details—cracks filled with liquid gold—running across the surface. The finish should be glossy and reflective, set against a dark velvet background to make the white and gold pop.

6. 8-Bit Pixel Art
Pixelate this image to look like a 16-bit video game sprite from the SNES era. Reduce the color palette to 32 colors. Outline the subject in black pixels and use dithering for shadows. Keep the aspect ratio but lower the resolution to make the pixels clearly visible.

Signing up
- Username and password. No email, no verification step.
- Somebody who has not signed in still sees the whole screen — the six styles, what the app does, the upload box. They can go as far as pressing the button, and that is where they are asked to sign in.

What everyone has
- One number per person: how many images they have left to make.
- A new account starts with three. Buying adds five. Making an image takes away one.
- There is no difference between the ones you started with and the ones you bought — it is a single number, and the person just sees how many they have left.
- Show that number somewhere they will see it before they press the button.

Making an image
- Upload a photo, pick a style, press the button.
- It takes a while — usually around a minute. While it is running, the screen says so, so it is obvious the app is working rather than stuck. That is just what is on the screen; nothing about it is written down or kept.
- When it comes back, show it next to the photo they uploaded, and let them download it.
- They can then change the style and go again without re-uploading, for as long as they stay on the page.
- If it does not come back, tell them on the screen in plain English and give them their image back — it does not count against them, and nothing about the failure is kept.

Their own images
- Further down the same screen, everything they have made, newest first, with the style name on each one, and downloadable.
- However many they have made, they can see all of them.
- Only images that actually came back are in here. Nothing else ever gets stored.

Paying
- Everyone starts with three images.
- After that, credits are sold as one fixed pack: five images for five US dollars. There is nothing to choose — they press buy and pay through Stripe.
- The price comes from your side, never from the browser.
- The five land in their account as soon as the payment goes through, and a payment that gets confirmed twice must never add them twice.
- When somebody with nothing left presses the button, tell them they are out and put the buy option right in front of them.
- Use these keys: publishable key <STRIPE_PUBLISHABLE_KEY>, secret key <STRIPE_SECRET_KEY>.

Rules that matter
- Check what somebody has left before starting any work, and only take one off once an image has actually come back. Both, not one or the other. Nobody pays for a failure, and nobody gets a free one by way of a failure.
- Only signed-in people can make images, and the app itself has to enforce that. Hiding the button is not enough.
- If somebody gets as far as pressing the button without having picked a style, stop and tell them.
- The only thing ever written down is a finished image. Failures and progress live on the screen and nowhere else.

6. Pre-Prepared Data

The six styles and their instructions are written into the prompt itself, so there is no seed data to load.