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 functionality
- FIRECRAWL_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
