Executable Worlds
Controlled environments where actions produce visible and persistent consequences.
One Play, Many StagesA distributed-systems substrate for experiences that happen together.
Developed at nCubo, it is designed to preserve causality and continuity across participants, devices and time.
One domain can be staged across different clients, runtimes and topologies without becoming a different system.
In continuous production since 2018.
The public V2 repository is a current open-source release; it should not be read as the unchanged production codebase from 2018.

With a Puppet, the domain can keep growing instead of being rebuilt around every new application.
The knowledge accumulated over time — routines, rules and operating decisions — stays with the domain instead of being recreated with every new application.
If you've built the same capability ten times, why should the eleventh start from zero?
See it measured in One Play, Many StagesA Puppet's history is not every request it receives. An exercise becomes one of its acts only after admission; once admitted, success or failure does not change that.
Most systems preserve the resulting state of each interaction. Shared experiences need something more: a continuity that survives across sessions, services and clients.
Continuity reconstructed across boundaries.
One shared continuity, organized around causality.
Each action is recorded as an operation, not just applied.
The action is evaluated against the rules, history and current condition.
Immediate or deferred — reaching one participant, many, or the shared environment.
Each participant receives its own manifestation of the same event.
The parts do not run in a line. They form a cycle held together by continuity — the model comes first, the descriptions follow.
The people taking part, from any device or location.
The decisions and inputs participants make.
The logic that decides what an action means and what it produces.
A record of what happened, so the experience can be reasoned about and replayed.
What each participant receives, produced from the journal.
The value of Puppeteer does not live in any single component. It lives in the contract between them.
Some concerns matter precisely because nothing happened — the confirmation that never came, the approval nobody gave. A Puppet can set a condition under which it looks at them again. The Puppet owns what matters and why. The infrastructure only makes the return possible.
Memory preserves what happened.Attention preserves what still matters.
The same identity can be staged for a community activity, a browser experience, an automated participant or a distributed environment.
Controlled environments where actions produce visible and persistent consequences.
One Play, Many StagesFamiliar social structures in which many participants contribute to one evolving condition.
The Village HallEach layer is reusable on its own. Together, they make Puppeteer inspectable, extensible and transferable.
A series of published papers traces Puppeteer from its foundational distinction between operations and values to replay, continuity, participants and infrastructure.
The implementation is part of the argument. Inspect it.
If you are evaluating an architecture for shared, continuous or multi-participant systems — or considering it as a strategic asset — we would like to understand what you are building.