Shared Play
Familiar social structures for participation across families, schools and communities.
Community BingoInfrastructure for experiences that happen together.
A production system for preserving 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 production since 2018 · an ongoing research series.

Most systems preserve the resulting state of each interaction. Shared experiences need something more: a continuity that survives across sessions, services and clients.
Meaning reconstructed across boundaries.
One shared continuity, organized around causality.
The system preserves local results, while continuity must be rebuilt across sessions, services and clients.
First the steps, then the whole system: follow one cause from a participant's action to a shared experience that advances.
An action happens — and is recorded as an operation, not just applied.
The action is evaluated against the rules, history and current condition of the experience.
Some consequences are immediate, others deferred — reaching one participant, many, or the shared environment.
Each participant receives the manifestation it needs while remaining part 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 — recorded as operations.
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.
Once the coordination model is defined, it can support very different manifestations.
A Puppeteer domain is not defined by its screen, host or client. The same identity can be staged for a community activity, a browser experience, an automated participant, a shared display or a distributed environment — different productions of one stable domain, not different systems.
Familiar social structures for participation across families, schools and communities.
Community BingoControlled environments where actions produce visible and persistent consequences.
Sunny HollowExperiences in which many participants contribute to one evolving condition.
Shared narrative · collaborative simulationAn architect can admire an idea. A sponsor needs to know what exists. A partner needs to see what can be transferred.
Each layer is reusable on its own. Together, they make Puppeteer inspectable, extensible and transferable.
A growing series of papers traces Puppeteer from its foundational distinction between operations and values toward its implications for replay, continuity, participants and infrastructure — and it continues to develop.
Not a prototype waiting to be proven, but a working architecture that keeps compounding.
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.