Documentation
Model Reel simulations are JSON files that describe a scripted conversation. Each file defines which Claude product to simulate, how the UI should look, and a sequence of events to play back.
Quick Start
There are three ways to create a simulation:
Use the visual editor
Open Model Reel, click "New Simulation", and use the timeline editor to add events visually. Good for quick prototyping.
Ask Claude to write it
Give Claude the reference doc and a description of what you want. It will generate valid simulation JSON you can import directly. This is the fastest way to create complex simulations.
Write JSON by hand
Author the JSON file directly using the schema reference. Best when you need precise control over every event and timing value.
Using Claude to Create Simulations
The fastest way to author a simulation is to ask Claude (or any LLM) to write the JSON for you. Give it the authoring reference and describe the demo you want.
Step 1: Give Claude the reference
Paste the contents of llms-full.md into your conversation, or point Claude at the URL:
Step 2: Describe what you want
Be specific about the product type, the scenario, and the level of detail you want. Here are some example prompts:
Step 3: Import the JSON
Copy Claude's JSON output, then:
- Open Model Reel in your browser
- Click the simulation picker (bottom-right)
- Click Import JSON
- Select or paste your JSON file
- Press play
Tip: If the simulation doesn't look right, paste the JSON back to Claude along with the error or description of the problem. It can fix timing issues, add missing cross-references, and adjust the pacing.
Contributing Demos
Want to add a demo to Model Reel? It's just a JSON file.
- Create your simulation JSON (using any of the methods above)
- Save it as a
.jsonfile insrc/demos/basic/orsrc/demos/advanced/ - The app auto-discovers all JSON files in those folders — no code changes needed
- Open a pull request
Convention: Use basic/ for introductory demos showing a single product type, and advanced/ for richer simulations with multiple tool calls, artifacts, or complex workflows.