Issue 01 — iOS 17+ · macOS 14+

Magic Eye,
made from real depth.

DepthWeaver turns LiDAR scans, on-device AI depth, 3D models, and objects you scan into autostereograms you can stare into — woven on your iPhone or Mac with a Metal compute kernel, never sent anywhere else.

Platforms
iPhone · Mac
Sources
4
Patterns
6 + import
Renderer
Metal GPU
Network
0 requests
§ 01

Four ways to capture depth.

A — Live LiDAR

Point, freeze, weave.

On iPhone Pro, the LiDAR scanner streams a real-time depth field. Tap to freeze a frame and feed it straight into the generator. (iPhone only — there is no LiDAR on Mac.)

B — On-device AI

Depth from any photo.

Depth Anything V2 runs on the Neural Engine on iPhone, on the GPU on Mac. Pick a picture, get a depth map. Nothing uploads — the model is bundled in the app.

C — 3D models

USDZ, USD, OBJ, SCN.

Drop a 3D file in, orbit the camera, capture the view-space depth. Bundled samples ship with the app to play with right away. Available on both iPhone and Mac.

D — Object Capture

Scan a real object in three orbits.

Apple's guided photogrammetry, embedded in the app. Walk around a small object, let RealityKit reconstruct a USDZ on device, then weave its depth. Saved to your private "My captures" library — rename, reuse, delete. (iPhone Pro only.)

§ 02

Six ways to dress it.

Six procedural pattern generators — random dot, stars, Perlin, Worley, Voronoi, reaction-diffusion — plus a curated set of bundled tiles, plus any photo from your library as a custom tile.

§ 03

Tune every knob.

DPI, depth strength, separation, oversampling. Remap input and output ranges to push subjects forward or back. Denoise quantized 8-bit imports for clean, banding-free output. Invert depth in one tap. The preview redraws as you slide.

Under the hood: W. A. Steer's extension of the Thimbleby–Inglis–Witten autostereogram algorithm — link-based hidden-surface refinement, centre-outwards bitmapped patterns, OKLab gap fill and oversampling. The whole pipeline runs as a Metal compute kernel, one thread per output row, with a parallel CPU fallback when Metal is unavailable. Powered by ARKit, Object Capture, Core ML, SceneKit, Metal, and Core Image. Output is upscaled so the minimum dimension is at least 960 px — print-ready or share-ready.

§ 04

Native on iPhone and Mac.

One SwiftUI codebase, two first-class apps. iPhone uses a navigation stack with pushed capture screens; Mac uses a document-style window with a collapsible inspector, standard menu commands (Open ⌘O, Save ⌘S, Copy ⌘⇧C, Toggle Inspector ⌘⌥I), and a .fileExporter PNG save. LiDAR live capture and Object Capture scans stay on iPhone where the hardware lives; everything else — AI depth, 3D models, presets, denoising, the Metal renderer — works identically on both.

§ 05

Private by design.

Everything runs on device. No account, no upload, no analytics, no third-party SDKs, no ads. Your photos and 3D scans never leave your iPhone or Mac. Read the privacy policy.