Dexter: autonomous financial research from the terminal
virattt/dexter · 27,630★ · 3,415 forks
Everything worth knowing about virattt/dexter: a financial research agent that breaks down questions, queries data, and keeps a local log of its own steps.
What Dexter is
Dexter is an autonomous agent for deep financial research. Its README presents it as a Claude Code-style alternative built specifically for finance: it turns a complex question into a plan, picks tools to pull market data, and iteratively reviews its own work.
The declared scope covers income statements, balance sheets, and cash-flow statements, plus web search. It includes loop detection and step limits to bound runaway executions. It should not be used for trading or as financial, tax, or legal advice: the project itself warns that its answers can be inaccurate, incomplete, or outdated.

The origin: a financial agent by Virat Singh
GitHub places the repository’s creation on October 14, 2025. Its author and lead contributor is Virat Singh (virattt): the GitHub API identifies that name, and the contributor history attributes 434 contributions to them out of those retrieved on the first page.
No standalone launch post explaining the project’s personal or business context was retrieved. So the verifiable origin is limited to the repository, its creation date, and the positioning its README lays out: task planning, self-reflection, and real-time financial data.
Philosophy and principles
The pitch is operational rather than predictive: turn a query into explicit tasks, run the appropriate tools, check whether the result is sufficient, and refine it. That traceability shows up as one work file per query, so the result never ends up as an opaque answer.

There are also two important limits. First, the product is defined for learning, entertainment, and information — not for real investment decisions. Second, its execution safeguards are step limits and loop detection; they are not a guarantee of financial accuracy.
How it works
The program is written mainly in TypeScript and runs on Bun. In interactive mode, bun start launches the interface; bun dev adds file-watching for development.
A query generates a new JSONL file in .dexter/scratchpad/. The README documents start entries, tool results, and reasoning steps; each tool result keeps its arguments, raw response, and the model’s summary. This lets you inspect what information was gathered and how it was interpreted, though it doesn’t replace independently checking the financial sources.

The environment file supports model providers via keys for OpenAI, Anthropic, Google, xAI, OpenRouter, Moonshot, DeepSeek, and Ollama; it also lists search providers in the order Exa, Perplexity, Tavily, and LangSearch. For market data it uses FINANCIAL_DATASETS_API_KEY. The README only explicitly requires an OpenAI key, a Financial Datasets key, and, optionally, Exa; the current configuration expands on those providers.

The built-in evaluation runs a set of financial questions with LangSmith tracing and a model acting as judge. The result is an internal measurement by the project, not an independent validation of accuracy.
Official and semi-official status
No evidence was retrieved that Dexter has been accepted into an official marketplace run by an agent vendor, nor of a certification or sponsorship from a manufacturer. The repository is distributed as source code via GitHub, and the README describes installation by cloning.
Its presence among popular repositories and its forks do not amount to official status or a standard. In practice, the project offers documented integrations with model providers, search, Financial Datasets, LangSmith, and WhatsApp; none of those integrations demonstrate commercial endorsement from those providers.

The ecosystem
Repositories by the same author
Searching virattt’s public repositories turned up a related financial family; the star counts are those returned by the GitHub API on August 8, 2026:
virattt/ai-financial-agent: an agent for investment research, 2,017 stars.virattt/financial-datasets: financial datasets for language models, 429 stars.virattt/financial-agent-ui: a financial agent with a generative UI, 794 stars.virattt/openbb-financialdatasets-backend: a Financial Datasets connector for OpenBB, 63 stars.virattt/financial-agent: a financial agent built with LangChain, 256 stars.
The API only proves these are public repositories by the same author, along with the descriptions above; it does not prove all of them are dependencies, compatible extensions, or versions of Dexter.
Forks and community adaptations
The most notable forks retrieved are mostly copies with the same description, which should be treated as forks rather than confirmed ports. There are exceptions whose description does declare an adaptation:
stevesarmiento/maximus(13 stars) describes itself as an agent for cryptocurrency research and agent execution.michaelh03/dexter-free(8 stars) keeps the financial-research description; no documentation was retrieved explaining the change implied by its name.0xSHKWON/dexter-with-korea(2 stars) describes itself in Korean as an agent for Korean stock research that consults primary sources and provides citations, Windows and macOS apps, and a command-line interface. It’s a verifiable community localization or extension, not an official Dexter repository.
No official translations or a Dexter extension marketplace were retrieved. The WhatsApp integration lives inside the main repository.
Repo numbers
Measured: August 8, 2026, GitHub API and page.
| Metric | Value |
|---|---|
| Stars | 27,507 |
| Forks | 3,412 |
| Subscribers | 158 |
| Commits | 487 |
| Open issues reported by the API | 101 |
| Primary language | TypeScript |
| License | MIT, per the README |
| Created | October 14, 2025 |
| Latest release | v1.0.5, August 4, 2026 |

The top contributors retrieved are virattt (434), gupta-8 (6), sjhddh (5), and Crystora (5). The 487-commit total comes from the last page of the commits API’s pagination. GitHub’s open_issues_count field can include open pull requests, so it should not be read as an issues-only figure. Likewise, watchers_count mirrors star counts in the general API response; subscribers_count is reported here as the real subscriber figure.
How to contribute
The README lays out a short flow: fork the repository, create a feature branch, commit and push the changes, and open a pull request. It asks that pull requests be small and focused to make review and merging easier.
No CONTRIBUTING.md or an alternative guide at .github/CONTRIBUTING.md was retrieved: both paths returned 404, and the root listing does not contain that file. The repository does declare bun test and bun run src/evals/run.ts; the former is the general test suite and the latter runs the financial evaluation described in the README.
How the community received it
The retrievable reception is limited and does not justify presenting an external consensus:
- Hacker News logs two submissions linking directly to the repository: 46237014, posted by
birrielon December 11, 2025, and 46931016, posted byLwrlesson February 8, 2026. Both had 1 point and 0 comments in the Algolia query. They show distribution, but contain no user opinions that could be read as praise or criticism. - A Reddit search via its JSON endpoint returned no retrievable content in this run. No conversation could be verified in
r/programming,r/selfhosted,r/LocalLLaMA,r/devops,r/netsec, orr/MachineLearning.

- YouTube turned up third-party videos, not detailed verified reviews: “Dexter: AI Financial Research Agent — Is It Worth It? (Open Source Review)” from the Nanhara channel, with roughly 982 views; and “Dexter: The Autonomous Financial Research Agent (18.8k Stars)” from Prism Labs, with roughly 678 views visible at query time. Their titles and descriptions show tutorials or reviews exist, not what their conclusions are.
- Product Hunt showed an anti-bot check; no retrievable evidence of a launch page was obtained. The tool available for X was not installed, so posts from
@viratttor reactions on that network could not be verified.
Dexter versus other approaches
| Approach | Verifiable relationship | Limit of the comparison |
|---|---|---|
virattt/ai-financial-agent | The same author describes it as an agent for investment research. | Its README was not retrieved via the API, so functional, provider, or migration equivalence cannot be claimed. |
virattt/financial-agent | The same author describes it as a financial agent built with LangChain. | Dexter also has LangChain dependencies, but no documentation was retrieved establishing whether a migration path exists between the two. |
virattt/openbb-financialdatasets-backend | Connects Financial Datasets with OpenBB. | It’s a data adapter, not a direct competitor in interface or autonomous flow based on the retrieved description. |
The verifiable comparison suggests Dexter brings together an interactive-agent experience built on financial components from the same author. No official sources for external competitors were retrieved that would support a broader technical comparison without speculating.

Quick-start guide
Installation and first run
- Install Bun 1.0 or later and verify it with
bun --version. - Clone and install:
git clone https://github.com/virattt/dexter.git
cd dexter
bun install
- Create the local configuration and add the necessary keys:
cp env.example .env
The README asks for OPENAI_API_KEY and FINANCIAL_DATASETS_API_KEY; EXASEARCH_API_KEY is optional for web search. Then start an interactive session with:
bun start
In development, bun dev restarts on detected changes.
Common workflows
- Research a financial question: run
bun start, ask the question in the session, and review the JSONL file created in.dexter/scratchpad/to check tools, data, and summaries. - Run the internal evaluation: use
bun run src/evals/run.ts; for a random sample of ten questions,bun run src/evals/run.ts --sample 10. The interface shows progress and stats, and LangSmith receives the results if configured. - Use WhatsApp in your own conversation: run
bun run gateway:login, scan the QR code from WhatsApp’s Linked Devices, and startbun run gateway. Then send a question to your own chat. - Serve a WhatsApp group: configure
.dexter/gateway.json, add Dexter’s number to the group, and mention it using WhatsApp’s@selector; the manual notes that typing a number manually does not trigger a response.

Essential configuration
.env: keys for models, financial data, search, and LangSmith.OLLAMA_BASE_URL: address of the local Ollama server; the example useshttp://127.0.0.1:11434..dexter/gateway.json: configuration created by the WhatsApp sign-in; holds the channel, sender allowlist, and log level.channels.whatsapp.allowFrom: phone numbers authorized to message the agent, in E.164 format.accounts.<id>.dmPolicyandgroupPolicy: direct-message and group policy; documented options include an allowlist, open, and disabled.
Common pitfalls and fixes
- Bun doesn’t show up after installing it: restart the terminal and run
bun --versionbefore installing dependencies. - The agent doesn’t receive WhatsApp messages: check that the phone is in
allowFrom, that the self-chat mode matches the chosen use case, and that the gateway is running. - WhatsApp session disconnects or persistent encryption errors: stop the gateway, unlink the device, and delete
.dexter/credentials/whatsapp/default,.dexter/gateway.json, and.dexter/gateway-debug.log; then repeatbun run gateway:login. - A financial answer is hard to audit: inspect the JSONL in
.dexter/scratchpad/; the log holds the query and tool results, but sources should be cross-checked before making decisions.
Integrations and migration
Dexter documents model providers, Financial Datasets, web search, LangSmith, and a WhatsApp gateway. No migration guide from another financial agent or MCP documentation was retrieved. For OpenBB, the related repository virattt/openbb-financialdatasets-backend connects Financial Datasets with OpenBB, but it wasn’t verified to be a migration path from Dexter.
Use cases and who this repository can help
- Analysts, students, or researchers who want to structure a financial question into steps can use the planning, data queries, and scratchpad to review a research trail. They should treat the output as educational information to be cross-checked, not investment advice.
- Developers experimenting with financial agents can run the evaluation suite and send their traces to LangSmith to observe changes in the agent’s behavior; this helps assess their own modifications, but does not by itself certify financial accuracy.
- Users who prefer mobile messaging can link a WhatsApp account, restrict senders, and query the agent from their own chat or via mentions in a group.
- Teams integrating different models or sources can start from the
env.examplefile to wire up the documented model and search providers, or use Ollama with a local URL.

Resources
- Repository: https://github.com/virattt/dexter
- Documentation and setup: https://github.com/virattt/dexter#-how-to-install
- WhatsApp setup: https://github.com/virattt/dexter/tree/main/src/gateway/channels/whatsapp
- Evaluation: https://github.com/virattt/dexter#-how-to-evaluate
- Discord community: https://discord.gg/jpGHv2XB6T
- Videos: https://www.youtube.com/results?search_query=virattt+dexter+financial+research
- Hacker News threads: https://news.ycombinator.com/item?id=46237014, https://news.ycombinator.com/item?id=46931016
- Related data repository: https://github.com/virattt/financial-datasets
Note: this article combines the README, the WhatsApp documentation, configuration and package files, the GitHub API, and Hacker News and YouTube searches consulted on August 8, 2026. Figures change over time.
Comments