Follow these steps to get the researcher running with the default configuration.
- Clone the repository:
git clone https://github.com/Prateekray/Open-Deep-Researcher.git
- Change into the project directory:
cd Open-Deep-Researcher - Install Python dependencies with
uv(installation guide: https://docs.astral.sh/uv/getting-started/installation/):uv sync
- Copy the environment variable template (WSL command shown):
cp .env.example .env
- Open
.envand fill in the required credentials:TAVILY_API_KEYGOOGLE_API_KEY(Gemini)LANGSMITH_API_KEY
- Start the LangGraph development server:
uv run langgraph dev --allow-blocking
- Install Docker Desktop: https://docs.docker.com/desktop/install/
- Copy the sample env file:
cp .env.example .env
- Edit
.envand add your API keys. - Create the persistent checkpoint volume (one-time):
docker volume create langgraph-checkpoints
- This must exist before
docker compose upbecause the compose file declares an external volume. - Verify it exists:
docker volume ls | grep langgraph-checkpoints - Inspect (optional):
docker volume inspect langgraph-checkpoints - If you ever need to recreate it: stop containers, then
docker volume rm langgraph-checkpointsand run the create command again.
- This must exist before
- Build and start the containers:
docker compose up --build
- Wait for the logs to settle, then open:
- Backend API docs:
http://127.0.0.1:2024 - Agent Chat UI:
http://127.0.0.1:3001
- Backend API docs:
- Launch LangGraph Studio at
https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024. - When you are done, stop everything with:
docker compose down