Pixovo is closed — this is a live portfolio demo. Generation returns pre-made examples. Full code preserved.Read the story →

Case study

Pixovo: a shipped SaaS, preserved as a living demo

What you are clicking through is not a mockup. It is the real Pixovo codebase, running on real infrastructure, with payments and AI generation switched into demo mode.

What Pixovo was

Pixovo was an AI product photography SaaS for e-commerce sellers: upload a product photo, get studio-quality marketing images with AI models, backgrounds and styling in about 60 seconds — instead of paying $150+ per traditional photoshoot.

It ran in production with Stripe live mode, real subscriptions ($19 / $39 / $99 monthly), Google Gemini image generation, magic-link and Google OAuth sign-in, a full admin panel with user impersonation, social media automation, and usage-based billing with bonus credits.

Why it closed

Focus shifted to other products in the portfolio, and the pixovo.io domain was not renewed. Rather than deleting a working product, the whole system was preserved and switched into demo mode — a decision that costs nearly nothing because the stack is fully self-hosted.

What is different in this demo

  • AI generation returns curated examples from real production generations instead of calling paid AI APIs.
  • Payments are disabled — the pricing page is real, but checkout shows a demo notice instead of Stripe.
  • Registration is replaced with one-click demo access — no email or account needed.

What is preserved

Everything else. The full Next.js codebase (113 API endpoints), PostgreSQL with 30+ Drizzle migrations, self-hosted MinIO image storage, BullMQ job queue, NextAuth v5 database sessions, and the Docker deployment on shared factory infrastructure — this exact instance you are using right now.

Try the full flow

Enter the demo, upload a product photo, pick a style and watch the generation flow end to end — result, gallery, pricing, all of it.