Paste an HLS (.m3u8) or direct video URL (MP4, WebM, MOV). The source needs to allow CORS — most video CDNs do (Cloudflare Stream, Mux, Vimeo direct, AWS with CORS headers).
Or try a live 360° sample
Tip: drag a local .mp4 / .webm file anywhere on the
canvas to add it and place it at the drop point in one motion.
Sandbox preview: nothing you paste or drop is saved or shared.
Everything stays in this browser tab. Real production pipelines run through
surfacery.ship_to_venue() or Surface Studio (in development).
Maintained by Longwave Studios · developed in partnership with Civic Designers · github.com/longwave-studios/surfacery
Working demonstration of the surfacery open library. Real documentary voices from the Table of Free Voices (36 speakers, CC) placed inside virtual venues — a dome, a 360° cylinder, a four-wall CAVE, a flat wall — and re-projected into each one with content-position-aware spatial audio. Projector layout and MPCDI pitch are drawn live.
Start in a room that matches yours
Headphones recommended. Spatial audio uses HRTF binaural mixing.
In the real library this calls surfacery.ship_to_venue() and writes a
complete delivery package. Here's what the current room would emit:
In this browser demo the package isn't produced — run
surfacery.ship_to_venue(venue="planetarium_medium_18m_4k", source=...)
in Python / ComfyUI to emit the real files.
surfacery prepares content for immersive physical venues — domes, cylinders, CAVEs, and calibrated multi-projector spaces. This demo runs the same core logic in a browser so you can feel what the library does before you pipe it to real projectors.
Not a product. An open demonstration of the surfacery library, maintained by Longwave Studios in partnership with Civic Designers.