Born on a real production.
ChapterScript wasn't designed on a whiteboard. It was built out of necessity for Shared Visions, an immersive documentary for Apple Vision Pro, actively in development on this exact stack.
Shared Visions is a full-length film, not a demo: dozens of scenes, hundreds of timed beats, narration, 360° footage, spatial video, immersive video, spatial audio, and moments that might wait for the audience to look, reach, or step closer. The team making it looks like a film crew, because it is one: a director, editors, producers, or even just experimenters. Not a room full of Swift developers.
Building that as a hand-coded Xcode project was never going to survive contact with production. Every timing note ("hold that shot a beat longer", "bring the narration in after the lantern appears") became a code change, a build, and a deploy before anyone could feel it in the headset. And Reality Composer Pro is not a tool for directing a long-form gated narrative.
So the story itself moved out of the code and into data. The documentary
became a .chapterscript bundle a director can shape and version;
the app became ChapterPlayer, a runtime that performs whatever the document
says.
Editors notes stopped being
engineering tickets.
That split is the whole idea, and it is why both halves are open source: the next production with more storytellers than developers shouldn't have to build this from scratch.