
Dexter
CLIFinancial research terminal agent, like Claude Code for finance: breaks company research questions into steps, pulls financial statements and market data, and self-checks before answering. Needs Bun, a model API key and a Financial Datasets API key; for learning and research only.
Dexter 🤖
Dexter is an autonomous financial research agent that thinks, plans, and learns as it works. It performs analysis using task planning, self-reflection, and real-time market data. Think Claude Code, but built specifically for financial research.
Table of Contents
- 👋 Overview
- ✅ Prerequisites
- 💻 How to Install
- 🚀 How to Run
- 📊 How to Evaluate
- 🐛 How to Debug
- 📱 How to Use with WhatsApp
- 🤝 How to Contribute
- 📄 License
⚠️ Disclaimer
This project is for educational, entertainment, and informational purposes only. It is not intended for real trading or investment.
- Not financial, investment, tax, or legal advice
- No guarantees of accuracy, completeness, or fitness for any purpose
- Outputs may be incorrect, incomplete, or out of date
- Creator and contributors assume no liability for any financial losses or damages
- Consult a licensed financial advisor before making investment decisions
- Past performance does not indicate future results
By using this software, you agree to use it solely for learning and informational purposes and accept all risks associated with its use.
👋 Overview
Dexter takes complex financial questions and turns them into clear, step-by-step research plans. It runs those tasks using live market data, checks its own work, and refines the results until it has a confident, data-backed answer.
Key Capabilities:
- Intelligent Task Planning: Automatically decomposes complex queries into structured research steps
- Autonomous Execution: Selects and executes the right tools to gather financial data
- Self-Validation: Checks its own work and iterates until tasks are complete
- Real-Time Financial Data: Access to income statements, balance sheets, and cash flow statements
- Safety Features: Built-in loop detection and step limits to prevent runaway execution
✅ Prerequisites
- Bun runtime (v1.0 or higher)
- OpenAI API key (get here)
- Financial Datasets API key (get here)
- Exa API key (get here) - optional, for web search
Installing Bun
If you don't have Bun installed, you can install it using curl:
macOS/Linux:
curl -fsSL https://bun.com/install | bash
Windows:
powershell -c "irm bun.sh/install.ps1|iex"
After installation, restart your terminal and verify Bun is installed:
bun --version
💻 How to Install
- Clone the repository:
git clone https://github.com/virattt/dexter.git
cd dexter
- Install dependencies with Bun:
bun install
- Set up your environment variables:
# Copy the example environment file
cp env.example .env
# Edit .env and add your API keys (if using cloud providers)
# OPENAI_API_KEY=your-openai-api-key
# ANTHROPIC_API_KEY=your-anthropic-api-key (optional)
# GOOGLE_API_KEY=your-google-api-key (optional)
# XAI_API_KEY=your-xai-api-key (optional)
# OPENROUTER_API_KEY=your-openrouter-api-key (optional)
# Institutional-grade market data for agents
# FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
# (Optional) If using Ollama locally
# OLLAMA_BASE_URL=http://127.0.0.1:11434
# Web Search (Exa preferred, Tavily fallback)
# EXASEARCH_API_KEY=your-exa-api-key
# TAVILY_API_KEY=your-tavily-api-key
🚀 How to Run
Run Dexter in interactive mode:
bun start
Or with watch mode for development:
bun dev
📊 How to Evaluate
Dexter includes an evaluation suite that tests the agent against a dataset of financial questions. Evals use LangSmith for tracking and an LLM-as-judge approach for scoring correctness.
Run on all questions:
bun run src/evals/run.ts
Run on a random sample of data:
bun run src/evals/run.ts --sample 10
The eval runner displays a real-time UI showing progress, current question, and running accuracy statistics. Results are logged to LangSmith for analysis.
🐛 How to Debug
Dexter logs all tool calls to a scratchpad file for debugging and history tracking. Each query creates a new JSONL file in .dexter/scratchpad/.
Scratchpad location:
.dexter/scratchpad/
├── 2026-01-30-111400_9a8f10723f79.jsonl
├── 2026-01-30-143022_a1b2c3d4e5f6.jsonl
└── ...
Each file contains newline-delimited JSON entries tracking:
- init: The original query
- tool_result: Each tool call with arguments, raw result, and LLM summary
- thinking: Agent reasoning steps
Example scratchpad entry:
{"type":"tool_result","timestamp":"2026-01-30T11:14:05.123Z","toolName":"get_income_statements","args":{"ticker":"AAPL","period":"annual","limit":5},"result":{...},"llmSummary":"Retrieved 5 years of Apple annual income statements showing revenue growth from $274B to $394B"}
This makes it easy to inspect exactly what data the agent gathered and how it interpreted results.
📱 How to Use with WhatsApp
Chat with Dexter through WhatsApp by linking your phone to the gateway. Messages you send to yourself are processed by Dexter and responses are sent back to the same chat.
Quick start:
# Link your WhatsApp account (scan QR code)
bun run gateway:login
# Start the gateway
bun run gateway
Then open WhatsApp, go to your own chat (message yourself), and ask Dexter a question.
For detailed setup instructions, configuration options, and troubleshooting, see the WhatsApp Gateway README.
🤝 How to Contribute
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
Important: Please keep your pull requests small and focused. This will make it easier to review and merge.
📄 License
This project is licensed under the MIT License.
Ressources associées

Digital Oracle
SkillAnswers macro questions with market data: combines 13 free sources including Polymarket and Kalshi prediction markets, US Treasury yields, CFTC positioning, SEC insider trades and A-share fund flows into probability estimates, reasoning and scenarios. No API key; needs uv. Not investment advice.
komako-workshop/digital-oracle896
Octagon MCP Server
MCPOctagon AI's official research MCP: ask in plain language about SEC filings, earnings calls, financial metrics, stock and crypto prices and news; also prediction-market reports and a deep research agent. Needs a free API key and Node.js. Not investment advice; verify findings.
OctagonAI/octagon-mcp-server147
TradingAgents
CLIMulti-agent investment research framework where fundamental, sentiment, news and technical analysts, bull and bear researchers, a trader and risk managers debate a stock and produce a report and rating. Covers US, Hong Kong and A-shares. Needs Python and an LLM API key; not investment advice.
TauricResearch/TradingAgents111k
AI Hedge Fund
CLIMulti-agent simulated hedge fund: agents modeled on investors like Buffett and Munger work with quant and risk modules to analyze stocks, with backtesting. Good for teaching investment frameworks. Needs Financial Datasets and model API keys; no real trading, not investment advice.
virattt/ai-hedge-fund64k
daymade-financial
PluginInvestment research suite from the daymade marketplace: 9 skills for China A-share news, policy, sector moves and filings, US fundamentals via yfinance, Bigdata.com and other data, and stress-testing investment theses from the opposing side. Some data sources need API keys.
daymade/claude-code-skills1.5k
Bigdata.com Plugin
PluginBigdata.com's official research plugin (RavenPack): search news, filings and call transcripts; run valuation snapshots, peer comps, earnings previews and recaps, risk and catalyst tracking, sector and macro research; draft investment memos. Needs a Bigdata.com account (free tier: one-time credits).
Bigdata-com/bigdata-plugins-marketplace2