Simulatte is a browser application for deterministic world simulation and prompt-to-world compilation. The main Simulatte surface runs governed simulations. Blank turns a natural-language prompt into an inspectable 3D scene program.
- Live site
- Blank world compiler
- Repository status: private npm package; source is MIT licensed.
Simulatte’s mission is to turn a described world or mission into a governed, inspectable simulation whose actions and rendered result can be checked later.
The current goal is a browser pipeline that preserves prompt obligations through grounding, planning, simulation, rendering, and proof. A researcher or operator can inspect the selected route, plugin inputs, safety checks, dynamics, and receipt. A creator can use Blank to compile a prompt into a deterministic scene program and inspect the scene proof.
Simulatte serves:
- People running city, country, planet, solar-system, or star-chart scenarios.
- Plugin authors building governed experiences against the versioned SDK.
- Researchers comparing route plans, world dynamics, and rendered outcomes.
- Reviewers checking manifests, data, safety decisions, and receipts.
Open the live site and choose a scale tier with ?tier=<value>:
| Tier | Query value | Scenario |
|---|---|---|
| City | city |
New York City movement, routing, safety gates, and plugins. |
| Country | country |
U.S. food supply and agricultural logistics. |
| Planet | world |
Container shipping, port queues, chokepoints, and emissions. |
| Solar System | solar-system |
Orbit ephemeris and transfer planning. |
| Universe | star-chart |
Visible-star routing with bounded relay and disruption rules. |
Open Blank to compile a natural-language scene. For local development:
npm test
npm run serve
npm run plugins:check
npm run audit:simulatte:browserThe local server runs at http://localhost:4173.
The City runtime follows this path:
Prompt
-> Grounded mission
-> Route candidates
-> Deterministic action rollouts
-> Fail-closed safety gates
-> Selected action
-> Reference dynamics
-> Settlement and SHA-256 receipt chain
Blank follows a separate compilation path:
Prompt
-> Evidence
-> Grounded world
-> Simulation
-> Visual program
-> WebGPU pixels
-> Scene proof
The authoritative Blank phases are Runtime, Language, Retrieval, Grounded Intent, Simulation, Visual, Render, and Scene Proof. The runtime checks manifests, schemas, datasets, dependencies, route constraints, plugin permissions, and receipt obligations before accepting a result.
Core guarantees:
- Unsupported or ambiguous missions produce diagnostics instead of an ungrounded action.
- A* routing uses governed topology, stable tie-breaking, and declared plugin cost dimensions.
- Safety gates stop execution when no candidate meets network, signal, speed, mode, blockage, or clearance requirements.
- Optional local models may assist place resolution, but they do not control physics, route safety, or action gating.
- Plugin code receives only manifest-declared ports and datasets and cannot use fetch, browser storage, the DOM, or another plugin through the supported SDK boundary.
See the canonical experience index for the registered profiles, controls, data sources, simulation contracts, and implementation status.
Simulatte is intended to support inspectable simulations across physical and institutional scales while keeping the prompt, world data, plugin inputs, simulation state, rendered output, and proof connected. The scale tiers and plugins are separate profiles; a feature in one profile does not establish the same feature in another.
The Control lane uses deterministic lexical and TF-IDF processing. The Neural lane uses pinned local Qwen models through Doppler. Both return typed evidence to deterministic downstream compilers and simulators. Model selection does not bypass contract validation or safety gates.
The plugin boundary is a contract and permission boundary, not a separate JavaScript security isolate. The package remains private, while the source is licensed under MIT. All currently executable plugins are repository-bundled, same-realm, and explicitly not marketplace-eligible. Activation emits a trust receipt and fails closed for legacy or revoked executable manifests; no third-party execution lane is claimed.
public/simulatte/— Simulatte World application, runtime, routing, and receiptspublic/blank/— prompt-to-pixels compiler and scene proofpublic/shared/— shared plugin host, SDK, UI, and platform codepublic/data/— governed manifests, profiles, models, and world datatools/— build, audit, evaluation, and deployment toolstests/— runtime, platform, plugin, and data testsGOALS.md: durable product direction and success gatesCATSCAN.md: root component authority and invariant charterdocs/component-index.md: generated recursive component indexdocs/catscan-template.md: component charter formatSTYLE_GUIDE.md— phase contracts and browser implementation rulesdocs/simulatte/experiences/README.md— experience index
Firebase Hosting project: simulatte-world.
npm run check:deploy
npm run stamp:build
npm run deploy:hostingMIT License. The package remains marked private in
package.json, which controls publication rather than the
source license.