Dream Board
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:
- 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
- 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
- Backend — FastAPI + uvicorn orchestrating the two streaming rounds.
- Personas — defined in one module: system prompts, house style, and model routing per VC behind a shared
call_vcinterface, 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
.appwith 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 → Open → Open.
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.