Deck Insight is an open-source AI tool to analyze, summarize, and score startup pitch decks automatically.
- π Upload a startup's pitch deck (PDF)
- π Extracts and structures key information
- π Scores the startup based on a custom evaluation rubric (for investors, accelerators, competition judges)
- π Calculates market size estimates from real-time internet data
- π οΈ Pulls insights from the startupβs GitHub repositories (for developer tools/open-source startups)
- π¬ Includes a QA chatbot to ask natural language questions about the startup
Fully extensible and customizable for your workflows.
Perfect for investors, analysts, startup competitions, accelerators, and ecosystem builders.
Observability on AI agents are implemented through LangSmith.
Note: This repository contains only the backend implementation. The screenshots below are from a separate frontend integration built using Lovable, showcasing how the API endpoints can be consumed and displayed in a user interface.
- Upload or provide a link to the startupβs pitch deck (PDF).
- The system extracts key information and fills a structured profile.
- Applies a scoring rubric customized to your preferences.
- Estimates market size from online data sources.
- (Optional) If it's a developer tool, pulls additional GitHub repo data.
- Ask the built-in chatbot for any questions about the startup profile.
- Clone the repository:
git clone https://github.com/hitesh-ag1/deck-insight.git
cd deck-insight
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate
- Install the dependencies
pip install -r requirements.txt
- Set up the environment variables:
cp .env.example .env
Add your API keys to .env
- Run FastAPI server:
uvicorn main:app --reload
- Test the API with sample decks under
examples
folder:
# Use any deck from the examples/ directory to test
curl -X POST "http://localhost:8000/analyze-complete" \
-H "Content-Type: application/json" \
-d '{"file_path": "examples/MapMe-Pitch-Deck.pdf"}'
# Or use the Swagger UI at http://localhost:8000/docs to test interactively
Startup Deck Copilot is architected using modular AI agents orchestrated with the LangGraph framework, all packaged behind a FastAPI server for easy deployment and API access.
-
Pitch Deck Scorer
- Inputs images of pitch deck slides
- Uses Gemini 2.0 Flash for OCR and visual understanding
- Generates a structured summary of key startup information (problem, solution, traction, market, business model, team, funding) using GPT-4o-mini
- Scores the startup against a predefined, customizable rubric
-
Market Research Agent
- Uses Tavily Search to research sector, market size, and competitor landscape
- Summarizes search results using GPT-4o-mini
-
GitHub Viewer Agent
- Uses Firecrawl to scrape the startupβs GitHub repositories
- Summarizes repository activity, health, and community engagement
-
QA Chatbot
- Built as a Retrieval-Augmented Generation (RAG) system
- Indexes startup profiles into Elasticsearch
- On query, retrieves most relevant context and answers using GPT-4o-mini
-
Supervisor Agent
- Orchestrates the full analysis pipeline:
- Pitch Deck Scorer
- Market Research Agent
- GitHub Viewer Agent (conditional)
- Orchestrates the full analysis pipeline:
Layer | Technology |
---|---|
Vision Model | Gemini 2.0 Flash |
Language Model | GPT-4o-mini |
Agent Orchestration | LangGraph |
API Server | FastAPI |
Web Search | Tavily API |
Web Scraping | Firecrawl |
Vector Database (RAG) | Elasticsearch |
POST /analyze-complete
: Full pitch deck analysisPOST /analyze-pitch-deck
: Pitch deck scoring and summaryPOST /analyze-market-size
: Market research analysisPOST /analyze-github-repository
: GitHub repository evaluationPOST /chat-assistant
: Interactive Q&A about the pitch deck
pitch_deck/
βββ .env.example # Example environment variables template
βββ README.md # Project documentation
βββ main.py # FastAPI application entry point
βββ requirements.txt # Project dependencies
βββ core/ # Core functionality and utilities
β βββ prompts.py # AI model prompts and templates
β βββ schema.py # Shared data models and schemas
β βββ settings.py # Application configuration
β βββ utils.py # Shared utility functions
βββ agents/ # AI agents for different analysis tasks
βββ <agent_name>/ # Each agent has a modular folder
β βββ agent.py # Agent logic and workflow
β βββ helpers.py # Helper functions (optional)
β βββ models.py # Agent-specific data models
β βββ nodes.py # LangGraph nodes defining steps
- Advanced financial modeling (projections, valuation sanity checks)
- Comprehensive prompt testing using Promptfoo
- API and plugin integrations (e.g., Crunchbase, LinkedIn)
- Chrome extension for sourcing decks from web
- Support for multiple decks comparison
Built with β€οΈ to make startup evaluation faster, fairer, and more data-driven.