Exact 20-Step.
On Your Mac.
V2 combines browser WebGPU conditioning and spatial decoding with the untouched official fp32 flow sampler on local Apple MPS.
The final 20-step latent and camera match the official fixture bit-for-bit, while the inaccurate and slower WebGPU DiT is not downloaded.
Your image and flow tensors stay on your device.
Preparing your browser
- Checking WebGPU and storage…
Choose a starting image
Use a transparent PNG or WebP, or prepare an opaque photo locally before generation. The processor removes the background, frames the subject, and creates the official 1024px TripoSplat input.
Prepare a photo for TripoSplat
Opaque photos start background removal and the official subject crop automatically in this browser. Your pixels stay on this device; use the button to process again.
Choose an image to enable local processing.
Your spatial scene
A completed scene will appear here without leaving this page.
Preparing the model
V2 keeps image conditioning and spatial decoding in WebGPU, then runs all 40 flow calls through the bit-exact official fp32 sampler on your Mac. The inaccurate 1.64 GB WebGPU DiT artifact is skipped.
Connect the local MPS sampler
Start the v2 Mac launcher, then use its authenticated link or paste the printed token here. Tensor traffic stays on loopback; the service refuses non-official source and weight revisions.
Waiting for the authenticated local Mac service.
Use a different model server
Checking browser compatibility…
What this browser is doing
Technical mode shows exact graph stages, sampler steps, CFG invocations, and decode boundaries as they happen.
- 01Source imageInspect alpha and prepare local pixels.READY
- 02Model packageVerify manifest, integrity, and browser cache.WAITING
- 03ConditioningPreprocess → DINOv3 → Flux VAE.WAITING
- 04Exact Mac flow20 official fp32 steps · 40 MPS DiT calls.WAITING
- 05Spatial decodeOctree occupancy → Gaussian decoder.WAITING
- 06Scene handoffEncode PLY / .splat and swap the viewer.WAITING
Copyable benchmark summary
Complete a generation to capture its timing and browser environment.
Technical details
Your image stays on this device. TripoSplat artifacts are requested from the official Hugging Face package unless you choose another server. When you select local image processing, its browser-local background-removal model is fetched and cached separately; transparent PNG or WebP files do not need that step.
A monumental attempt to put CUDA-era 3D generation in reach of more people.
TripoSplat started as a CUDA-based 3D generation pipeline. With Codex GPT 5.6 Sol Ultra and GPT 5.6 Sol Max in Kiro, this project is porting that work to WebGPU—replacing the usual requirements for NVIDIA hardware, CUDA, terminal commands, environment setup, and local dependency installation with a browser-native workflow.
The goal is not a cosmetic port. It is an attempt to make advanced AI 3D generation radically more accessible: for GPUPoor MacBook users, students, independent developers, and anyone without an expensive GPU. When a browser passes the system check, they can generate a 3D asset locally on hardware they already own—no terminal, no installation, and no cloud GPU bill for inference.
This is still an engineering preview, with compatibility and quality under active qualification. But the direction is clear: keep powerful spatial-generation tools inspectable, local, and available to more builders.
Read the source, benchmarks, and open issues on GitHub