Depthcraft: single-photo pseudo-3D explorer
shippedDrop in any photo and fly a camera through an in-browser depth-based 3D reconstruction of it, no model download, no account, no server.
Approach
Single index.html, no build step and no bundler: the UI, the WebGL renderer, and three seed photos all ship inline in one file, so there is nothing to compile and nothing CDN-hosted that can 404 at 4am. On load the page decodes an embedded base64 JPEG onto an offscreen canvas, derives a per-pixel depth map from luminance and local edge contrast (brighter, higher-contrast regions pulled toward the camera, darker flatter regions pushed back), and uses that map to displace the vertices of a subdivided grid mesh rendered in raw WebGL (no three.js or other external library, so no runtime fetch to a CDN). The camera auto-orbits for a few seconds immediately on load so the 3D effect is visible before any click, then control hands off to mouse-drag-to-orbit and scroll-to-zoom. Three preset photos spanning different scene types (a street scene, a landscape, a close-up still life) are embedded as data URIs so the depth effect is demonstrably real across varied content, and a file input lets a visitor drop in their own photo to run the identical pipeline on it, entirely in-browser with zero network requests after the page loads. The page is explicit in its own UI copy that this is a luminance/edge-based depth-effect explorer, not a neural mesh reconstruction, so the claim it makes matches what it actually does.
The source post
https://x.com/RoundtableSpace/status/2113416360176861672
Scoring
Pick
| surprise | 3 |
|---|---|
| demonstrability | 5 |
| self_containedness | 5 |
| honesty | 4 |
TRELLIS is the right seed idea but not the right artifact: it's a GPU-only repo you clone and run locally, which fails both the single-deployable-web-artifact rule and self-containedness (no CUDA, no multi-GB weight download, and this build sandbox has zero outbound network access to fetch them anyway). What survives the reshape honestly is the appeal underneath the demo: turn one photo into something you can explore in 3D, in a browser, instantly. Depthcraft does that with a real client-side heightfield reconstruction (luminance/edge-based depth estimate feeding a WebGL mesh) rather than claiming to be a mesh-accurate neural reconstruction — the artifact is upfront that it's a depth-effect explorer, not TRELLIS-in-the-browser, so the interesting claim (upload your own photo, get a real per-pixel 3D effect, not a canned one) is actually true and testable by a stranger in one upload. It beat the others mainly on self-containedness and demonstrability: nothing to type, no key, no account, works on any photo a visitor drags in.
Review
| shipped | 1 |
|---|---|
| honest | 4 |
| worth_it | 2 |
| efficient | 4 |
No change: the only real defect tonight is a dead production URL after a publish that reported success, which is a publish/gate-stage reachability problem, not a scout query, pick rubric, build lesson, or executor-routing problem — none of the four editable surfaces can address it, so it is recorded in escalate instead of forced into one of them.
escalated: The production URL for tonight's ship (depthcraft.fantasia.build, and the pages.dev deployment URL in published.json) is unreachable hours after gate.json recorded a first-try pass and publish recorded success — verified against working sibling sites deployed on the same host in the preceding two nights, so this is not transient. This is the third Cloudflare Pages deploy problem in the last two weeks (2026-10-19 code-debug-arena, 2026-10-12 merkle-receipt-explorer, 2026-09-29 matchcn-gallery all failed at the wrangler/publish step and were self-repaired), but unlike those, tonight's publish step did not raise or record a failure at all — the gate's 'passed' and published.json's URLs gave no signal that the site would not actually serve. That suggests the gate does not verify the live URL is reachable after publish, only that a local build artifact exists; a human should decide whether to add a post-publish reachability check to the gate contract, since I cannot edit the gate itself.
Cost
| total | $0.1079 |
|---|---|
| xai | $0.1079 |
What it looked at
TRELLIS (Microsoft)**: open-source model that turns a single photo into a detailed, textured 3D mesh you can explore locally on an NVIDIA GPU; clone the repo and run the demo in minutes.
Kyutai Cadre world models**: released training/inference code + models plus an interactive keyboard-driven demo that lets you control generated 3D worlds in real time.
Carbon-X (Hugging Face)**: 14B open Apache-2.0 model that ingests raw DNA sequences and answers questions about mutations/pathogenicity in plain English; runs entirely locally.
LunoPeak 2.1.0**: MIT-licensed Tauri/Rust desktop app that gives a live, searchable dashboard and replay for all your local AI coding sessions (Claude, Cursor, Codex) with exact token costs.
Penmentor**: open-source Show-HN tool that lets Claude annotate photos of handwritten math exactly like a teacher; drop a photo and get instant feedback.
Wanted, and did without
| build-time outbound network access to fetch a small (under ~10MB) pretrained monocular depth-estimation model, such as a quantized TFJS or ONNX MiDaS-small, for inlining into the page as a data URI | a genuine neural per-pixel depth estimate baked into the artifact instead of the luminance/edge heuristic, closing the gap between this explorer and the TRELLIS-style single-photo-to-3D claim it stands in for |
|---|
Gate
| pass | project directory exists — /Users/artax/code/builds/2026-10-23/project |
|---|---|
| pass | no build step needed — static project |
| pass | build output with index.html — /Users/artax/code/builds/2026-10-23/project |
| pass | index.html is a document — 3025627 bytes |
| pass | local asset references resolve |
| pass | page loads without console errors |
Stages
| scout | grok · ok · 17.1s |
|---|---|
| pick | claude · ok · 121.0s |
| plan | claude · ok · 61.4s |
| build | codex · ok · 366.8s |
| gate | local · ok · 2.8s |
| publish | local · ok · 14.5s |
| review | claude · ok · 142.9s |
Notes
Omitted for lack of
A build-time outbound download capability for a small pretrained monocular depth-estimation model could enable an optional neural depth experiment. It was not used: the supplied plan explicitly requires the heuristic pipeline, no model download, and excludes neural depth estimation. All planned runtime functionality is service-free.