Skip to content

RoomGPT

Open-source web app that redesigns a photo of your room using AI.

Stars
10.7k
Forks
1.5k
Licence
MIT
Language
TypeScript
Last update
2.5 years ago
Type
App

No commits in over a year — check for forks or alternatives before adopting.

What it is

RoomGPT is a web app where you upload a photo of a room and get back a generated redesign. It sends the image to a ControlNet image model hosted on Replicate, and uses Bytescale for image storage. The README describes it as the first, simpler open-source version of a paid RoomGPT product, without accounts or payments.

  • Upload a photo of a room and generate a restyled version
  • Run the app locally with npm run dev and test the image pipeline
  • Deploy your own copy to Vercel using the one-click button
  • Study how a Next.js API route forwards images to a hosted model

Great for

  • People curious about AI room redesign who want to try it locally
  • Developers who want a small Next.js example of calling an image model API
  • Designers exploring interior layout ideas from a real photo
  • Developers who want a base to build their own image-generation app

Not ideal for

  • People who want a ready-made hosted service with accounts (the README says the paid SaaS is separate and this version lacks auth and payments)
  • Anyone unwilling to create Replicate and optionally Upstash accounts and manage API keys
  • Users needing guaranteed output quality or precise furniture placement; the README does not describe such controls
Step-by-step guide: how to use RoomGPTInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: Node.js (version not specified in README) · npm · Replicate account and API token

    Clone the repository

    git clone https://github.com/Nutlope/roomGPT

    Install dependencies

    npm install

    Run the application

    npm run dev
  2. 2

    Run it

    • Create a Replicate account and copy your API token
    • Create a .env file in the project root with your API key, following the .example.env file
    • Run npm install
    • Run npm run dev and open http://localhost:3000
  3. 3

    Get the most out of it

    • Add Upstash Redis credentials to .env if you want rate limiting; skip this otherwise
    • Deploy with the Vercel one-click button, setting REPLICATE_API_KEY as an environment variable
    • Read the ControlNet project linked in the README to understand the underlying model

Downloads

Strengths

  • Simple codebase, described in the README as the very first version without extra features
  • MIT licensed, so you can clone, modify, and deploy it
  • Clear setup path: clone, add a Replicate API key, install, run

Trade-offs

  • Depends on paid-capable third-party services (Replicate, and Bytescale for storage) that you must set up yourself
  • README is brief and does not document model settings, costs, or output limits
  • Last push date is April 2024, so it may be out of date with current dependencies

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.