๐Ÿ—

ROAST

Every founder thinks their idea is good. Most are wrong.
roast.up.railway.app

HOW IT WORKS

You describe your product idea in a few sentences with enough detail for the AI to understand it. A casting LLM analyzes the description, infers the target market, and generates 4 completely different synthetic customers with unique names, ages, personalities, jobs, habits, and backstories.

Each persona runs on a different LLM model with its own isolated API key and independent memory context, preventing shared reasoning or cross-contamination between agents. Using concurrent API calls, the personas simulate 3 months of product usage in parallel across multiple checkpoints โ€” Week 1, Month 1, and Month 3. Every simulation returns structured JSON containing their experience, satisfaction score, best moment, worst moment, complaints, feature requests, retention likelihood, and willingness to pay.

Because the agents are fully isolated, they naturally disagree. The highest-scoring persona and the lowest-scoring persona are then selected for a 10-turn debate with alternating responses, damage scoring, and live health bars.

A final judge LLM reads the entire transcript along with the raw simulation outputs, retrieves a startup evaluation rubric through a RAG pipeline, and scores the business across multiple dimensions โ€” market potential, retention, defensibility, monetization, and product-market fit. The system also returns confidence scores, comparable real-world startups, and a market analogy explaining what kind of company the idea resembles.


WHY ISOLATION MATTERS

Every persona uses a different LLM model on a different API key โ€” no shared context, no cross-contamination. The disagreement is genuine. One model doesn't know what the others will say.

RoleModelKey
Persona 1openai/gpt-oss-20bROAST1
Persona 2llama-3.1-8b-instantROAST2
Persona 3meta-llama/llama-4-scout-17b-16e-instructROAST3
Persona 4qwen/qwen3-32bROAST4
Castingmeta-llama/llama-4-scout-17b-16e-instructROAST_CASTING
Judge (RAG)meta-llama/llama-4-scout-17b-16e-instructROAST_JUDGE

STACK

Flask
Groq API
concurrent.futures
RAG via rubric.md
Chart.js
html2canvas + jsPDF
Bangers font
Railway deploy
UUID result storage