Win the room
September 18, 2026 · View on GitHub
A Render Workflows demo: pitch an invention, hear three fictional judges, and try to change their votes. Two attempts. Two votes to win.
Deploy
Creates a paid web service and a usage-billed Workflow. During setup, enter:
| Key | Purpose |
|---|---|
TYPESAFE_API_KEY | Evaluate each judge’s criteria |
OPENROUTER_API_KEY | Write short reactions |
RENDER_API_KEY | Start rounds and read task progress |
Both provider keys are required. The Workflow slug is wired automatically.
Try it
- Choose an example and make your pitch.
- Click a judge to inspect the actual TypeSafe decisions.
- Address their concerns in your second attempt. Watch the parallel Render tasks below.

Run locally
From the repository root, with Node.js 22.12+, Python 3.11+, uv, and Render CLI installed:
npm ci
uv sync --project python --frozen
cp .env.example .env # Add TypeSafe and OpenRouter keys
npm run dev:python
Open http://127.0.0.1:5173.
Start with the workflow. Shared character rules live in shared/config.json; text-provider calls are isolated in app/adapters/openrouter.py.