Skip to content

AxisTilted1

I've just recently moved.

Core trick

Reconstructs a 3D room from a phone video, cataloging each item with size and price for a shared multiplayer layout.

Tags

Description

I've just recently moved. One of the best and worst things about moving is furnishing your new place. I'm using Astra to make this experience a bit more fun, efficient and multiplayer. Homey lets you turn a video of your space into a fully modeled 3d space, with every item cataloged, sourced and priced. It can also find cheaper alternatives of your furniture for you, or even let you drop in a photo or a link and get int modeled, sized, priced and integrated into the space. Multiplayer lets you collaborate with others invested in your space. Astra also sits in the product as a personal space assistant - its 3D understanding and generalization has crossed the threshold to use your catalog and set up tasteful preset spaces for you.
CinnamonRolls1/homey★ 00 forksTypeScriptMITCreated Sep 10, 2026 · last push Sep 10, 2026

README excerpt

# Homey

A fresh hackathon prototype for furnishing a room together. Working title only; rooms support up to four connected participants.

Read [PRODUCT-FLOWS.md](PRODUCT-FLOWS.md) for the completed workflow and demo checks, [SPEC.md](SPEC.md) for the product scope and collaboration contract, [CAPTURE-STRATEGY.md](CAPTURE-STRATEGY.md) for video/photos-to-room architecture and implementation status, and [PROMPT-COVERAGE.md](PROMPT-COVERAGE.md) for the full reference audit. [Reference provenance](Room-Hackathon-Prompts/REFERENCE-PROVENANCE.md) distinguishes prior natural-language briefs from the newly authored application.

## Run locally

Requires Node 22.12 or newer. Video preparation and its tests also require FFmpeg and FFprobe on PATH; optionally set `FFMPEG_PATH` and `FFPROBE_PATH` to their executable paths. Photos and the editor work without them; video preparation will show a useful error if they are absent.

```sh
npm ci
npm run dev
```

For a managed local background server, use `npm run services:up`, `npm run services:status`, and `npm run services:down`. Status reports the app, collaboration, media preparation, job worker, and API budget through `/api/health` and `/api/services`. These services share one Node process; this is still a local deployment.

Optional AI setup: copy `.env.example` to `.env.local`, enter your own project API key, set an explicit dollar cap, and enable `HACKATHON_AI_ENABLED`. Without these settings, the editor works with AI disabled. Model a

Team