ResearchHub
Search, scrape, and analyze any website. used Firecrawl. ® Extract structured content, discover sitemaps, and research the web with a professional-grade toolkit built on the Firecrawl API.
Install / Use
/learn @odaysec/ResearchHubREADME
ResearchHub
Search, scrape, and analyze any website. used Firecrawl. ® Extract structured content, discover sitemaps, and research the web with a professional-grade toolkit built on the Firecrawl API.
|
|
|:--:|
| |
|
|
|:--:|
| |
|
|
|:--:|
| |
|
|
|:--:|
| |
A professional-grade web research toolkit that lets you search, scrape, and map any website directly from your browser. Built with React, TypeScript, and powered by the Firecrawl API.

Table of Contents
- About
- Features
- Prerequisites
- Installation
- Getting Your Firecrawl API Key
- Usage Guide
- Contributing
- License
About
Content Research Hub is a client-side web application designed for researchers, developers, content creators, and anyone who needs to extract meaningful data from websites. It connects directly to the Firecrawl API using your own API key, which is stored securely in your browser's local storage and never sent to any third-party server.
No backend server is required. Everything runs in your browser.
Features
Web Search
- Search the entire web using natural language queries.
- Get back a list of results with titles, URLs, and descriptions.
- Optionally toggle "Include content" to pull the full markdown content from each search result.
- Results are displayed in a clean, readable card layout.
Website Scraping
- Enter any URL and extract its content in multiple formats at the same time.
- Supported output formats:
- Markdown , Clean, readable text content of the page. Perfect for saving articles or feeding into other tools.
- HTML , The processed HTML with scripts and styles stripped out.
- Links , A complete list of every URL found on the page.
- Summary , An AI-generated concise summary of the page content.
- Screenshot , A full-page screenshot rendered as an image.
- Toggle any combination of formats before scraping.
- One-click copy button for markdown content.
- Metadata display showing page title, description, language, and HTTP status code.
Website Mapping
- Discover all the pages and URLs that belong to a website.
- Enter a root URL and the tool will return up to 200 discovered URLs.
- Use the optional keyword filter to narrow results down to specific sections or topics.
- Each URL is clickable and opens in a new tab.
- Great for understanding the structure of a website before doing deeper research.
API Key Management
- Simple, secure setup screen where you paste your Firecrawl API key.
- The key is validated against the Firecrawl API before being accepted.
- Your key is stored only in your browser's localStorage. It never leaves your machine.
- Disconnect at any time with one click, which removes the key from storage entirely.
User Interface
- Dark-themed, terminal-inspired design with clean typography.
- Fully responsive layout that works on desktop, tablet, and mobile.
- Smooth animations on page load.
- Tabbed dashboard interface for switching between Search, Scrape, and Map tools.
- Clear error messages and loading states for every action.
Prerequisites
Before you start, make sure you have these installed on your machine:
- Node.js version 18 or higher , Download here
- npm (comes bundled with Node.js) or bun as your package manager
- Git , Download here
- A Firecrawl API key (free tier available) , Get one here
To check if you already have Node.js and npm installed, open your terminal and run:
node --version
npm --version
You should see version numbers printed. If not, install Node.js first.
Installation
Follow these steps to get the project running on your local machine.
Step 1: Clone the repository
git clone https://github.com/odaysec/ResearchHub.git
Step 2: Navigate into the project folder
cd ResearchHub
Step 3: Install dependencies
Using npm:
npm install
Or if you prefer bun:
bun install
This will download and install all the required packages listed in package.json. It may take a minute or two depending on your internet connection.
Step 4: Start the development server
Using npm:
npm run dev
Or with bun:
bun run dev
Step 5: Open in your browser
Once the server starts, you will see a message like this in your terminal:
VITE v5.x.x ready in 300ms
Local: http://localhost:5173/
Open that URL in your browser. You should see the Content Research Hub landing page.
Getting Your Firecrawl API Key
- Go to firecrawl.dev and create a free account.
- Once logged in, navigate to your dashboard.
- Find the API Keys section and generate a new key.
- Copy the key. It will look something like
fc-xxxxxxxxxxxxxxxxxxxxxxxx. - Paste it into the API key setup screen in the app.
The free tier gives you a generous number of API calls to get started. You can upgrade later if you need more.
Usage Guide
Connecting Your API Key
When you first open the app, you will see the "Connect Firecrawl" screen. Paste your API key into the input field and click "Connect." The app will verify your key by making a test request. If the key is valid, you will be taken to the Research Dashboard.
Using the Search Tab
- Click on the "Search" tab in the dashboard.
- Type your search query in the input field. For example: "best practices for web accessibility."
- If you want the full page content included with each result, check the "Include content" checkbox.
- Click the "Search" button.
- Results will appear as cards showing the title, URL, and description. If you enabled "Include content," you can expand each result to see the full markdown content.
Using the Scrape Tab
- Click on the "Scrape" tab.
- Enter the full URL of the page you want to scrape. For example:
https://example.com. - Select which formats you want by clicking the format buttons (Markdown, HTML, Links, Summary, Screenshot). You can select multiple.
- Click the "Scrape" button.
- The results will appear in organized sections. You can copy markdown content with one click, view the screenshot, browse extracted links, or read the AI-generated summary.
Using the Map Tab
- Click on the "Map" tab.
- Enter the root URL of the website you want to map. For example:
https://docs.example.com. - Optionally, type a keyword in the filter field to narrow down the discovered URLs.
- Click the "Map" button.
- A numbered list of all discovered URLs will appear. Each one is clickable and opens in a new tab.
Disconnecting
Click the "Disconnect" button in the top-right corner of the dashboard. This removes your API key from the browser and takes you back to the setup screen.
License
This project is open source. Built by odaysec.
Credits
<p align="center"> <a href="https://star-history.com/#odaysec/ResearchHub&Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=odaysec/ResearchHub&type=Date&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=odaysec/ResearchHub&type=Date" /> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=odaysec/ResearchHub&type=Date" /> </picture> </a>Related Skills
docs-writer
98.8k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
332.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
project-overview
FlightPHP Skeleton Project Instructions This document provides guidelines and best practices for structuring and developing a project using the FlightPHP framework. Instructions for AI Coding A
arscontexta
2.8kClaude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.
