Mac · Windows · Linux · on-device

Shoot it once.
Then look from anywhere.

Capture an object or a space with a phone, an action camera, or a DSLR. LuluSplat solves the camera positions and trains a photorealistic 3D Gaussian Splat you can orbit — entirely on your own GPU, on Mac, Windows or Linux. No uploads, no account, no subscription.

  • Mac · M1 or later · 110 MB
  • Windows · 10/11 · Vulkan · 83 MB
  • Linux (beta) · Vulkan · 98–103 MB
Fig. 01 — media in, splat out
A full run captured on an Apple silicon Mac, in real time.
  1. 01

    Ingest

    Stills, video, equirectangular 360°, Insta360 .insv — mixed in one scene.

  2. 02

    Extract

    Frames pulled from clips, blurry ones rejected at a threshold you set.

  3. 03

    Solve

    Camera poses and a sparse point cloud, checked before training starts.

  4. 04

    Train

    Vanilla or MCMC on your own GPU — Metal on Mac, Vulkan on Windows and Linux.

  5. 05

    Export

    .ply and .splat, plus a run log with counts, timings and peak memory.

01 How it works

Three steps from footage to a scene you can orbit.

Step 01 / 03

Drop in your media

A folder of stills, ordinary video, equirectangular 360° footage, or Insta360 dual-fisheye clips — several at once, mixed together, in a single scene. Camera positions are solved for you.

Shot on a phone, an action cam, or a DSLR — it all works.

The LuluSplat start screen offering new capture from media, reopening a project, importing COLMAP data, or batch processing.

Step 02 / 03

Problems caught early

Blurry frames are dropped as they are extracted, and the reconstruction is checked before the long training step. A capture with too little overlap is flagged in seconds rather than an hour in.

A blur threshold you can tune, and a warning that says plainly what went wrong.

LuluSplat showing blur-rejection settings and a red warning that the sparse reconstruction is too thin to train, advising a re-capture with more overlap.

Step 03 / 03

Watch it converge

Orbit the scene as it trains — rough at first, sharpening as it goes. Switch the live viewport off for a faster run.

Full console output, and a RAM readout for the run in progress.

A finished LuluSplat scene of a garden table rendered photorealistically in the viewport at 690,588 splats.

02 Features

Built for the whole capture, not just the pretty part.

01

Photos, video, and 360°

Stills, ordinary video, equirectangular 360°, or Insta360 dual-fisheye clips — several at once, mixed, in a single scene. Both lenses are solved, and the camera operator can be masked out.

02

Problems caught early

Blurry frames are dropped as they are extracted, and the reconstruction is checked before the long training step — so a thin capture is flagged in seconds, not an hour in.

03

Two ways to train

Vanilla grows splats wherever detail is missing. MCMC trains a fixed number and keeps moving them to where they help most, with memory known before it starts. Train a project with each and compare.

04

Native on Mac, Windows and Linux

Reconstruction and rendering run on your own GPU — Metal on Apple silicon, Vulkan on Windows and Linux. No cloud instance, no queue, nothing to rent.

05

Bring your own reconstruction

Already have COLMAP data? Import it and skip straight to training. Batches accept it too — a folder that already holds a reconstruction goes right to the training step.

06

Completely private

Your photos and video never leave the machine. Nothing is uploaded, there is no queue to wait in, and it all works offline.

03 Automation

Run it at volume, or without sitting in front of it.

Everything above is the whole app. These are for the days when one capture at a time is not the job.

A / Batch

Queue the captures and walk away

Line up as many captures as you like and leave the machine to it. Each becomes its own project with its own settings.

  • The list saves itself — a run interrupted overnight picks up where it stopped, finished projects skipped and failed ones retried.
  • Folders that already hold a COLMAP reconstruction go straight to training.
  • Ordinary video, 360°, and Insta360 clips can all go in together.
The LuluSplat batch panel listing four completed captures — garden_sparse, Tako01, Sala360_01 and Insta360_group — each showing its splat count, beside per-project training settings.

B / Command line

The app is its own CLI

Give it a subcommand and it runs headlessly instead of opening a window.

  • Build a capture, import a reconstruction, train again, or run a saved batch — from a script, a cron job, or a watch folder.
  • Progress on stderr, results on stdout: --json pipes straight into build systems and render farms.
  • Authorise a folder once and it works everywhere beneath it.
  • run
  • import
  • train
  • batch
  • grant
  • mcp
LuluSplat's Command Line panel, listing the run, import, train, batch, grant and mcp subcommands with their options and worked examples.

C / AI assistants

A built-in MCP server

Claude and other assistants can drive the pipeline themselves, over the Model Context Protocol.

  • Build a splat, follow it as it trains, and report on projects already finished.
  • Ask it how to shoot a capture that reconstructs well, before you shoot it.
  • Training logs are exposed as resources, so an assistant asked why a run was slow can read the timings rather than guess.
LuluSplat's AI Assistants panel, showing the MCP server configuration snippet for Claude Desktop and the list of tools it exposes.

04 Export

Finish here. Keep working anywhere.

Save finished scenes as .ply and .splat — the formats Gaussian Splat viewers, web players, and DCC plugins already read. Every run also appends its splat count, quality, duration, and peak memory to output-log.txt.

  • .ply
  • .splat
  • Splat viewers
  • Web players
  • DCC plugins

Need a different 3DGS format? Use our online converter, Pebee

Need transition effects? Use our online 3DGS Transition Lab

05 Get it

LuluSplat: 3D Gaussian Splat

Capture any real-world object or space, and inspect it from angles you never stood in. On your own machine, on your terms.

Mac · .dmg · 110 MB
Windows · .exe · 83 MB
Linux (beta) · .deb · .rpm · .tar.xz · 98–103 MB

The direct downloads are completely free. Get it from the Mac App Store or the Microsoft Store to support development and receive automatic updates.

Mac
Apple silicon — M1 or later · v1.1.3 · .dmg · 110 MB
Windows
Windows 10 or 11, 64-bit · Vulkan-capable GPU from 2016 or later · v1.1.3 · .exe · 83 MB
Linux
x86-64 · Vulkan 1.1 GPU driver · .deb for Ubuntu 24.04, .rpm for the RHEL 9 family, or .tar.xz · beta · v1.1.3 · 98–103 MB
Compute
On-device GPU — Metal on Mac, Vulkan on Windows and Linux — no cloud instance
Trainers
MacVanilla (gsplat), MCMC (metal-gauss) Windows · LinuxVanilla (gsplat), MCMC (metal-gauss Vulkan port)
Input
Stills, video, equirectangular 360°, Insta360 .insv, COLMAP
Output
.ply, .splat, output-log.txt
Automation
CLI subcommands, MCP server
Network
Not required — fully offline capable