📖 The AI Tool Bible

Open Deep Research

Minimal open-source deep-research agent that iteratively searches, scrapes, and reasons to produce cited markdown reports.

Free· Free (MIT); bring your own Firecrawl + LLM API keysAgentso3-mini (default), DeepSeek R1, or any OpenAI-compatible model
Visit website →
Best for

Pick Open Deep Research if you want a transparent, hackable starting point for building your own deep-research agent on top of Firecrawl and an LLM of your choice.

Skip if

Skip it if you want a polished, hosted research product with a UI and built-in subscriptions - this is a developer scaffold, not a SaaS.

Open Deep Research (dzhng/deep-research) is a sub-500-line TypeScript implementation of a deep research agent that combines Firecrawl-powered web search and scraping with an LLM (o3-mini by default, with optional DeepSeek R1 via Fireworks or any OpenAI-compatible endpoint) to iteratively refine its own research direction. You give it a query, a breadth parameter (how many SERP queries per round), and a depth parameter (how many recursive rounds), and it loops: generate queries, extract learnings, propose follow-up directions, and dive deeper until it emits a comprehensive markdown report with sources.

The appeal is deliberate minimalism. Unlike the heavier LangChain/CrewAI-style research stacks, this repo is small enough to read in one sitting and fork as a starting point for a custom agent. It's aimed at developers who want to understand how a deep-research loop actually works, self-host it (Docker compose is provided), point it at a local LLM via OpenAI-compatible endpoints, and swap pieces in or out. There is no hosted product or pricing - you bring your own Firecrawl and model keys.

Python port exists in the community (Finance-LLMs/deep-research-python). MIT licensed, ~19k GitHub stars and active maintenance. Caveat: this is a CLI/library, not a polished web app - expect to read code, manage your own API credits, and handle Firecrawl rate limits on the free tier.

Editor's take

The clearest reference implementation of the deep-research-agent pattern we've found. The sub-500-LoC discipline is the feature: read it once and you actually understand how iterative SERP-then-reason loops work, which makes it a far better foundation than the heavier orchestration frameworks if you plan to customize. Just budget for Firecrawl and model spend.

— The AI Tool Bible editorial team

Pros

  • Under 500 lines of TypeScript - easy to read, fork, and customize
  • Works with any OpenAI-compatible endpoint including local LLMs
  • Configurable breadth and depth give precise control over research cost
  • MIT licensed with Docker compose setup included
  • Strong traction (~19k stars) and a Python community port

Cons

  • ⚠️ No hosted UI - command-line only, you run it yourself
  • ⚠️ Requires paid Firecrawl + LLM API keys to be useful at scale
  • ⚠️ Free Firecrawl tier hits rate limits quickly at default concurrency
  • ⚠️ Output quality depends entirely on the model and Firecrawl plan you bring

Use cases

deep-researchagent-scaffoldingcompetitive-researchliterature-reviewself-hosted-agent

Explore related

Compare with similar tools

All in Agents