Open, AI-friendly source repository for a personal digital twin.
The project keeps canonical measurements separate from editor-specific 3D files and web delivery assets.
- Canonical data: JSON validated by JSON Schema
- Space authoring: Sweet Home 3D (.sh3d)
- Body authoring: MakeHuman / MPFB + Blender
- Scene composition: Blender (.blend)
- Web delivery: glTF / GLB
- AI access: structured JSON first; editor MCP integrations for scene operations
- Data is the source of truth. 3D meshes are views of canonical measurements.
- Prefer open, portable formats.
- Keep schemas, units and provenance explicit for AI/tooling.
- This repo is public; real personal measurements and detailed home geometry are private by default.
- Public derivatives should be portable to a static website.
- schemas/ - canonical JSON Schema contracts
- examples/ - sanitized examples committed to Git
- data/private/ - real personal measurements (gitignored)
- source/ - authoring conventions and intentionally public source assets
- exports/ - web-facing derived assets
- scripts/ - validation/export automation
- docs/ - architecture and measurement conventions
- Measure one real room.
- Build it in Sweet Home 3D.
- Record canonical dimensions in a private JSON file.
- Export a public GLB only when desired.
- Use it for a real purchase/layout decision.
- Measure a minimal body profile.
- Store measurements with provenance and date.
- Build an approximate avatar with MakeHuman/MPFB.
- Compose/export through Blender.
- Use structured measurements for fit decisions and the mesh for visualization.
V1 keeps mature editors but avoids streaming the room editor as video:
- SweetHome3DJS 7.5.2 runs natively in the browser with WebGL for normal room/furniture editing.
- Sweet Home 3D desktop remains headless/maintenance-side and exposes Sweet Home 3D MCP for AI scene operations.
- Blender + MPFB remains in the maintenance Webtop for body/avatar generation and advanced 3D work.
- Blender MCP exposes body/general 3D scene operations to AI.
- Personal Twin Memory MCP stores durable AI notes and exposes canonical JSON reads.
- Tailscale Serve provides private browser/MCP access.
Start with ./scripts/workbench-up.sh and verify with ./scripts/workbench-smoke.sh. Startup deterministically regenerates the local/tailnet MCP registry; smoke verification includes reversible Sweet Home 3D and Blender write-path checks plus Memory MCP CRUD. See docs/workbench.md for ports, runtime layout and operating rules.
python3 -m pip install -r requirements-dev.txt
python3 scripts/validate_json.py
Do not commit precise personal measurements, detailed residential geometry, private photos, scans or body scans by default. Put local records under data/private/ and private 3D sources under source/private/.
Code, schemas and documentation are MIT unless a file states otherwise. Third-party assets retain their original licenses.