๐ AI Room Declutter
June 29, 2026 ยท View on GitHub
Instantly transform messy rooms into photorealistic clean interiors with AI. A production-ready, self-hostable Next.js SaaS boilerplate with design style presets, webhook-backed async generation, and built-in Stripe billing. A free open-source alternative to RoomGPT, Reimagine Home, AI Interior, and Decor Matters โ powered by the MuAPI AI engine.
Tech stack: Next.js 14 (App Router) ยท Prisma ยท PostgreSQL ยท NextAuth (Google OAuth) ยท Stripe ยท Tailwind CSS ยท MuAPI nano-banana-2-edit ยท Webhook-backed async delivery Use cases: Home staging ยท Interior design visualization ยท Real estate marketing ยท Rental property refresh ยท Airbnb listing photos ยท Home renovation planning ยท Interior design agencies ยท Virtual home makeovers

https://github.com/user-attachments/assets/a834419c-70d9-49c6-9645-2854ef25b0ff
๐ Project Details
GitHub Repository: github.com/SamurAIGPT/ai-room-declutter
Live Demo: ai-room-declutter.vercel.app
FutureRoom AI is a premium SaaS web application that tidies messy interiors using advanced deep learning. Users upload a room picture, select standard vs pro models, configure target design styles directly in the left sidebar, and compare results using a Before/After comparison slider.
โจ Core Features
๐ AI Prediction Studio (Main Page /)
- Upload messy room photos via drag-and-drop or file selector.
- Fully interactive guest preview mode allowing unauthenticated users to explore settings, presets, and sliders, immediately prompting OAuth sign-in only when action triggers are clicked.
- Dual AI Models:
- Standard (nano-banana-2-edit): Fast generation with Google concept search tuning.
- Pro (nano-banana-pro-edit): High-fidelity enhanced predictions with detailed room and lighting modeling.
- 12 Room Design Presets with pre-filled prompts:
- ๐๏ธ Modern Living Room โ Clean wood texture, minimalist furniture layout.
- ๐๏ธ Cozy Bedroom โ Tidy beds, organized nightstands, and soft warm light.
- ๐ฅ๏ธ Minimalist Office โ Productive, cable-free workspaces.
- ๐ฝ๏ธ Bohemian Dining โ Bohemian themed dining setting with clean table surfaces.
- ๐งฑ Industrial Loft โ Exposed brick, spacious structural lines, and neat layouts.
- ๐ชต Scandinavian Study โ Nordic style clean shelves, desks, and plants.
- ๐ณ Sleek Kitchen โ Polished counters, organized cabinets, and clean stoves.
- ๐ชต Rustic Den โ Warm hearth fireplace and tidy reading corners.
- ๐๏ธ Contemporary Suite โ High-end neat suites with hotel lighting.
- ๐๏ธ Classic Lounge โ Spacious lobby seating areas free of visual noise.
- ๐งธ Airy Nursery โ Toy organization and bright baby nurseries.
- ๐ง Zen Studio โ Minimalist meditation and studio layouts.
- Dynamic Variable Pricing based on Model and Resolution:
- Standard Model (v2 Edit):
- 1K Resolution: 12 credits
- 2K Resolution: 18 credits
- 4K Resolution: 24 credits
- Pro Model (Enhanced):
- 1K & 2K Resolution: 24 credits
- 4K Resolution: 36 credits
- Standard Model (v2 Edit):
- Draggable Before/After vertical split comparison slider to reveal cluttered-to-clean room options.
๐ผ๏ธ Personal Creations Gallery (/gallery)
- Responsive CSS grid of completed room declutterings.
- Detail view modal with full Before/After draggable comparison slider.
- Server-side CORS-bypass download proxy (HD download).
- Auto-refresh gallery every 4 seconds to poll processing generations.
๐ณ Stripe Credit Billing (/pricing)
- Four one-time credit packs (no subscriptions):
- Basic Pack ($5 / 1,000 credits โ ~83 standard runs)
- Standard Pack ($10 / 2,000 credits โ ~166 standard runs)
- Professional Pack ($20 / 4,000 credits โ ~333 standard runs โ Best Value)
- Business Pack ($50 / 10,000 credits โ ~833 standard runs)
๐ Google Auth & live balance syncing
- NextAuth Google Provider with Prisma PostgreSQL adapter.
- Pulse credit balances display in Navbar.
โก Deployment: Vercel & Production
๐ Required Environment Variables
| Service | Variable | Description |
|---|---|---|
| Database | DATABASE_URL | PostgreSQL connection string (Supabase pooled connection) |
DIRECT_URL | Direct PostgreSQL connection string | |
| NextAuth | NEXTAUTH_SECRET | Secure random string via openssl rand -base64 32 |
NEXTAUTH_URL | Your production domain | |
WEBHOOK_URL | Public URL for MuAPI async callbacks | |
| Google OAuth | GOOGLE_CLIENT_ID | Google Cloud Console OAuth |
GOOGLE_CLIENT_SECRET | Google Cloud Console OAuth | |
| Stripe | STRIPE_SECRET_KEY | Stripe Secret Key |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe Publishable Key | |
STRIPE_WEBHOOK_SECRET | Webhook signing secret | |
| AI | MUAPIAPP_API_KEY | Get from muapi.ai |
๐ Production Deployment Setup
- Database: Spin up a PostgreSQL instance.
- Import: Import the forked repo into Vercel.
- Environment: Add all required env keys listed above.
- Build Script: Project builds automatically using
prisma generate && next build. - Database sync: Run
npx prisma db pushto generate tables. - Callbacks:
- Google:
https://ai-room-declutter.vercel.app/api/auth/callback/google - Stripe Webhook:
https://ai-room-declutter.vercel.app/api/stripe/webhook - MuAPI:
https://ai-room-declutter.vercel.app/api/webhook/muapi
- Google:
๐ ๏ธ Local Development
Prerequisites
- Node.js v18+
- PostgreSQL connection string
Steps
# 1. Clone the repository
git clone https://github.com/SamurAIGPT/ai-room-declutter
cd ai-room-declutter
# 2. Install dependencies
npm install
# 3. Setup local environment
cp .env.example .env
# Fill in credentials
# 4. Generate Client & Sync DB
npx prisma generate
npx prisma db push
# 5. Start dev server
npm run dev
โ ๏ธ Database Safety Warning (Shared Pool)
The database is shared across multiple applications. Running npx prisma db push on a clean schema will drop other apps' tables. Always follow the Pull-Declare-Push-Cleanup sequence:
npx prisma db pullโ Introspect all existing tables intoschema.prisma- Add your
RoomDecluttermodel and itsUserrelation npx prisma db pushโ Safely add new tables and relations- Clean
schema.prismato keep onlyAccount,Session,User,VerificationToken,RoomDeclutter npx prisma generateโ Rebuild the type-safe Prisma client
๐๏ธ Technical Architecture
ai-room-declutter/
โโโ prisma.config.ts # Dynamic datasource for Prisma v7
โโโ prisma/
โ โโโ schema.prisma # RoomDeclutter model + NextAuth tables
โโโ src/
โ โโโ app/
โ โ โโโ page.js # Studio Page (upload, presets sidebar drawer, comparison slider)
โ โ โโโ gallery/page.js # Personal creations gallery
โ โ โโโ pricing/page.js # Stripe pricing plans
โ โ โโโ api/
โ โ โโโ auth/ # NextAuth route handler
โ โ โโโ upload/ # CDN upload proxy
โ โ โโโ generation/ # Credit deduction & variable resolution trigger
โ โ โโโ creations/ # GET/DELETE creations with self-healing polling
โ โ โโโ download/ # CORS-bypass download proxy
โ โ โโโ webhook/muapi/ # MuAPI async callback webhook
โ โ โโโ stripe/ # Stripe checkout session + webhook
โ โโโ components/
โ โ โโโ Providers.jsx # Auth session provider wrapper
โ โ โโโ layout/Navbar.jsx # Sticky navigation and control headers
โ โโโ lib/
โ โโโ auth.js # Auth config
โ โโโ config.js # Resolution variable costs (12, 24, 36) and plans
โ โโโ prisma.js # Singleton Prisma client connection pool
โ โโโ stripe.js # Stripe configuration
โ โโโ services/
โ โโโ user.js # Credits deduction service
โ โโโ billing.js # stripe session helper
โโโ next.config.mjs # Next image routing config
๐ License
MIT Licensed.
FutureRoom AI: A premium, indigo-themed AI room decluttering and staging SaaS built with the Inter font family and Nano Banana.