Visualizee Makes $8.2K/mo: Built with Cursor and Claude Code
October 9, 2026 · 1318 words
| Item | Detail |
|---|---|
| What it is | AI rendering tool that turns sketches, photos and 3D models into realistic images for architects and designers |
| Builder | Developer (Piotr Obidowski, solo, 20+ years' experience, building next to a full-time job) |
| AI tool | Cursor, and more recently Claude Code (founder-named) |
| Stack | Next.js, React, TypeScript, Supabase, Vercel, Stripe, third-party GPU service |
| Time to launch | First version took about 5 months part-time (2023); chat pivot about 6 months before Sep 2026 |
| Revenue | $8,184 MRR, 288 subscriptions (verified, Stripe via TrustMRR, Oct 8, 2026) |
| Source | Starter Story, Sep 2, 2026 · TrustMRR |

Visualizee is an AI rendering tool for architects and interior designers. It turns sketches, photos and 3D models into realistic images. It has $8,184 in monthly recurring revenue (MRR, the subscription money that comes in every month) from 288 active subscriptions. That figure is Stripe-verified on TrustMRR as of October 8, 2026.
For two years, the same product made about $100–150 a month. Then the founder changed two things.
The one point to take away: the code didn't unlock the revenue. Making the tool usable for non-technical professionals, and charging monthly, did.
The problem: renders are slow and expensive
Architects and designers need images that show a client what a room or building will look like. Traditional rendering takes skill, powerful hardware and hours per image.
Visualizee lets a designer upload a sketch, a SketchUp or Revit model, or a photo, and get a realistic render back in seconds. The homepage now also targets furniture makers, car tuning studios, real estate and marketing teams.
Piotr Obidowski, a software developer in Poland with 20+ years of experience, launched it in 2023. He built it alone, at night, while working full time as a tech lead.
How it was built
Piotr is a developer, so this is not a "never coded before" story. In his Starter Story interview he names his AI coding tools: Cursor, and more recently Claude Code (spelled "cloud code" in the auto-transcript). Cursor is an AI code editor. Claude Code is an AI agent that writes and edits code from your terminal.
The stack, from TrustMRR and the interview:
- Next.js and React. Next.js is a React framework for building web apps with pages and server code in one project.
- Supabase. A hosted Postgres database with login and file storage built in.
- Vercel for hosting, and Stripe for payments.
- A third-party GPU service for the image generation. Piotr doesn't name it.
- PostHog, Google Analytics and Sentry for analytics and error tracking.
What's not disclosed: which parts the AI tools wrote, and whether the 2023 version was built with them too.
The pivot that changed the revenue

The first version was a node-based editor, similar to ComfyUI. Nodes are boxes you wire together to build an image pipeline. Developers love that. Architects mostly didn't.
Users kept saying it was too hard. About six months before the September 2026 interview, Piotr removed the node system. He replaced it with a chat interface and an AI assistant called Vizzy. You describe what you want in plain language, and Vizzy asks follow-up questions and writes the technical prompt for you.
In his Indie Hackers write-up, he summed it up in one line:
"The moment the tool became usable by a non-technical professional, growth took off." — Piotr Obidowski, Indie Hackers
How it makes money
At the same time, Piotr switched from one-time payments to subscriptions. One-time sales didn't build on each other. Subscriptions do.
Current pricing on visualizee.ai:
| Plan | Price | What you get |
|---|---|---|
| Free | $0 | 5 renders, watermarked, personal use only |
| Hobby | $15/mo | 90+ renders, commercial license |
| Pro | $35/mo | 240+ renders, video, 4K images, priority queue |
| Max | $80/mo | 600+ renders, batch rendering, print resolution |
| Agency | Custom | Multi-seat studios |
Annual billing saves 25%. Renders run on credits, so heavy users move up a tier or buy credit packs.
He has tested the free offer a lot. In May 2026 he swapped free renders for a 7-day Pro trial that needed a card. The site now offers 5 free renders with no card again. His best conversion lever, he says, is an email with a promo code sent when a user spends their last free credit.
TrustMRR also lists $87,884 all-time revenue and a 66% profit margin.
First users: SEO, not social
Visualizee's early boost was a Product Hunt launch that reached #5 Product of the Day. After that, traffic was 30–50 visitors a day, mostly from AI tool directories. Conversion was under 1%.
After the pivot, Piotr started a blog and wrote for the exact terms architects and designers search. His old directory backlinks helped new pages rank faster. Targeted visitors rose to about 180–200 a day. Around half of traffic now comes from Google, and another 10–15% from other search engines and AI answers.
What flopped: Pinterest. One post got about 100,000 views and almost no trials. People saved the images to mood boards instead of making their own.
What to copy
- Listen to repeated feedback early. Ignoring the same complaint cost him two years.
- Hide the technical part. A chat box that writes prompts beat a powerful node editor.
- Charge monthly for ongoing value. Renders are used every month, so price them that way.
- Trigger the upsell at peak intent. The last-free-credit email converts best.
- Pick channels that work while you sleep. For a solo founder with a day job, SEO compounds.
If you vibe-code this
This app type is an AI image SaaS with uploads, credits and Stripe subscriptions. Here are the checks I'd run on any app like it:
- Deduct credits on the server, in one step. Never trust a credit count sent from the browser.
- Verify Stripe webhooks. Check the signature before granting a plan. See Stripe webhook security.
- Lock down uploads. Check file type and size, and keep buckets private. See Supabase Storage security and file upload security.
- Rate-limit the generate endpoint. GPU calls cost real money per request. See API rate limiting.
- Treat the assistant's input as untrusted. See prompt injection.
A Postgres function that spends credits atomically, so two fast clicks can't both pass:
create function spend_credits(p_user uuid, p_cost int)
returns boolean language sql security definer as $$
update profiles
set credits = credits - p_cost
where id = p_user and credits >= p_cost
returning true;
$$;
Call it from your server route with the logged-in user's ID, never a user ID from the request body. Pair it with Supabase RLS.
Building a paid AI tool with Cursor or Claude Code? Email [email protected] for a vibe-code security audit.
Key takeaway
Visualizee had working code and almost no revenue for two years. A simpler interface for non-technical users and a monthly price took it to $8.2K verified MRR.
More case studies: Vibe-coded apps making money · Security basics: Vibe coding security guide
Sources
- I Failed For 700 Days Before My App Hit $10K/Month (Starter Story, Sep 2, 2026)
- From $150/month to $8.6K MRR: how one pivot and a lot of SEO saved my AI startup (Indie Hackers, May 29, 2026)
- Visualizee on TrustMRR (Stripe-verified)
- Visualizee homepage and pricing
- Visualizee case study (Superframeworks)