cairn.js Brings Captions to Walkable Gaussian Splats

cairn.js 0.2.1 is an MIT licensed caption library from Steve Bransford that adds zone-triggered captions and narration to walkable Gaussian splat scenes.

cairn.js 0.2.1 is an MIT licensed caption library from Steve Bransford that adds zone-triggered captions and narration to walkable Gaussian splat scenes.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

cairn.js

Steve Bransford released cairn.js in late August, an MIT licensed library that adds captions and narration to walkable gaussian splat scenes.

WebVTT captions bind to a media element and ride a single timeline. In a walkable scene the visitor's movement decides what plays and when. cairn.js splits the job into three layers. Zones in the scene trigger narration fragments, standard unforked WebVTT times the cues inside each fragment, and a state layer tracks what has already played, holds playback to one voice at a time, and keeps a running transcript. The project treats text as the primary track and audio as the enhancement, so a muted scene still carries the full narration.

The cairn.js core is engine agnostic and ships with HTML Audio and PlayCanvas adapters, WCAG minded overlay styles, and a written spec for other engines to implement. A Python authoring script turns a narration script and Whisper word timings into VTT, cue JSON, and SRT files for Premiere and Resolve.

cairn.js 0.2.0, published to npm on August 27, added persistent queues for zones a visitor crosses in sequence, an interruptWith() call that fades narration for a one off encounter and then resumes it, and resume from the last cue boundary after a page reload. Version 0.2.1 followed a day later as a metadata patch. Bransford describes the 0.2 line as a release candidate and calls the direct PlayCanvas sound slot adapter experimental. The GitHub repository carries no tags or releases, so npm is the only publication channel.

The W3C Immersive Captions Community Group published recommendations for accessible captions in 360 degree video in April 2024, a format that still plays against one master timeline.

Atlanta Space Machine, the reference deployment, links twelve narrated, walkable splat scenes of Atlanta through an aerial view built on Google 3D Tiles, with captions on by default. Each scene carries CC and Start audio controls, and the Mason Mill Ruins scene switches between October and December 2025 captures of the same graffiti covered ruin. Bransford says he captured most scenes with an XGRIDS PortalCam, processed two in LichtFeld Studio, and built all of them on the PlayCanvas Engine.

WebXR presentation and multi language manifests remain on Bransford's list of future work. cairn.js is available on npm under the MIT license.

Thumbnail for Gaussian Splatting News episode 12

11:38

Watch · New every Monday

Splats Come to Fortnite, Nike Shoots in 4D, Splats on a Nintendo 3DS

Episode 12 · Nov 9, 2026

Epic’s UEFN 43.00 brings Gaussian splats into the Unreal Editor for Fortnite, importing PLY and SPZ files that render on every platform UEFN supports, mobile included.

Featured

Recents

Platforms

ovrtx 0.7.0 Adds Diffuse Relighting for Gaussian Splats

NVIDIA ovrtx 0.7.0 lets Gaussian splats be relit by scene lights with a bundled MDL material and adds experimental lidar rendering of NuRec-trained splats.

Michael Rubloff

Nov 14, 2026

Platforms

ovrtx 0.7.0 Adds Diffuse Relighting for Gaussian Splats

NVIDIA ovrtx 0.7.0 lets Gaussian splats be relit by scene lights with a bundled MDL material and adds experimental lidar rendering of NuRec-trained splats.

Michael Rubloff

Platforms

Splattic 4.0.0 Adds 4DGS Editing to Its Browser Editor

Splattic Public Beta 4.0.0 adds 4D Gaussian splat playback and editing to its browser editor, with time-aware selection, retiming and HTML and web AR export.

Michael Rubloff

Nov 14, 2026

Platforms

Splattic 4.0.0 Adds 4DGS Editing to Its Browser Editor

Splattic Public Beta 4.0.0 adds 4D Gaussian splat playback and editing to its browser editor, with time-aware selection, retiming and HTML and web AR export.

Michael Rubloff

News

Ropedia Xperience 2 Pairs Splat Scans With Egocentric Video

Ropedia Xperience 2 pairs LiDAR scans of real scenes, each with a 3D Gaussian splatting model, with egocentric video. A first batch of 126 scenes is online.

Michael Rubloff

Nov 14, 2026

News

Ropedia Xperience 2 Pairs Splat Scans With Egocentric Video

Ropedia Xperience 2 pairs LiDAR scans of real scenes, each with a 3D Gaussian splatting model, with egocentric video. A first batch of 126 scenes is online.

Michael Rubloff

Platforms

World Labs Opens Atlas World Model to Everyone

World Labs has opened Atlas to everyone, launching Viewfinder, Chisel, Splats to Mesh and Relight alongside a developer API that outputs SPZ Gaussian splats.

Michael Rubloff

Nov 13, 2026

Platforms

World Labs Opens Atlas World Model to Everyone

World Labs has opened Atlas to everyone, launching Viewfinder, Chisel, Splats to Mesh and Relight alongside a developer API that outputs SPZ Gaussian splats.

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

More from Michael Rubloff

More from Michael Rubloff

Platforms

ovrtx 0.7.0 Adds Diffuse Relighting for Gaussian Splats

NVIDIA ovrtx 0.7.0 lets Gaussian splats be relit by scene lights with a bundled MDL material and adds experimental lidar rendering of NuRec-trained splats.

Michael Rubloff

Nov 14, 2026

NVIDIA

Platforms

ovrtx 0.7.0 Adds Diffuse Relighting for Gaussian Splats

Michael Rubloff

Nov 14, 2026

NVIDIA

Platforms

ovrtx 0.7.0 Adds Diffuse Relighting for Gaussian Splats

NVIDIA ovrtx 0.7.0 lets Gaussian splats be relit by scene lights with a bundled MDL material and adds experimental lidar rendering of NuRec-trained splats.

Michael Rubloff

Nov 14, 2026

NVIDIA

Platforms

Splattic 4.0.0 Adds 4DGS Editing to Its Browser Editor

Splattic Public Beta 4.0.0 adds 4D Gaussian splat playback and editing to its browser editor, with time-aware selection, retiming and HTML and web AR export.

Michael Rubloff

Nov 14, 2026

Splattic

Platforms

Splattic 4.0.0 Adds 4DGS Editing to Its Browser Editor

Michael Rubloff

Nov 14, 2026

Splattic

Platforms

Splattic 4.0.0 Adds 4DGS Editing to Its Browser Editor

Splattic Public Beta 4.0.0 adds 4D Gaussian splat playback and editing to its browser editor, with time-aware selection, retiming and HTML and web AR export.

Michael Rubloff

Nov 14, 2026

Splattic

News

Ropedia Xperience 2 Pairs Splat Scans With Egocentric Video

Ropedia Xperience 2 pairs LiDAR scans of real scenes, each with a 3D Gaussian splatting model, with egocentric video. A first batch of 126 scenes is online.

Michael Rubloff

Nov 14, 2026

News

Ropedia Xperience 2 Pairs Splat Scans With Egocentric Video

Michael Rubloff

Nov 14, 2026

News

Ropedia Xperience 2 Pairs Splat Scans With Egocentric Video

Ropedia Xperience 2 pairs LiDAR scans of real scenes, each with a 3D Gaussian splatting model, with egocentric video. A first batch of 126 scenes is online.

Michael Rubloff

Nov 14, 2026

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.