ooolabdev/ooosplat
Media & DesignA local desktop app that converts videos or image sequences into 3D Gaussian Splats and lets you preview, edit and export them.
What it does
OOOSplat is a Tauri desktop application that takes a video, an image sequence, or an equirectangular 360° panorama and runs the full Gaussian Splatting pipeline on the local machine. The user picks source material, a project folder and a quality preset; the app then handles frame extraction, COLMAP camera reconstruction, Brush training and publishing final.ply without hand-assembling commands. Windows and Apple Silicon macOS builds ship FFmpeg, FFprobe, COLMAP and Brush; Ubuntu 24.04 x86_64 is an Alpha .deb build.
Reconstruction and training stay local by design — source media, work files, models and logs live in the chosen project directory rather than being uploaded to a cloud reconstruction service. The React front end talks to a Rust backend through Tauri, so normal generation and preview need no local HTTP server.
Quick start
- Download the build for your platform from the 0.7.1 release:
OOOSplat-0.7.1-x64-windows.exeon Windows 11 x64,OOOSplat-0.7.1-arm64-macos.dmgon Apple Silicon macOS 15+, or on Ubuntu 24.04 install the.debwithsudo apt install ./OOOSplat-0.7.1-x64-linux.deb. - Launch the app and confirm the bundled engine status in the top bar. The UI language can be switched with the
EN / 中文button. - Under Task list → New task, create a draft and select a video file or image folder; wait for type detection and pick normal vs. panoramic if it is ambiguous.
- Choose a project root directory and a quality preset (Fast / Balanced / Fine), check the COLMAP acceleration status and click Start generation. Image sequences over 100 files require confirming whether filenames follow capture order.
- Watch stages, progress and logs on the left. Finished projects land in the Completed group and open in Preview.
- In Adjust, edit the model (transform, crop, delete, invert selection); edits are saved to the project. Use Export to write standard/compressed PLY, SPZ v4 or single-file SOG, or switch to Animation to export MP4 or offline HTML.
Test footage is linked from a Quark drive folder in the README. For scripted use there is also a splatstudio CLI (health, probe, plan, extract, generate) and an optional local-only MCP server described in the MCP docs.
System requirements and limits
- Windows 11 x64 only; WebView2 Runtime is required, and video export needs WebCodecs AVC encoding through WebView2. COLMAP CUDA acceleration needs an NVIDIA GPU, driver 580.00+ and Compute Capability 7.5+, otherwise it falls back to CPU automatically. Brush training needs a usable GPU graphics backend.
- macOS 15+ Alpha, Apple Silicon only (M1 or newer), distributed as an unsigned, unnotarized
.app/.dmg. Gatekeeper may block first launch and the user must allow it in System Settings → Privacy & Security. COLMAP runs CPU-only on macOS; Brush uses Metal. - Ubuntu 24.04 x86_64 Alpha only, via
.deb; other distributions and Ubuntu 22.04 are not claimed. Systemffmpeg/ffprobeare used, while COLMAP and Brush are bundled and hash-checked. - Installation is machine-wide and may require administrator rights on Windows. Each project keeps a copy of source material, extracted frames, COLMAP data and Brush intermediates, so long videos and Fine preset runs can consume substantial disk space; deleting a task moves the whole project directory to the trash.
- Panorama support accepts only fully stitched 2:1 ERP material; dual-fisheye, stereoscopic, VR180 and cropped panoramas are out of scope. Normal and panoramic projections cannot be mixed in reshooting.
- Anonymous usage statistics are enabled by default (random install ID, version, OS, CPU arch, event names, stage timings, quality preset, anonymized planner metrics and GPU vendor/total VRAM), can be disabled in Settings → Privacy, and never include media, filenames, paths or personal data. Error reports are a separate explicit opt-in.
Licensing
First-party code and docs are Apache-2.0 (LICENSE); the OOOSplat name, logo and icons are not granted as trademarks under that license (trademark policy). Bundled FFmpeg, COLMAP and Brush keep their own licenses and are not relicensed by inclusion. Generated final.ply output does not automatically inherit any bundled software license, and input media rights are not addressed (generated outputs). The README notes the third-party notice list is not a full transitive audit of Qt, Boost, Ceres and similar dependencies.
HotRepo's take
On the Rust daily list for 2026-11-09, OOOSplat recorded 2,378 stars and 284 forks, with 109 stars gained that day and a best position of 10 on that Rust daily board. The README presents a concrete and unusually detailed pipeline — quality presets with per-tier frame rates, COLMAP long-edge and feature counts, Brush iteration counts, and separate panoramic budgets — which is more implementation-specific than a thin wrapper around external commands. The main thing a prospective user should weigh is the delivery shape: installable Windows/macOS/Linux binaries whose relation to the source tree is not evidenced in the repository, the macOS build being unsigned and unnotarized, and the Linux support still labeled Alpha with end-to-end validation only on NVIDIA hardware.
Written by AI from the project's README, updated . The project's own docs are the source of truth.
You might also like
- deepopen-com/deepopen-3d-websTurns one reference image and a Chinese prompt into a previewable, replayable 3D scene with a Gaussian point-cloud, color and depth export.
- speridlabs/idol-sdkTurns a single object image into a standard 3D Gaussian splat on consumer GPUs, for 3D artists, researchers and developers.
- islandmed/SculptForgeOpen-source digital sculpting for Linux, macOS and Windows, with game-ready LODs, Unreal and Blender links, and built-in AI brush and 3D model generation.
- harry7557558/spirula-studioTrains 3D Gaussian Splatting models from photos or video inside one binary, without Python, PyTorch or COLMAP.
- browser-use/video-useTurns raw footage into a cut video through a coding agent, for people who would rather describe an edit than drag clips on a timeline.