Turn your space into an editable 3D workspace.
PLOP rebuilds photos of real places — rooms, desks, offices, PCs, lab rigs, hardware systems — into editable digital twins. Every recognized object is indexed, selectable, movable, replaceable, inspectable, editable with natural language, and connected to Hive, an autonomous agent swarm, for research and real-world actions.
Think Figma / Roblox Studio for the physical world.
MEDIA (photos)
|
v
+-------------------------+
| Reconstruction Pipeline | GroundingDINO · SlimSAM
+-------------------------+ Depth-Anything-V2 · LaMa
|
v
EDITABLE SCENE (SceneGraph, meters, provenance-tagged)
|
+-------------+-------------+
| |
v v
Consumer Mode Founder Mode
warm, minimal UI graphite technical UI
furniture, decor, fit components, clearance, airflow
| |
+-------------+-------------+
|
v
PLOP COMMANDS (NL -> validated scene ops)
|
@hive if external
|
v
HIVE SWARM (vendor/hive — original UI)
|
v
research / actions / results
|
v
BACK TO SCENE (structured candidates, previewable)
inferred.source (inferred / identified /
manufacturer-spec / user) and a confidence. Founder mode surfaces these.scale: inferred — never a fake "measured" claim.likely RTX 5090 — 82% · unconfirmed) and never presents a guess as confirmed.make this rug zebra print, move the couch 1m left,
which objects are wider than 1 meter? — the LLM emits operations from a
fixed vocabulary that are validated server-side before touching the scene@hive ...)Type @hive research the best compatible alternatives in the command bar:
plop/
apps/web/ React + Vite + three.js/R3F editor, landing, projects
services/api/ FastAPI: projects, scenes, jobs (SSE), commands,
identify/shop, Hive bridge
app/ pipeline: vision -> geometry -> materials -> scenegraph
providers/ LLM abstraction: grok.py (primary when XAI_API_KEY set),
anthropic_provider.py (fallback)
vendor/hive/ Hive agent service (MIT) — UI preserved as-is
references/ demo inputs
scripts/dev.sh start everything
THIRD_PARTY_NOTICES.md
# 1. PLOP API (Python 3.13)
cd services/api
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt # simple-lama-inpainting may need --no-deps on 3.13
cp ../../.env.example .env # add XAI_API_KEY and/or ANTHROPIC_API_KEY
# 2. Hive
cd ../../vendor/hive
python3 -m venv .venv
.venv/bin/pip install -r backend/requirements.txt playwright
cp ../../services/api/.env backend/.env # needs ANTHROPIC_API_KEY; Google OAuth optional
# 3. Frontends
cd frontend && npm install && cd ../../../apps/web && npm install
# 4. Run everything
./scripts/dev.sh
# PLOP: http://localhost:5174 Hive: http://localhost:3000
First reconstruction downloads ~1 GB of model weights from Hugging Face and runs locally on CPU (no NVIDIA GPU required).
services/api/app/scene3d.py proxies a Modal GPU endpoint (MIDI-3D /
TRELLIS-class image-to-3D) behind MODAL_MIDI3D_URL for true per-object
meshes. Multi-view fusion (VGGT → COLMAP → gsplat) plugs in behind the same
Scene schema; see THIRD_PARTY_NOTICES for license notes.
services/api/providers/ defines one interface (generate_structured,
generate_structured_with_search, reason). If XAI_API_KEY is set, Grok
(grok-4 + Live Search) is the active provider for command parsing, object
identification and shopping search; otherwise Anthropic Claude is used.
No secrets in source or frontend bundles — env vars only.
cd services/api && .venv/bin/python -m pytest tests/ # scene math, command validation, serializers
cd apps/web && npx tsc -b # strict typecheck
JPEG / PNG / WebP / HEIC photos up to 25 MB. One photo per Space today; multiple Spaces per project. Multi-view fusion and video are GPU-service extensions (seams already in place).
vendor/hive/backend/.env.example).9 commits
1 commits
TypeScript
67.5%
Python
22.2%
CSS
10.1%
Turn your space into an editable 3D workspace.
PLOP rebuilds photos of real places — rooms, desks, offices, PCs, lab rigs, hardware systems — into editable digital twins. Every recognized object is indexed, selectable, movable, replaceable, inspectable, editable with natural language, and connected to Hive, an autonomous agent swarm, for research and real-world actions.
Think Figma / Roblox Studio for the physical world.
MEDIA (photos)
|
v
+-------------------------+
| Reconstruction Pipeline | GroundingDINO · SlimSAM
+-------------------------+ Depth-Anything-V2 · LaMa
|
v
EDITABLE SCENE (SceneGraph, meters, provenance-tagged)
|
+-------------+-------------+
| |
v v
Consumer Mode Founder Mode
warm, minimal UI graphite technical UI
furniture, decor, fit components, clearance, airflow
| |
+-------------+-------------+
|
v
PLOP COMMANDS (NL -> validated scene ops)
|
@hive if external
|
v
HIVE SWARM (vendor/hive — original UI)
|
v
research / actions / results
|
v
BACK TO SCENE (structured candidates, previewable)
inferred.source (inferred / identified /
manufacturer-spec / user) and a confidence. Founder mode surfaces these.scale: inferred — never a fake "measured" claim.likely RTX 5090 — 82% · unconfirmed) and never presents a guess as confirmed.make this rug zebra print, move the couch 1m left,
which objects are wider than 1 meter? — the LLM emits operations from a
fixed vocabulary that are validated server-side before touching the scene@hive ...)Type @hive research the best compatible alternatives in the command bar:
plop/
apps/web/ React + Vite + three.js/R3F editor, landing, projects
services/api/ FastAPI: projects, scenes, jobs (SSE), commands,
identify/shop, Hive bridge
app/ pipeline: vision -> geometry -> materials -> scenegraph
providers/ LLM abstraction: grok.py (primary when XAI_API_KEY set),
anthropic_provider.py (fallback)
vendor/hive/ Hive agent service (MIT) — UI preserved as-is
references/ demo inputs
scripts/dev.sh start everything
THIRD_PARTY_NOTICES.md
# 1. PLOP API (Python 3.13)
cd services/api
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt # simple-lama-inpainting may need --no-deps on 3.13
cp ../../.env.example .env # add XAI_API_KEY and/or ANTHROPIC_API_KEY
# 2. Hive
cd ../../vendor/hive
python3 -m venv .venv
.venv/bin/pip install -r backend/requirements.txt playwright
cp ../../services/api/.env backend/.env # needs ANTHROPIC_API_KEY; Google OAuth optional
# 3. Frontends
cd frontend && npm install && cd ../../../apps/web && npm install
# 4. Run everything
./scripts/dev.sh
# PLOP: http://localhost:5174 Hive: http://localhost:3000
First reconstruction downloads ~1 GB of model weights from Hugging Face and runs locally on CPU (no NVIDIA GPU required).
services/api/app/scene3d.py proxies a Modal GPU endpoint (MIDI-3D /
TRELLIS-class image-to-3D) behind MODAL_MIDI3D_URL for true per-object
meshes. Multi-view fusion (VGGT → COLMAP → gsplat) plugs in behind the same
Scene schema; see THIRD_PARTY_NOTICES for license notes.
services/api/providers/ defines one interface (generate_structured,
generate_structured_with_search, reason). If XAI_API_KEY is set, Grok
(grok-4 + Live Search) is the active provider for command parsing, object
identification and shopping search; otherwise Anthropic Claude is used.
No secrets in source or frontend bundles — env vars only.
cd services/api && .venv/bin/python -m pytest tests/ # scene math, command validation, serializers
cd apps/web && npx tsc -b # strict typecheck
JPEG / PNG / WebP / HEIC photos up to 25 MB. One photo per Space today; multiple Spaces per project. Multi-view fusion and video are GPU-service extensions (seams already in place).
vendor/hive/backend/.env.example).9 commits
1 commits
TypeScript
67.5%
Python
22.2%
CSS
10.1%