Founder Studio Try it live
Web · Pythonlive

Watch simulated buyers decide before you launch.

A pre-launch simulator for the ambitious-founder skill. Set a product, price, buyer segments and pitch, then watch 3D buyer bots walk to BUY or PASS. Every number is checked by the skill's own scripts.

Web · Python
founder-studio · live demolive demo
Founder Studio screenshot
2platforms: Web, Python
4open scripts check the numbers
25API smoke checks
$0with a local Ollama model
Why it exists

Test the pitch before the launch.

It runs locally on Python's standard library with three.js bundled, so there is nothing to install.

How it works

Run it on your PC

  1. 1

    Get the code

    git clone https://github.com/juw12/founder-studio, then cd founder-studio.

  2. 2

    Start the studio

    Run python server.py. It prints its URL (default http://127.0.0.1:8777) and opens the demo project; --root points it at your own founder folder.

  3. 3

    Run a panel

    Pick Quick sim or AI buyers, press Run panel, then read the Results, Pricing, Numbers and Verdict tabs.

What's inside

What the studio checks.

Watch buyers decide

3D buyer bots walk up to your stall, think, and walk to a BUY or PASS pile, with each decision and its reason in a live list.

Review loop with reviewer bots

Five reviewer bots (the Offers, Product and Monopoly lenses, a clarity check and the CFO lens) walk up to the stall, read the pitch and the last run, and post FIX, OK or YOUR CALL. An editor applies the fixes, the same buyers judge the new version, and only a version that wins more buyers is kept.

Quick sim

A seeded heuristic: need, price against the market anchor and income, and the objections your pitch answers. It is labelled heuristic: not AI and not evidence.

AI buyers

An LLM reads each buyer's isolated brief. Works with any OpenAI-compatible endpoint (OpenAI, Ollama, LM Studio, OpenRouter) or Anthropic; a key typed into the form is not saved to disk.

Same-seed A/B offer

Deals the same buyers to pitch B and shows which buyers you won or lost.

Van Westendorp pricing

The Pricing tab draws the Van Westendorp curve with the skill's van_westendorp.py.

Numbers and a verdict

Numbers runs unit_economics.py with what-ifs. Verdict runs compile.py and ends with one recommended next test.

Beat-them board

A competitors.md editor plus a board of the objections nobody has answered yet.

Honest labels

Every screen says simulated buyers are an upper bound, not customers. The verdict reads only the official panel, which is never overwritten silently.

Run it yourself

Run it on your PC.

From the README’s “Run it on your PC” section. Full options, requirements and troubleshooting are there too.

Open the README
bash
$ git clone https://github.com/juw12/founder-studio && cd founder-studio
$ python server.py                         # opens the demo project in ./projects
$ python server.py --root path/to/founder  # one founder folder from the skill
$ python test_api.py                       # 17 smoke checks
Your data

Runs on your PC

  • Python standard library only, with three.js bundled: no install step and no CDN.
  • Your project files stay on your PC.
  • The online demo runs entirely in your browser and saves nothing.
Good to know

Honest limits.

Straight from the README, so you know what you're getting before you try it.

  • A simulated panel is a filter for bad ideas, not proof of demand.
  • Quick sim is labelled heuristic: it is not AI and it is not evidence.
  • With no official panel, compile.py says Incomplete, even if the numbers look profitable.
  • AI runs cost tokens: 20 buyers is about 20 calls.
  • The online demo has no AI buyers and does not save; use the local app for both.
Under the hood

How it's built.

Built with

Server
Python 3.9+ (standard library only)
3D
three.js r160 (bundled)
App
JavaScript + HTML/CSS (no framework)
Browser
Pyodide 0.27.7 (online demo)
AI buyers
OpenAI-compatible or Anthropic API (optional)

45 files in the repo · 11 commits since Nov 2026 · last updated 7 Nov 2026.

Stack as stated in the README. The repo also bundles the Pyodide runtime in docs/pyodide for the online demo; its own package files are not part of the app.

Browse the source

Recently shipped

  1. Review loop: board-lens reviewer bots review the pitch live in the arena, an editor applies fixes, the same buyers judge each version, keep-best…

  2. Design pass: Graphite theme, no emoji/purple, calmer arena, setup summaries, honest price advice, safer writes

  3. Design pass r7: labels never cover the stall sign, stronger thinking ring, wider piles, modes explained, reopenable hint

  4. Design pass r5-r6: tidy BUY/PASS piles, live decision ticker, results headline, Skip to results, collapsed optional setup

  5. Test_api: use the app's tool lookup and high ports (works when installed in the skill)

Full history on GitHub
Questions

Good questions.

What does it run on?

Web, Python. You can try it in the browser with nothing to install.

How do I get it running?

The commands in the “Run it on your PC” box above come straight from the README. Paste them into a terminal; the README covers options and troubleshooting.

Where does my data go?

Python standard library only, with three.js bundled: no install step and no CDN. Your project files stay on your PC.

Is a simulated panel proof that people will buy?

No. It is a filter for bad ideas, not proof of demand.

Does the review loop invent answers to buyer doubts?

No. In Quick sim it adds a line naming each doubt with a slot for your true answer; with AI, new claims are marked (confirm).

Why does the verdict say Incomplete?

The verdict reads only the official panel.

What doesn't it do yet?

A simulated panel is a filter for bad ideas, not proof of demand. Quick sim is labelled heuristic: it is not AI and it is not evidence.

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Keep exploring

More from the same workbench.

Watch the panel decide.

Watch simulated buyers decide before you launch.