ooolabdev/ooosplat
A local desktop app that turns videos and images into 3D Gaussian Splats in one click.
OOOSplat – One‑click 3D Gaussian Splatting on your desktop
What it does
- Takes a regular 360° video or a folder of sequential photos and turns it into a 3D Gaussian Splatting model (a point‑cloud‑like representation that can be rendered from any viewpoint).
- The whole pipeline runs locally – no cloud upload, no remote API. It bundles the required tools (FFmpeg, COLMAP, Brush) and orchestrates them from a graphical UI built with React + Tauri.
Why it matters
- Gaussian splatting is a recent neural‑graphics technique that produces high‑quality, real‑time renderable 3‑D scenes from images. It’s being adopted for VR/AR, game assets, and visual effects.
- OOOSplat makes this technology accessible to non‑programmers: you just pick a video/folder, choose a quality preset (Fast / Balanced / Fine), and the app does the heavy lifting – frame extraction, camera pose reconstruction, model training, and PLY export.
Key features
| Feature | What you get |
|---|---|
| One‑click generation | Supports MP4, MOV, JPG/PNG sequences. The app extracts frames, runs COLMAP for structure‑from‑motion, trains a Gaussian splat model with Brush, and writes final.ply automatically. |
| Three quality presets | Fast (low resolution, ~8 k iterations), Balanced (mid‑resolution, ~15 k iterations), Fine (high‑resolution, up to 30 k iterations). The app auto‑adjusts frame rate, resolution and training settings based on your GPU memory. |
| Transparent‑material support | Handles alpha‑channel MOV/PNG, generating black‑and‑white masks for COLMAP so transparent objects are preserved. |
| Multi‑task manager | Run several projects side‑by‑side, see live progress, logs, hardware usage, pause/cancel, and resume from checkpoints. |
| Local MCP (Model Control Protocol) | An optional local AI‑agent interface (Codex‑style) that can create, start, query, and cancel tasks via a loop‑back HTTP endpoint. |
| Edit & preview | View the generated PLY, rotate/scale/translate, select and delete individual Gaussians, undo/redo, and export edited models. |
| Export options | Export vertical or horizontal MP4 videos, a single‑file offline HTML viewer (WebGPU/WebGL2), or the raw PLY files. |
| Cross‑platform | Pre‑built binaries for Windows 11 (x64), Apple‑Silicon macOS 15+ (Alpha), and Ubuntu 24.04 LTS (x86_64 Alpha). |
| Privacy‑first | All source media, intermediate data and models stay on your machine; only optional anonymous telemetry is sent (no media, no paths). |
How it works – the pipeline
- Input handling – Video is probed with FFprobe; FFmpeg extracts frames at the chosen FPS and resolution. Image folders are sorted automatically.
- COLMAP reconstruction – Feature extraction & matching (GPU‑accelerated CUDA when an NVIDIA card is present, otherwise CPU). Incremental SfM builds camera poses and a sparse point cloud.
- Brush training – The
OOOBrushCLI consumes the COLMAP output and trains a Gaussian splat model on the GPU (Vulkan on Windows/Linux, Metal on Apple Silicon). - Validation & export – The resulting
final.plyis verified and written to the project folder. The UI can then preview or further edit the model.
System requirements
- Windows: Windows 11 x64, WebView2 runtime, NVIDIA GPU with CUDA 13.2+ (or CPU fallback).
- macOS: Apple‑Silicon (M1/M2…) only; uses built‑in Metal backend, no CUDA.
- Linux: Ubuntu 24.04 LTS x86_64; requires Vulkan driver for GPU training, otherwise CPU only.
- GPU with at least 8 GB VRAM is recommended for the Fine preset; the app will automatically downgrade if memory is insufficient.
Typical workflow
Select video / image folder → Choose project folder → Pick quality preset → Start →
[FFmpeg extracts frames] → [COLMAP builds camera poses] → [Brush trains Gaussian splats] →
final.ply appears → Preview / edit → Export (MP4, HTML, or PLY)
Developer notes
- The UI is a React 19 front‑end rendered inside a Tauri 2 window; the backend is Rust (Tokio async).
- Engines (FFmpeg, COLMAP, Brush) are bundled and verified via
npm run setup:engines; source code for the custom COLMAP fork and Brush lives in the same organization (ooolabdev). - A diagnostic CLI (
splatstudio) is provided for health checks, frame planning, and running the full pipeline from the command line. - Build scripts handle Windows NSIS installers, macOS unsigned DMG, and Debian packages.
Who should use it
- Creators who want to generate 3‑D assets from handheld 360° footage without learning command‑line SfM tools.
- Researchers prototyping Gaussian‑splatting pipelines who need a reproducible, GUI‑driven workflow.
- Hobbyists interested in VR/AR content creation who value privacy (all data stays local).
Bottom line: OOOSplat is a polished, cross‑platform desktop application that packages the entire Gaussian‑splatting workflow—frame extraction, camera reconstruction, neural training, and export—into a single click, making cutting‑edge neural rendering accessible to anyone with a modern PC.
Related
- Project
- Project
- Project
- Project
- Project