A powerful AI-powered research tool that combines Firecrawl's web scraping capabilities with advanced AI reasoning to help you search, analyze, and understand web content.
- AI-Powered Search: Intelligently search and analyze web content
- Real-time Web Scraping: Powered by Firecrawl for accurate, up-to-date information
- Thinking Display: See the AI's reasoning process in real-time
- Smart Citations: Automatic source tracking and citation generation
- Split View Interface: Side-by-side view of chat and search results
- Node.js 18+ and npm
- API Keys (at least one required):
ANTHROPIC_API_KEY- For AI functionalityFIRECRAWL_API_KEY- For web scraping (can be added via UI)
-
Clone the repository
git clone https://github.com/mendableai/open-researcher cd open-researcher -
Install dependencies
npm install
-
Set up environment variables
cp .env.local.example .env.local
Edit
.env.localand add your API keys:ANTHROPIC_API_KEY=your_anthropic_api_key FIRECRAWL_API_KEY=your_firecrawl_api_key # Optional, can be added via UI -
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY |
Yes | Claude API key for AI functionality |
FIRECRAWL_API_KEY |
No* | Firecrawl API key for web scraping |
*Can be provided through the UI if not set in environment variables
- Anthropic API Key: Visit Anthropic Console
- Firecrawl API Key: Visit Firecrawl
- Basic Search: Enter your query in the chat interface
- Web Analysis: The AI will automatically search and analyze relevant web content
- Follow-up Questions: Ask follow-up questions to dive deeper
- View Sources: Click on citations to see source information
open-research/
βββ app/
β βββ api/ # API routes
β βββ open-researcher/ # Main application page
β βββ layout.tsx # Root layout
βββ components/ # React components
β βββ ui/ # UI components
β βββ thinking-chat.tsx # Main chat interface
βββ lib/ # Utility functions
βββ public/ # Static assets
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lint- Next.js 15 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Anthropic Claude - AI model
- Firecrawl - Web scraping
- Radix UI - UI components
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Firecrawl for powerful web scraping
- Powered by Anthropic's Claude for AI capabilities
- UI components from Radix UI and shadcn/ui
