Image to 3D Model.

Offline. Local. Portable.

Your browser uses WebGPU to run the full TripoSplat model locally.
The ≈6.5 GB model package downloads once, verifies, and stays in offline browser storage.
After that, it is ready to run again without another model download.

SYSTEM CHECK

Preparing your browser

STEP 1 / IMAGE

Choose a starting image

ON DEVICE

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.

No image selected yet.
OPTIONAL / LOCAL PROCESSING

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.

Continue to browser engine
STEP 3 / RESULT

Your spatial scene

Waiting

A completed scene will appear here without leaving this page.

STEP 2 / BROWSER ENGINE

Preparing the model

CACHE CHECK

Your first run downloads roughly 6.47 GB from the official browser-runtime package, verifies every file, and stores it locally when your browser permits it. You only need to choose an image.

Checking model and browser storage…
Use a different model server
STATUS

Checking browser compatibility…

ENGINEERING PIPELINE

What this browser is doing

Technical mode shows exact graph stages, sampler steps, CFG invocations, and decode boundaries as they happen.

  1. 01
    Source imageInspect alpha and prepare local pixels.
    READY
  2. 02
    Model packageVerify manifest, integrity, and browser cache.
    WAITING
  3. 03
    ConditioningPreprocess → DINOv3 → Flux VAE.
    WAITING
  4. 04
    Flow sampler20 official steps · 40 CFG DiT calls.
    WAITING
  5. 05
    Spatial decodeOctree occupancy → Gaussian decoder.
    WAITING
  6. 06
    Scene handoffEncode PLY / .splat and swap the viewer.
    WAITING

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.

WHY THIS MATTERS

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