# nickscamara/open-deep-research

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nickscamara-open-deep-research).**

6,173 stars · 739 forks · TypeScript · other

## Links

- GitHub: https://github.com/nickscamara/open-deep-research
- Homepage: https://firecrawl.dev/extract
- awesome-repositories: https://awesome-repositories.com/repository/nickscamara-open-deep-research.md

## Description

Open Deep Research is an AI-powered web research agent that combines a reasoning model with live web search and data extraction to perform deep, multi-source investigations on any topic. It operates through a dual interface, offering both a command-line tool and a Model Context Protocol server, allowing developers to integrate web capabilities directly into AI agents and coding assistants.

The project distinguishes itself by orchestrating an iterative research loop where a reasoning model plans steps, interprets search results, and guides subsequent web interactions. It uses Firecrawl for scraping and extracting structured data from multiple pages simultaneously, converting content into LLM-ready formats like Markdown, JSON, or screenshots. Playwright-driven browser automation enables programmatic interaction with dynamic web pages, including clicking, typing, scrolling, and waiting for content to load.

Beyond research, the tool provides capabilities for parsing documents from URLs, extracting text from PDFs and DOCX files, and deploying a full research chatbot application to Vercel with one click, including database, file storage, and authentication.

## Tags

### Artificial Intelligence & ML

- [Web Research Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/web-research-agents.md) — Uses a reasoning model with web search and data extraction for deep, multi-source research.
- [Deep Research Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-task-execution/deep-research-execution.md) — Uses search and scrape to gather comprehensive information from multiple sources for in-depth research tasks. ([source](https://firecrawl.dev/))
- [Customizable Reasoning Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-reasoning-loops/customizable-reasoning-loops.md) — Iteratively plans research steps, interprets search results, and guides web interactions through a reasoning model.
- [AI Agent Capabilities](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/ai-agent-capabilities.md) — Gives AI agents and coding assistants web search and scrape capabilities through a single CLI or MCP command. ([source](https://firecrawl.dev/))
- [Agentic Web Interaction](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-web-interaction.md) — Links any AI agent or MCP client to web search, scrape, and interaction tools using a single CLI command. ([source](https://firecrawl.dev/))
- [Research Step Planners](https://awesome-repositories.com/f/artificial-intelligence-ml/reasoning-orchestrators/research-step-planners.md) — Leverages a reasoning AI model to plan research steps, interpret results, and guide web interactions.
- [Web Research Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/web-research-tools.md) — Conducts deep, multi-source research by combining a reasoning model with live web search and data extraction. ([source](https://cdn.jsdelivr.net/gh/nickscamara/open-deep-research@main/README.md))

### Data & Databases

- [Web Content Scrapers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/web-extraction-engines/web-content-scrapers.md) — Extracts clean, LLM-ready data from web pages using Firecrawl's API for scraping and structured data extraction.
- [Web Search APIs](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/query-interfaces-dsls/web-search-apis.md) — Queries live web search engines and returns full page content for AI consumption. ([source](https://firecrawl.dev/))
- [Web Content Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/web-content-indexing.md) — Searches the live web and retrieves complete page content from matching results. ([source](https://firecrawl.dev/))
- [Web Data Extraction](https://awesome-repositories.com/f/data-databases/web-data-extraction.md) — Scrapes web pages and returns structured data in LLM-ready formats like Markdown and JSON. ([source](https://firecrawl.dev/))
- [Web Data Extraction Tools](https://awesome-repositories.com/f/data-databases/web-data-extraction-tools.md) — Pulls structured information from multiple web pages simultaneously using automated scraping and parsing.
- [Structured Data Extraction](https://awesome-repositories.com/f/data-databases/structured-data-extraction.md) — Pulls structured information from multiple web pages simultaneously using automated extraction capabilities. ([source](https://cdn.jsdelivr.net/gh/nickscamara/open-deep-research@main/README.md))
- [API-Based Extractions](https://awesome-repositories.com/f/data-databases/structured-data-extraction/api-based-extractions.md) — Uses Firecrawl's API to extract structured data from multiple web pages simultaneously for LLM consumption.

### Development Tools & Productivity

- [CLI and MCP Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/dual-interface-implementations/cli-and-mcp-interfaces.md) — Provides both a CLI and an MCP server for integrating web capabilities into AI agents.
- [MCP Server Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/dual-interface-implementations/mcp-server-interfaces.md) — Ships both a CLI and an MCP server for connecting AI agents to web search and scrape tools.
- [Research Chatbot Deployments](https://awesome-repositories.com/f/development-tools-productivity/environment-setup-tools/shell-interface-setup/one-click-deployment-interfaces/research-chatbot-deployments.md) — Deploys a complete research chatbot to Vercel with one click, including database and authentication. ([source](https://cdn.jsdelivr.net/gh/nickscamara/open-deep-research@main/README.md))
- [Web Scraping](https://awesome-repositories.com/f/development-tools-productivity/web-scraping.md) — Extracts clean, LLM-ready data from any webpage and returns it as markdown, JSON, or a screenshot. ([source](https://firecrawl.dev/))

### Web Development

- [Playwright Scripts](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/generative-scraping-scripts/playwright-scripts.md) — Controls web pages programmatically through Playwright for clicking, typing, scrolling, and waiting on dynamic content.
- [Programmatic Page Interactions](https://awesome-repositories.com/f/web-development/web-page-retrievers/programmatic-page-interactions.md) — Perform actions on a live webpage—clicking, typing, scrolling, or waiting—via AI prompts or code. ([source](https://firecrawl.dev/))
- [Browser Automation](https://awesome-repositories.com/f/web-development/browser-automation.md) — Controls web pages programmatically via Playwright for clicking, typing, scrolling, and waiting on dynamic content.
- [JavaScript-Rendered Content Extractors](https://awesome-repositories.com/f/web-development/data-extraction/javascript-rendered-content-extractors.md) — Waits for JavaScript-rendered content to fully load before extracting data from single-page applications. ([source](https://firecrawl.dev/))
- [Web Page Customizations](https://awesome-repositories.com/f/web-development/web-page-customizations.md) — Performs actions on live webpages—clicking, typing, scrolling, or waiting—via AI prompts or code. ([source](https://firecrawl.dev/))
- [Programmatic Page Interactions](https://awesome-repositories.com/f/web-development/web-page-customizations/programmatic-page-interactions.md) — Performs actions on web pages—clicking, typing, scrolling, waiting—via AI prompts or code commands. ([source](https://firecrawl.dev/))

### Software Engineering & Architecture

- [AI-Optimized Content Converters](https://awesome-repositories.com/f/software-engineering-architecture/external-content-handlers/ai-optimized-content-converters.md) — Converts scraped web content into Markdown, JSON, or screenshots optimized for language model ingestion.
