Every claim has a source
Numbers and claims keep their citations, so you can open the original source from the report.
Ask about a ticker or sector, or add a portfolio and make the agent review what you own. Claude Code, Codex, Gemini, whatever you already run. The report is organized, sourced, and stays on your machine.
Runs on your agent’s auth, your own tokens, and your machine.
Works with coding agents you already run
Portfolio
Add the positions you want reviewed. Bullpen keeps them on your machine and ties future reports to that portfolio.
Portfolio reports cover material positions, allocation, risk, and scenario options. The report stays research-only: no orders, no position sizing, no broker actions.
Research report
Research is split into sections you can read, check, and come back to later.
Numbers and claims keep their citations, so you can open the original source from the report.
Bullish, bearish, mixed, or neutral — with confidence, reasons, and what would change the view.
Base, upside, and downside cases are stored as separate sections when the research question calls for scenario analysis.
No account, no telemetry, no cloud sync. Network calls are your agent’s own and any data providers you add. API keys live in your OS keychain.
SEC filings, market data, news, screeners — Alpha Vantage, Polygon, Finnhub, Yahoo Finance, NewsAPI, and more. Add an API key per provider. Pick which sources to use each run. Keys stay in your OS keychain.
Add a portfolio, then start a review. The report includes position reviews, allocation notes, risk notes, and scenario options.
How it works
Plain English. “Compare NVDA to AMD.” “Is the energy sector overbought?” Or add a portfolio and ask where the risk points are.
Bullpen detects coding agents on your machine — Claude Code, Codex, Gemini, OpenCode, or your own agent. It uses the agent’s own auth.
Thesis, key numbers, risks, scenarios, stance, and portfolio-specific position, allocation, and risk sections when a portfolio is attached. Saved on your machine.
Free and open source.
macOS (Apple Silicon & Intel) · Linux x86_64 · Windows not yet
Or from source —
git clone && cargo run