DevelopmentIndustry Guide14 min readPublished August 4, 2026

Four projects profiled · 6/6 permissively licensed · stars are not a maintenance signal

Four Open-Source Deep Research Agents, Tested Honestly

GPT-Researcher, Open Deep Research, Stanford STORM and Local Deep Research get grouped together as if they were four attempts at the same product. They aren’t. Each solves a different slice of the research problem, and the honest way to pick between them is architecture, maintenance activity and cost per report — not star count.

DA
Digital Applied Team
Senior strategists · Published Aug 4, 2026
PublishedAug 4, 2026
Read time14 min
SourcesProject repos, docs, papers
Projects profiled
4
plus two smaller peers
Highest star count
30,813
Stanford STORM
~10 months since last push
Per benchmark task
$0.20–1.00
Open Deep Research, our division
Permissive licenses
6/6
MIT or Apache-2.0

Open-source deep research agents are the self-hosted answer to the deep-research modes that every major AI vendor now ships — a program that plans a set of research questions, runs them against the web or your own documents, and returns a long, cited report instead of a chat reply. Four projects dominate the conversation, and they are routinely compared as if they were interchangeable.

They aren’t interchangeable. GPT-Researcher is a report-generation building block. LangChain’s Open Deep Research is an orchestration graph you are expected to reconfigure. Stanford’s STORM is a pre-writing system that produces outlines, not answers. Local Deep Research exists so that no query ever leaves your machine. Picking one by star count is how teams end up six weeks into the wrong architecture.

This guide profiles all four against the same four questions: what it actually does, how alive the project is, what a report costs, and where it falls short of a vendor deep-research mode. Every figure is attributed to the project that published it, and the ones we could not independently corroborate are labeled as such rather than quietly repeated.

Key takeaways
  1. 01
    These four are different jobs, not four clones.Report generation (GPT-Researcher), configurable orchestration (Open Deep Research), outline-first pre-writing (STORM) and fully local private runs (Local Deep Research). Choose on the job, then check the maintenance signal.
  2. 02
    Star count and project health have come apart.STORM carries the highest star count in this set at 30,813, and its most recent push was September 30, 2025 — roughly ten months of quiet. Open Deep Research has under half the stars and was pushed within days of this writing.
  3. 03
    Self-hosting is cheap per report, not free.GPT-Researcher puts a typical run at a few cents to a few dollars; Open Deep Research warns its full 100-task benchmark run can cost roughly $20 to $100 in model spend. Search credits and engineering time sit on top.
  4. 04
    Permissive licensing is the real structural advantage.Every project surveyed here ships under MIT or Apache-2.0, so commercial self-hosting and forking are unrestricted — unlike vendor deep-research modes, which are metered features inside a subscription.
  5. 05
    The benchmark claims need reading carefully.Most published scores in this category are run by the maintainers themselves. Where we could not locate an independent leaderboard or paper behind a claim, this guide says so instead of repeating the headline.

01The CategoryWhat a deep research agent actually is.

The category was defined by the vendors. OpenAI’s deep research mode in ChatGPT launched on a browsing-and-analysis-optimized version of o3, took roughly five to thirty minutes per report, and was framed by OpenAI as accomplishing in tens of minutes what would take a human many hours. That framing set the expectation everything else in the category is measured against: not a faster search box, but a slow, deliberate, multi-source synthesis job.

The commercial shape matters as much as the technical one. Per the April 2025 update logged on OpenAI’s deep research page, the full mode became quota-metered on ChatGPT consumer plans — 25 full-mode queries a month on Plus, Team, Enterprise and Edu, 250 on Pro and 5 on Free, with overflow falling through to a lighter, cheaper o4-mini-powered tier. We covered the product side of Google’s equivalents in our Deep Research Max agentic agency playbook and the broader Gemini Deep Research guide.

Open-source projects attack that shape from two directions at once. They remove the quota — you pay your own model and search bills instead of a fixed allowance — and they remove the black box, which is the part that matters for regulated work. Every project in this guide ships under MIT or Apache-2.0, which means self-hosting, forking and commercial deployment carry no license negotiation. What they do not remove is engineering effort, and that is the cost nobody budgets for.

The honest framing
None of these projects currently matches a vendor deep-research mode for out-of-the-box polish — report formatting, source rendering, failure handling and the sheer amount of prompt tuning behind a shipped consumer feature. The open-source case is control, cost at volume, and data residency, not a better report on day one.

02Profile 01GPT-Researcher: the building block, not the app.

GPT-Researcher (assafelovic/gpt-researcher) has 28,868 stars and 3,911 forks against 191 open issues at the time of writing, Apache-2.0, created in May 2023 and most recently pushed on July 18, 2026. That three-year run matters: it predates the vendor deep-research modes it is now compared against.

Its architecture is a clean three-role split. A Planner Agent turns the brief into a set of research questions. Execution Agents crawl the web in parallel, one per question. A Publisher Agent aggregates the findings into the final report. The README credits the Plan-and-Solve paper (arXiv 2305.04091) and the original RAG paper (arXiv 2005.11401) as direct influences — and, notably, cites STORM’s paper (arXiv 2402.14207) as an influence on its multi-agent workflow. That lineage point is worth holding onto for section 04.

Output is deliberately long-form: the project states that reports exceed 2,000 words and cite more than 20 web sources, with export to PDF, Word and Markdown, plus optional AI-generated inline images via Google Gemini. MCP integration lets a run blend public web results with GitHub repositories, databases and internal APIs, which is the feature that turns it from a research toy into something you can point at your own corpus alongside a conventional RAG layer.

Vanilla LLMs hallucinate. Vanilla web-search tools return raw, unfiltered results that waste context window and require the calling agent to do its own validation.— GPT-Researcher project positioning, gptr.dev

Two timing figures circulate for this project and they describe different things. The project site quotes 30 to 60 seconds for deep research and 2 to 5 seconds for quick search. The README separately describes a dedicated Deep Research mode that does tree-like exploration with configurable depth and breadth, and puts that at roughly five minutes and about $0.40 per task on o3-mini-class models. Both are project-stated. If you are budgeting, budget for the tree-search number, not the headline latency.

Benchmark claim — vendor-stated only
GPT-Researcher’s own site claims a first-place finish on a deep-research benchmark it names DeepResearchGym, attributed to Carnegie Mellon and dated May 2025 over 1,000 complex queries, ahead of named commercial deep-research systems. We could not locate an independent paper or public leaderboard for that benchmark during research for this guide. Treat it as a project claim, not a neutral result — and do not let it carry a procurement decision on its own.

03Profile 02Open Deep Research: the configurable graph.

LangChain’s Open Deep Research (langchain-ai/open_deep_research) carries 12,520 stars and 1,771 forks under an MIT license at the time of writing, and it is the most actively maintained project in this comparison — its most recent push landed within days of this writing. The README describes it as a simple, configurable, fully open-source deep research agent that works across many model providers, search tools and MCP servers, with performance the maintainers describe as on par with many popular deep research agents.

The pipeline is four stages orchestrated in LangGraph: a Researcher Agent running iterative search, a Summarization component, a Compression module that fits the accumulated findings back into a usable context, then Report Generation. Both agentic and structured processing modes are exposed. Model choice runs through LangChain’s universal init_chat_model() API, so any provider that supports structured outputs and tool calling drops in — the same substitutability that makes LangChain’s open-source agent-workflow tooling attractive to teams that refuse to be locked to one model vendor.

Retrieval defaults to the Tavily search API, with native web search available for OpenAI and Anthropic models and full MCP compatibility for private sources. That default is the single biggest hidden cost in this whole category, and section 07 puts a number on it.

Published ranking
Deep Research Bench
100 PhD-level tasks · 22 domains

50 English and 50 Chinese tasks across 22 expert-crafted domains, scored by an LLM-as-judge RACE metric. Open Deep Research reached #6 on the leaderboard with a 0.4344 overall score on August 2, 2025 — the most recent published placement we located, and roughly a year old relative to this guide.

Third-party leaderboard
Model swap delta
GPT-4.1 default vs a GPT-5 configuration
0.4309 → 0.4943 RACE

The project reports 0.4309 RACE for its default GPT-4.1 setup and 0.4943 RACE for a later GPT-5 configuration — a gain of 0.063 points, or roughly 15% relative, from changing the model alone. Useful evidence that in this category the harness and the model contribute separately.

Project-reported

That 15% relative jump from a model swap is the most useful single data point in this guide. It says the orchestration graph is not the whole story — a meaningful share of output quality is bought at the model layer, which means any comparison of these projects that holds the model constant is measuring the harness, and any comparison that does not is measuring both at once. Most published roundups do not say which they did.

04Profile 03STORM: the highest star count and the quietest repository.

STORM (stanford-oval/storm) is the outlier in every direction. It carries 30,813 stars and 2,887 forks under MIT at the time of writing — the highest star count in this set — and its most recent push was September 30, 2025, roughly ten months before this guide was published. Nothing about that is a verdict on code quality. It is a warning about the assumption that stars indicate momentum.

It is also the only project here that started as academic research rather than a tool. STORM stands for Synthesis of Topic Outlines through Retrieval and Multi-perspective Question Asking, comes out of Stanford’s OVAL lab, and was published at NAACL 2024. Its subject is the pre-writing stage of long-form article creation, which is a genuinely different problem from report generation: it discovers diverse perspectives on a topic, simulates conversations in which writer-personas holding those perspectives question a topic expert grounded in trusted web sources, and curates the result into an outline before a single sentence of the article is drafted.

The published evaluation is the strongest independent-ish evidence in this category. STORM’s generated articles were reported as 25 percentage points more likely to be judged well-organized and about 10 percentage points broader in topic coverage than the best baseline method it was compared against, and Wikipedia editors confirmed the pre-writing output was helpful. There is a live, no-signup demo at storm.genie.stanford.edu, and a follow-on system, Co-STORM, extends the idea toward collaborative human-AI research — though the project page names it without detailing its added mechanics, so treat Co-STORM specifics as under-documented.

The lineage nobody mentions
These projects are usually presented as competing options. They are partly a sequence: GPT-Researcher’s own README cites STORM’s paper as an influence on its multi-agent workflow. STORM’s multi-perspective questioning is upstream of the planner-and-execution split that the newer report generators use. A quiet repository can still be the most influential idea in the room.

05Profile 04Local Deep Research: when nothing may leave the building.

Local Deep Research (LearningCircuit/local-deep-research) is the only project here whose primary axis is privacy rather than report quality. Its README positioning is unambiguous: an AI research assistant you control, run locally for privacy, using any LLM, building your own searchable knowledge base — you own your data and see exactly how it works.

The recommended stack is Ollama for model serving, SearXNG as a self-hosted meta-search layer, and the project’s own web UI on top, deployable via Docker, Docker Compose or a plain pip install local-deep-research. It reaches 10 or more search engines including arXiv, PubMed and your own private documents, runs against local or cloud models through llama.cpp, Ollama and others, and stores results in SQLCipher-encrypted storage. The hardware floor is modest: an AVX-capable CPU — Intel Sandy Bridge or AMD Bulldozer, 2011 or newer — or ARM64.

The README also carries an accuracy headline of roughly 95% on SimpleQA, and the claim string names its own hardware pairing: a Qwen3.6-27B-class model on a single RTX 3090. That is self-reported and inseparable from that specific configuration. Read it as evidence that a well-configured local stack is not obviously hopeless on short factual retrieval — not as a portable accuracy number you can quote to a stakeholder.

AI research assistant you control. Run locally for privacy, use any LLM and build your own searchable knowledge base. You own your data and see exactly how it works.— Local Deep Research project README

06ComparisonStars, licenses and the last-push column nobody publishes.

The roundups in this category rank on stars or on prose impression. Neither tells you whether the project has been touched this quarter. The table below pairs the star count with the maintenance signal for every project surveyed — which is precisely the pairing that makes STORM’s profile legible, and the reason we built the roster this way rather than sorting by popularity.

Open-source deep research agents compared: star count and license, maintenance signal from the most recent push, architecture pattern, default retrieval backend and best-fit use case, for four full profiles and two smaller peers.
ProjectStars & licenseMaintenance signalArchitecture patternDefault retrievalBest fit
Full profiles
GPT-Researcher28,868 · Apache-2.0Pushed Jul 18, 2026Planner agent, parallel execution agents, publisher agentTavily by default; other configurable web retrievers plus MCP sourcesLong, heavily cited reports generated inside another application
Open Deep Research12,520 · MITPushed within days of this writingResearcher, summarize, compress, report — on LangGraphTavily by default; native OpenAI and Anthropic search; MCPTeams that want to swap models and search tools without rewriting the agent
Stanford STORM30,813 · MITPushed Sep 30, 2025 — roughly ten months quietPerspective discovery, simulated expert interviews, outlineTrusted web sources via its own retrieval layerOutline-first pre-writing for long, encyclopedic articles
Local Deep Research~8,856 (page-sourced) · permissiveNot captured this passLocal research loop over 10+ engines and private documentsSelf-hosted SearXNG, arXiv, PubMed, local documentsRuns where no query may leave your own hardware
Also worth knowing
dzhng/deep-research19,495 · MITPushed Apr 11, 2026Single iterative loop that refines its own direction over timeSearch engines plus scrapingBilled by its author as the simplest implementation — a good place to learn the pattern
btahir/open-deep-research~2,140 (page-sourced) · permissiveNot captured this passReport generation directly from search resultsSearch results, Next.js-oriented appA lighter self-contained web app rather than a library

Star counts, forks, licenses and last-push dates were read from each project’s GitHub repository at the time of writing. Two counts are marked page-sourced because the API was rate-limited during the research pass and the figure came from the repository page instead — they are directionally right and deliberately kept out of any headline claim. Two projects have no captured last-push date for the same reason; the absence is recorded rather than guessed.

Read the table as two distinct clusters. GPT-Researcher and Open Deep Research are engineering products with maintenance cadence to match. STORM and the smaller peers are reference implementations of ideas — enormously useful to read, riskier to build a production dependency on. This is the same split you see in the wider open-source agent ecosystem, mapped in our open-source agent-projects map and its sibling deep dives on agent memory layers and browser and computer-use agents.

07Real CostWhat a self-hosted report really costs.

“Free and open source” describes the license, not the run. A deep research agent spends money in three places: model tokens, search API calls, and the engineering time to keep the thing working. The first two are quantifiable from published figures. The third is the one that decides whether self-hosting was worth it.

Search is the cost most teams miss, because it is invisible until the invoice arrives. Tavily — the default backend for both GPT-Researcher and Open Deep Research — lists pay-as-you-go search credits at $0.008 each at the time of writing, discounted to $0.005 per credit on its Growth tier at 100,000 credits for $500 a month, with a free allowance of 1,000 credits a month. A basic search costs one credit, an advanced search two, and a deep-research-style call can consume anywhere from 4 to 250 credits depending on how deep the run goes.

Search, per deep call
Tavily credits alone
$0.03–2.00

Our arithmetic on the published list rate: a deep-research-style call consuming 4 to 250 credits costs $0.032 to $2.00 at the $0.008 pay-as-you-go rate, or $0.02 to $1.25 at the $0.005 Growth rate. Model tokens are entirely separate. The 1,000-credit free tier covers between 4 and 250 such calls a month depending on depth.

Search-API list price
Per research task
Open Deep Research, benchmark run
$0.20–1.00

The project’s own docs warn that running the full 100-example Deep Research Bench evaluation can cost roughly $20 to $100 depending on model selection — which works out to $0.20 to $1.00 per task. That is model spend for a completed research question, at benchmark rigor.

Project-stated, our division
Per deep-research task
GPT-Researcher, tree-search mode
$0.40

The README puts its Deep Research mode at roughly five minutes and about $0.40 per task on o3-mini-class models, and the project site puts a typical default run at a few cents to a few dollars. Two independently maintained projects landing in the same band is the closest thing to corroboration this category offers.

Project-stated

Line those three up and a pattern falls out that neither project states directly: a researched question, done properly, costs somewhere between roughly twenty cents and a couple of dollars all in. That is the number to plan against. It also explains the shape of the vendor quotas — 25 full-mode queries a month on a consumer plan is a sensible allowance if each one carries that kind of marginal cost, and it tells you exactly where self-hosting starts to pay: at volumes far above what a subscription meters, or at data sensitivities a subscription cannot accept.

The forward view is that this band compresses rather than disappears. Model prices per token have fallen steadily and the harness overhead is mostly search calls, which have their own pricing floor. What is more likely to change is where the work happens: as smaller local models get good enough for the summarize-and-compress middle of these pipelines, the expensive frontier model gets reserved for planning and final synthesis, and the per-report cost drops without the report getting worse. Local Deep Research is already built for that architecture. The others would need to be configured into it.

Search spend per call · Tavily credits, model tokens excluded

Source: Tavily published credit rates at the time of writing; per-call totals are our arithmetic
Advanced search call2 credits at the $0.008 pay-as-you-go rate
$0.016
Shallow deep-research call4 credits, pay-as-you-go
$0.032
Deepest deep-research call250 credits, pay-as-you-go
$2.00
Same call, Growth rate250 credits at $0.005 per credit
$1.25

08The GapWhere vendor deep-research modes still win.

Being honest about this is the whole point of the guide. A vendor deep-research mode gives you a tuned prompt stack, a rendering layer, retry and failure handling, and a research corpus reached through infrastructure you do not operate — for a fixed monthly allowance rather than a metered bill that scales with curiosity. None of the open-source projects here ships that experience out of the box, and pretending otherwise sets teams up for a disappointing first week.

The gap is narrowest where the job is well-specified and the sources are yours. Feed a self-hosted agent your own document corpus, your own crawl of a competitor set, or a private database through MCP, and it will beat a vendor mode that cannot see any of that. The gap is widest on open-ended, unfamiliar-domain questions where the vendor’s tuning and infrastructure do the heavy lifting — which is also, unhelpfully, the kind of question people use to evaluate these tools.

There is a middle path worth naming. Prompt discipline moves the output quality of any of these systems more than the choice between them does; the structure we use for scoping a research run is the same one in our deep-research website audit prompt method, and it transfers unchanged to a self-hosted agent. Get the brief right first, then argue about the harness.

09DecisionPick on the job, then check the pulse.

Four jobs, four defaults. The only wrong move is choosing by popularity, because the popularity ranking and the maintenance ranking in this category point in different directions.

Embed in a product
Research as a component

You need long, cited reports produced inside an application you already ship. GPT-Researcher’s planner-execution-publisher split, MCP support and export formats are built for exactly this, and it has the longest continuous track record in the set.

Start with GPT-Researcher
Own the orchestration
Model and search freedom

You expect to swap models, change search backends and tune the compression stage yourself. Open Deep Research is a LangGraph pipeline designed to be reconfigured, with the most recent maintenance activity of anything here.

Start with Open Deep Research
Draft long articles
Outline before prose

Your bottleneck is structure and coverage, not retrieval. STORM’s perspective simulation is still the best-evidenced approach to pre-writing — accept that the repository has been quiet for roughly ten months and treat it as a reference implementation.

Read STORM, then decide
Nothing leaves the network
Privacy as the hard constraint

Regulated data, client confidentiality or a policy that forbids third-party retrieval. Local Deep Research with Ollama and self-hosted SearXNG is the only option here designed for that from the ground up — budget for the ops work it implies.

Run Local Deep Research

Whichever you pick, run the same evaluation you would run on a vendor: ten questions you already know the answers to, scored by a human on citation accuracy and coverage, before anything reaches a client deliverable. That evaluation is also the thing that tells you whether the harness or the model is your limiting factor — and if it is the model, the cheapest fix is a configuration change, not a migration. We build exactly this kind of comparative eval into our agentic SEO engagements and, for teams standing up an internal research capability, our AI transformation work.

10ConclusionFour projects, four different bets.

The state of open deep research, August 2026

The open-source case is control and cost, not a better report on day one.

GPT-Researcher, Open Deep Research, STORM and Local Deep Research are four different bets on what a research agent is for: a component you embed, a graph you reconfigure, an outline you write from, and a run that never leaves your hardware. Grouping them into a single leaderboard flattens the only distinction that actually determines whether one of them will work for you.

The maintenance signal is the finding worth carrying away. STORM holds the highest star count in this set and has been quiet for roughly ten months, while Open Deep Research has less than half the stars and shipped changes within days of this writing. Any roundup that ranks this category by popularity is telling you which project was once most exciting, not which one will still be patched when your dependency breaks.

On cost, the honest number sits between roughly twenty cents and a couple of dollars per researched question once model tokens and search credits are both counted — cheap enough that volume is rarely the blocker, expensive enough that “free” was always the wrong word. The decision is not really about money. It is about whether you need to see inside the machine, point it at data a vendor cannot reach, and keep it running yourself. If you do, these projects are ready enough. If you do not, the vendor modes are still better on the day you turn them on.

Stand up a research capability you control

Open weights and open harnesses make a private research capability genuinely buildable.

We evaluate, benchmark and deploy self-hosted research agents against the vendor modes they replace — scoped to your data, your compliance constraints and your actual query volume, delivered in days not quarters.

Free consultationExpert guidanceTailored solutions
What we work on

Research-agent engagements

  • Self-hosted vs vendor deep-research evaluation on your questions
  • Private-corpus research agents over MCP and internal databases
  • Cost modeling — model tokens, search credits, engineering time
  • Fully local stacks for regulated and confidential workloads
  • Citation-accuracy review processes before client deliverables
FAQ · Open-source deep research agents

The questions teams ask before they self-host.

It is a self-hosted program that takes a research brief, plans a set of sub-questions, runs them against the web or your own documents, and returns a long, cited report rather than a chat answer. The category was shaped by vendor deep-research modes — OpenAI’s version launched on a browsing-and-analysis-optimized model, took roughly five to thirty minutes per report, and was framed as accomplishing in tens of minutes what would take a human many hours. Open-source projects reproduce that loop with source code you can read and modify. The four covered here — GPT-Researcher, Open Deep Research, Stanford STORM and Local Deep Research — all ship under MIT or Apache-2.0, so commercial self-hosting carries no license negotiation.
Related dispatches

Continue exploring open source.