A toilet selected with a cyan box, set against the vanity and the over-toilet cabinet.

Rotation

Projects

Partner · listed in the README team line

AVRoom

The hole is filled as if the object was never there.

A framed olive print selected on a gallery wall, with the box handles ready to move it.

Smart paste

The architecture

Click, fill, mesh

  • Click an object, pick a mask (or let it choose), and the object is cut out while the hole is inpainted.
  • A freehand lasso erases anything the click path misses. That path does not keep a cutout.
  • Smart paste rescales a drop to local depth. Metric3D supplies a normal map so a piece can turn with the wall or floor under it.
  • Hunyuan3D-2.1 builds a mesh from the cutout. Commit an angle and you get a new 2D view the original photo never showed.
  • Rooms sit under projects. A project or a room can export as a zip and come back on another instance.
  • Long jobs (inpaint, 3D) can email when they finish. Mailpit is the local mail preview.

Repo layout

  • Python 3.11
  • FastAPI
  • React 19
  • TypeScript
  • Vite
  • PostgreSQL
  • Docker
  • Alembic
  • SAM
  • LaMa
  • Stable Diffusion
  • Gemini
  • Metric3D
  • Hunyuan3D-2.1

Github Repo EitanVeryKatz