Dream Board

macOSPythonFastAPILLMsdesktop app

Dream Board is a native macOS app that runs your idea past a simulated partner meeting. Instead of one model’s opinion, you get five distinct investor voices — and then watch them argue.

What it does

Ask a question (a pitch, a strategy call, a market take) and it runs a two-round panel:

  1. Takes — five VC personas answer in parallel, each with its own system prompt and house style:
    • Vinod Khosla (Khosla Ventures) — Claude
    • Doug Leone (Sequoia) — GPT-4o
    • Ben Horowitz (a16z) — Gemini
    • Peter Thiel (Founders Fund) — Grok
    • Pat Grady (Sequoia) — Claude
  2. Cross-discussion — each persona reads all five Round 1 takes and responds as themselves, pushing back and building on the others.

Routing each persona to a different model is the point: the disagreement is real, not five paraphrases of one model.

How it’s built

  • BackendFastAPI + uvicorn orchestrating the two streaming rounds.
  • Personas — defined in one module: system prompts, house style, and model routing per VC behind a shared call_vc interface, so adding or re-casting a persona is a small change.
  • Model clients — the Anthropic, OpenAI, Google GenAI, and xAI (Grok) SDKs behind a common wrapper.
  • Frontend — a single-page HTML/JS UI (Tailwind + marked.js) rendering the live, multi-column stream.
  • Desktop shell — a Python entry point launches the server in a background thread and opens it in a native macOS WKWebView window via pywebview. Packaged into a standalone .app with PyInstaller.

Get it & set up

The code is on GitHub (as ai-vc) — use the Source link above. It ships with my code, not my credentials — you bring your own API keys.

1. Build the app.

git clone https://github.com/stephenhefekta/ai-vc.git
cd ai-vc
bash build.sh        # produces dist/AI VC.app

Drag AI VC.app to your Applications folder. It isn’t notarised by Apple, so on first launch right-click it → OpenOpen.

2. Add your own keys. Create a file at ~/Developer/ai-vc/.env with a key for each provider:

ANTHROPIC_API_KEY=your-claude-key      # console.anthropic.com
OPENAI_API_KEY=your-openai-key         # platform.openai.com/api-keys
GOOGLE_API_KEY=your-gemini-key         # aistudio.google.com/app/apikey
XAI_API_KEY=your-grok-key              # console.x.ai

The keys stay on your machine and are sent only to each model’s API. You pay your own provider usage.

Why I made it

A single model averages toward a consensus answer. Casting five sharp, opinionated investors — each on a different model — and making them respond to one another surfaces the tensions a real partner meeting would: the bull case, the contrarian, and the “why now?” Nobody gets to hide behind a balanced take.