Chronosplat Plays 4D Gaussian Splat Sequences From Static Files in the Browser

Michael Rubloff

Michael Rubloff

Email
Copy Link
Twitter
Linkedin
Reddit
Whatsapp
Chronosplat

Chronosplat is a GPLv3 licensed browser player for 4D gaussian splatting animations that runs as static files with no server.

Chronosplat plays an animation as a flipbook of independently compressed frames, streamed and swapped in the browser, with spherical harmonics preserved so surfaces keep their view dependent response under orbit. The player is a static Three.js and Spark application. Orbit, pan and zoom persist across frame changes, and a timeline carries play, pause, scrub, loop and an adjustable fps override.

Frames stream through a bounded memory window, so a long sequence never fully loads. Two playback modes decide what happens when decoding falls behind, every frame showing all frames at a reduced rate, realtime holding the authored duration by dropping frames that miss their slot. Multiple sequences share one deployment behind a dropdown, each with its own saved camera, orientation and background, and deep links reopen an exact frame and viewpoint.

The converter, tools/convert.py, takes a PLY sequence from any 3DGS exporter and emits per-frame SOG plus a manifest. Frame count, source fps, splat count, SH degree and attribute layout are all detected from the files, and none of them is configured. Every frame is checked for a matching schema, property list and splat count before anything is encoded, so an input glob spanning two versions of a sequence fails loudly at preflight. Frame decimation, SH reduction, opacity thresholding and floater filtering trade size against fidelity.

Chronosplat requires Node 22 or newer, Python 3.10 or newer with numpy, and any WebGL2 browser. Encoding runs on CPU and is much faster on GPU. The project is licensed GNU GPL v3.0 or later, which requires that anything distributed from a fork ship under the same terms with source. Spark, Three.js, splat-transform and Vite are MIT licensed, and Playwright is Apache-2.0.

The example sequences were all exported from a custom Houdini 22 Python exporter, one of them Dany Bittel's Cluster Fly splat animated by Bogdan Lazar. The author describes the project on Reddit as heavily vibe coded, built over two or three sessions, and barely tested. It is available now on GitHub.

Featured

Recents

Platforms

Scaniverse #SplatYourWorld Challenge Winners Announced

Niantic Spatial names the first Scaniverse #SplatYourWorld Challenge winners, with Hiroto Otsubo's Insta360 X5 capture of Salar de Uyuni taking the Grand Prize.

Michael Rubloff

Aug 12, 2026

Platforms

Scaniverse #SplatYourWorld Challenge Winners Announced

Niantic Spatial names the first Scaniverse #SplatYourWorld Challenge winners, with Hiroto Otsubo's Insta360 X5 capture of Salar de Uyuni taking the Grand Prize.

Michael Rubloff

Platforms

Rerun Adds an Experimental Gaussian Splat Archetype and EWA Renderer in 0.36.0

Rerun 0.36 adds an experimental GaussianSplats3D archetype and an EWA splat renderer, loading Gaussian splat PLY files directly in the Viewer or from the SDK.

Michael Rubloff

Aug 12, 2026

Platforms

Rerun Adds an Experimental Gaussian Splat Archetype and EWA Renderer in 0.36.0

Rerun 0.36 adds an experimental GaussianSplats3D archetype and an EWA splat renderer, loading Gaussian splat PLY files directly in the Viewer or from the SDK.

Michael Rubloff

Platforms

XGRIDS Adds a Gaussian Splat Format Converter to LCC Studio V2.3.0

XGRIDS LCC Studio V2.3.0 adds a Converter for moving 3DGS data between formats and out to 3D Tiles and USD, and LCC Model Editor V1.2.0 gains a Mip Filter.

Michael Rubloff

Aug 12, 2026

Platforms

XGRIDS Adds a Gaussian Splat Format Converter to LCC Studio V2.3.0

XGRIDS LCC Studio V2.3.0 adds a Converter for moving 3DGS data between formats and out to 3D Tiles and USD, and LCC Model Editor V1.2.0 gains a Mip Filter.

Michael Rubloff

Platforms

Insta360 Brings Gaussian Splatting to the X6 With Spatial Capture

Insta360 X6 adds Spatial Capture, turning 360 captures into 3D Gaussian splatting models through cloud processing.

Michael Rubloff

Aug 12, 2026

Platforms

Insta360 Brings Gaussian Splatting to the X6 With Spatial Capture

Insta360 X6 adds Spatial Capture, turning 360 captures into 3D Gaussian splatting models through cloud processing.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Email
Copy Link
Twitter
Linkedin
Reddit
Whatsapp

More from Michael Rubloff

More from Michael Rubloff

Platforms

Scaniverse #SplatYourWorld Challenge Winners Announced

Niantic Spatial names the first Scaniverse #SplatYourWorld Challenge winners, with Hiroto Otsubo's Insta360 X5 capture of Salar de Uyuni taking the Grand Prize.

Michael Rubloff

Aug 12, 2026

Niantic Spatial

Platforms

Scaniverse #SplatYourWorld Challenge Winners Announced

Michael Rubloff

Aug 12, 2026

Niantic Spatial

Platforms

Scaniverse #SplatYourWorld Challenge Winners Announced

Niantic Spatial names the first Scaniverse #SplatYourWorld Challenge winners, with Hiroto Otsubo's Insta360 X5 capture of Salar de Uyuni taking the Grand Prize.

Michael Rubloff

Aug 12, 2026

Niantic Spatial

Platforms

Rerun Adds an Experimental Gaussian Splat Archetype and EWA Renderer in 0.36.0

Rerun 0.36 adds an experimental GaussianSplats3D archetype and an EWA splat renderer, loading Gaussian splat PLY files directly in the Viewer or from the SDK.

Michael Rubloff

Aug 12, 2026

Rerun

Platforms

Rerun Adds an Experimental Gaussian Splat Archetype and EWA Renderer in 0.36.0

Michael Rubloff

Aug 12, 2026

Rerun

Platforms

Rerun Adds an Experimental Gaussian Splat Archetype and EWA Renderer in 0.36.0

Rerun 0.36 adds an experimental GaussianSplats3D archetype and an EWA splat renderer, loading Gaussian splat PLY files directly in the Viewer or from the SDK.

Michael Rubloff

Aug 12, 2026

Rerun

Platforms

XGRIDS Adds a Gaussian Splat Format Converter to LCC Studio V2.3.0

XGRIDS LCC Studio V2.3.0 adds a Converter for moving 3DGS data between formats and out to 3D Tiles and USD, and LCC Model Editor V1.2.0 gains a Mip Filter.

Michael Rubloff

Aug 12, 2026

LCC Studio

Platforms

XGRIDS Adds a Gaussian Splat Format Converter to LCC Studio V2.3.0

Michael Rubloff

Aug 12, 2026

LCC Studio

Platforms

XGRIDS Adds a Gaussian Splat Format Converter to LCC Studio V2.3.0

XGRIDS LCC Studio V2.3.0 adds a Converter for moving 3DGS data between formats and out to 3D Tiles and USD, and LCC Model Editor V1.2.0 gains a Mip Filter.

Michael Rubloff

Aug 12, 2026

LCC Studio