
Robin is an AI-powered tool for conducting dark web OSINT investigations. It leverages LLMs to refine queries, filter search results from dark web search engines, and provide an investigation summary.
Installation • Usage • Contributing • Acknowledgements


This tool is intended for educational and lawful investigative purposes only. Accessing or interacting with certain dark web content may be illegal depending on your jurisdiction. The author is not responsible for any misuse of this tool or the data gathered using it.
Use responsibly and at your own risk. Ensure you comply with all relevant laws and institutional policies before conducting OSINT investigations.
Additionally, Robin leverages third-party APIs (including LLMs). Be cautious when sending potentially sensitive queries, and review the terms of service for any API or model provider you use.
[!NOTE] The tool needs Tor to do the searches. You can install Tor using
apt install toron Linux/Windows(WSL) orbrew install toron Mac. Once installed, confirm if Tor is running in the background.[!TIP] You can provide your LLM of choice API key by either creating .env file (refer to sample env file in the repo) or by setting env variables in PATH.
For Ollama, provide
http://host.docker.internal:11434asOLLAMA_BASE_URLin your env if running using docker method orhttp://127.0.0.1:11434for other methods. You might need to serve Ollama on 0.0.0.0 depending on your OS. You can do by runningOLLAMA_HOST=0.0.0.0 ollama serve &in your terminal.For any other OpenAI-compatible provider (LM Studio, llama.cpp, Groq, etc.), use the 🔌 Custom API Provider expander in the sidebar — no
.envchanges required. Enter the base URL, an optional API key, and optionally a model name if the provider doesn't expose/v1/modelsfor auto-discovery.
docker pull apurvsg/robin:latest
docker run --rm \
-v "$(pwd)/.env:/app/.env" \
--add-host=host.docker.internal:host-gateway \
-p 8501:8501 \
apurvsg/robin:latest
[!TIP] To persist saved investigations across Docker restarts, mount a local directory:
bash docker run --rm \ -v "$(pwd)/.env:/app/.env" \ -v "$(pwd)/investigations:/app/investigations" \ --add-host=host.docker.internal:host-gateway \ -p 8501:8501 \ apurvsg/robin:latestInvestigations are saved to theinvestigations/folder in your working directory and can be loaded from the Past Investigations panel in the sidebar.
http://localhost:8501Python 3.10+ and Tor installed, run the following:pip install -r requirements.txt
streamlit run ui.py
http://localhost:8501Contributions are welcome! Please feel free to submit a Pull Request if you have major feature updates.
Open an Issue for any of these situations: - If you spot a bug or bad code - If you have a feature request idea - If you have questions or doubts about usage - If you have minor code changes
$ claude mcp add robin \
-- python -m otcore.mcp_server <graph>