Skip to content

Readyaddy/idea-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Idea Validator

Subject your startup idea to a brutal gauntlet of AI agents before you write a single line of code.

Idea Validator is a full-stack application that runs your startup idea through a rigorous 5-phase validation pipeline powered by 15 specialized AI agents. Each agent simulates a real-world stakeholder β€” from seed investors and growth strategists to devil's advocates and compliance officers β€” stress-testing your idea from every angle.

Python React LangGraph Gemini


πŸŽ₯ Demo

Watch the Idea Validator pipeline in action, featuring the phase-grouped Execution Engine, agent-attributed concept documents, and the MAD Loop adversarial dashboard.

Idea Validator UI Demo


✨ Features

  • 15 Specialized AI Agents β€” Each with expert-level prompts, unique personas, and structured output schemas
  • 5-Phase Validation Pipeline β€” Vision Alignment β†’ Market Research β†’ Stakeholder Review β†’ Adversarial Debate β†’ Final Verdict
  • Real-time Streaming β€” Watch agents think and produce results live via WebSockets
  • MAD Loop (Mutually Assured Destruction) β€” A Devil's Advocate attacks your idea while a Validator defends and pivots, iterating 3 times until only the strongest version survives
  • Structured Outputs β€” TAM/SAM/SOM sizing, competitor matrices, unit economics, feature triage tables, investment scorecards, and more
  • Session Persistence β€” SQLite database auto-saves progress after every agent. Crash? No problem β€” your work survives.
  • Idea History β€” Browse, revisit, and compare all past validations with GO / NO-GO / PIVOT verdict badges
  • Modern Dark UI β€” Glassmorphism design with neon accents, smooth animations, and a tabbed dashboard

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        FRONTEND                              β”‚
β”‚              React + TypeScript + Tailwind CSS                β”‚
β”‚         Vite Dev Server (http://localhost:5173)               β”‚
β”‚                                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚  β”‚  Input   β”‚β†’ β”‚  Q&A Form    β”‚β†’ β”‚ Dashboard β”‚  β”‚ History β”‚β”‚
β”‚  β”‚  Phase   β”‚  β”‚ (Vision      β”‚  β”‚ (4 Tabs)  β”‚  β”‚  Page   β”‚β”‚
β”‚  β”‚          β”‚  β”‚  Alignment)  β”‚  β”‚           β”‚  β”‚         β”‚β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚ WebSocket
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        BACKEND                                β”‚
β”‚              FastAPI + LangGraph + Gemini 2.5 Flash           β”‚
β”‚         Uvicorn Server (http://localhost:8000)                 β”‚
β”‚                                                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚                   LangGraph Pipeline                     β”‚  β”‚
β”‚  β”‚                                                          β”‚  β”‚
β”‚  β”‚  Phase 1: Vision Aligner β†’ Idea Expander                β”‚  β”‚
β”‚  β”‚  Phase 2: Data Gatherer β†’ Market Analyst β†’ Historian    β”‚  β”‚
β”‚  β”‚           β†’ Scoper β†’ CFO Calculator                     β”‚  β”‚
β”‚  β”‚  Phase 3: Target User β†’ Seed Investor                   β”‚  β”‚
β”‚  β”‚           β†’ Growth Strategist β†’ Compliance Officer      β”‚  β”‚
β”‚  β”‚  Phase 4: Devil's Advocate ⇄ Validator Optimist (x3)   β”‚  β”‚
β”‚  β”‚  Phase 5: Refiner β†’ Judge (Final Verdict)               β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  prompts/   β”‚  β”‚  database.py β”‚  β”‚  DuckDuckGo Search   β”‚ β”‚
β”‚  β”‚  (15 files) β”‚  β”‚  (SQLite)    β”‚  β”‚  (Web Research)      β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ€– The 15 AI Agents

# Agent Role Key Output
1 Vision Aligner Startup Advisor 3-5 piercing questions to eliminate ambiguity
2 Idea Expander Product Strategist V1 Concept Document with problem/solution/audience
3 Data Gatherer Competitive Intel Analyst Competitor matrix, moat analysis, white space
4 Market Analyst Gartner-style Researcher TAM/SAM/SOM, 5-trend analysis, timing window
5 Historian Researcher Post-Mortem Analyst Failed startup case studies, pattern map, survival playbook
6 The Scoper Ruthless PM Feature triage (βœ…βŒβš οΈ), core loop, kill criteria
7 CFO Calculator Startup CFO ARPU/CAC/LTV, 3-scenario burn rate, break-even
8 Target User UX Researcher (as user) Day-in-life narrative, friction table, adoption score
9 Seed Investor VC Partner 6-criterion scorecard, bull/base/bear returns
10 Growth Strategist Growth Hacker 7-channel analysis, 4-phase GTM, viral coefficient
11 Compliance Officer Regulatory Counsel Compliance checklist, 🚨 landmine analysis, IP strategy
12 Devil's Advocate Red-Team Analyst βš”οΈ ranked attack vectors, convergence analysis
13 Validator Optimist Battle-Tested CTO πŸ›‘οΈ defense matrix, V2 concept evolution
14 The Refiner Technical Writer 10-section professional PRD
15 The Judge Chief Decision Officer GO / NO-GO / PIVOT verdict

πŸš€ Quick Start

Prerequisites

1. Clone the Repository

git clone https://github.com/Readyaddy/idea-validator.git
cd idea-validator

2. Setup Backend

cd backend

# Create and activate virtual environment
python -m venv venv
.\venv\Scripts\Activate.ps1     # Windows (PowerShell)
# source venv/bin/activate      # macOS/Linux

# Install dependencies
pip install -r requirements.txt

# Add your API key
echo GEMINI_API_KEY=your_key_here > .env

3. Setup Frontend

cd frontend
npm install

4. Run the App

Option A: One-click start (Windows PowerShell)

.\start.ps1

Option B: Manual (two terminals)

Terminal 1 β€” Backend:

cd backend
.\venv\Scripts\Activate.ps1
python -m uvicorn server:app --reload

Terminal 2 β€” Frontend:

cd frontend
npm run dev

5. Open in Browser

Navigate to http://localhost:5173 and enter your startup idea!


πŸ“ Project Structure

idea-validator/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ prompts/              # 15 expert-level prompt files
β”‚   β”‚   β”œβ”€β”€ vision_aligner.py
β”‚   β”‚   β”œβ”€β”€ idea_expander.py
β”‚   β”‚   β”œβ”€β”€ data_gatherer.py
β”‚   β”‚   β”œβ”€β”€ market_analyst.py
β”‚   β”‚   β”œβ”€β”€ historian_researcher.py
β”‚   β”‚   β”œβ”€β”€ the_scoper.py
β”‚   β”‚   β”œβ”€β”€ cfo_calculator.py
β”‚   β”‚   β”œβ”€β”€ target_user.py
β”‚   β”‚   β”œβ”€β”€ seed_investor.py
β”‚   β”‚   β”œβ”€β”€ growth_strategist.py
β”‚   β”‚   β”œβ”€β”€ compliance_officer.py
β”‚   β”‚   β”œβ”€β”€ devils_advocate.py
β”‚   β”‚   β”œβ”€β”€ validator_optimist.py
β”‚   β”‚   β”œβ”€β”€ the_refiner.py
β”‚   β”‚   └── the_judge.py
β”‚   β”œβ”€β”€ agents.py             # Agent node functions (LLM calls)
β”‚   β”œβ”€β”€ graph.py              # LangGraph pipeline definition
β”‚   β”œβ”€β”€ state.py              # State schema (TypedDict)
β”‚   β”œβ”€β”€ server.py             # FastAPI + WebSocket server
β”‚   β”œβ”€β”€ database.py           # SQLite persistence layer
β”‚   β”œβ”€β”€ requirements.txt
β”‚   └── .env                  # GEMINI_API_KEY (not committed)
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ InputPhase.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ QuestionPhase.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx
β”‚   β”‚   β”‚   └── History.tsx
β”‚   β”‚   β”œβ”€β”€ App.tsx
β”‚   β”‚   β”œβ”€β”€ index.css
β”‚   β”‚   └── main.tsx
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ tailwind.config.js
β”‚   └── vite.config.ts
β”œβ”€β”€ start.ps1                 # One-click launcher (Windows)
β”œβ”€β”€ .gitignore
└── README.md

πŸ› οΈ Tech Stack

Layer Technology
LLM Google Gemini 2.5 Flash
Agent Framework LangGraph
Backend FastAPI, Uvicorn, Python
Frontend React 18, TypeScript, Vite
Styling Tailwind CSS, Framer Motion
Database SQLite (built-in, zero config)
Search DuckDuckGo (free, no API key needed)
Communication WebSockets (real-time streaming)

⚠️ Notes

  • Free Tier Limits: The Gemini free tier allows ~15 requests/minute. Since the pipeline runs 15+ sequential LLM calls, it may hit rate limits. A paid API key is recommended for smooth operation.
  • Local Only: This app runs locally on your machine. No login system needed β€” all data is stored in a local SQLite database.

πŸ“„ License

MIT


Built with ❀️ and a lot of AI agents.

About

have a new product idea. use this to validate that.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors