
Hermes โ an ephemeral, Docker-powered OSINT framework for testing, tinkering, and secure investigative automation.
The Agentic OSINT Analyst
Conversational AI-driven investigations. Natural language. Expert results. ๐คโจ
Hermes 3.0 represents a complete paradigm shift from pipeline-based tool orchestration to a conversational AI-driven investigation platform. Powered by local LLMs via Ollama, Hermes now understands natural language queries, autonomously selects and executes tools, and synthesizes findings into coherent intelligence reports.
/save and /load--headless --query "..." for scripting and automationhermes sherlock <user> for direct tool access without LLMHermes is a universal OSINT orchestration platform that unifies best-in-class open-source intelligence tools into a single, AI-powered workflow. Instead of manually running Sherlock, TheHarvester, Holehe, and other tools separatelyโwasting precious investigation time โฐโHermes's agentic core understands your intent, orchestrates tools intelligently, correlates results across sources, and delivers professional reports. ๐
What makes Hermes different: ๐
~/.hermes_history)/help, /tools, /status, /save, /load, /export, /clear, /exit--workers flag for fine-tuned concurrency ๐๏ธ# Clone and install
git clone https://github.com/Expert21/hermes-osint.git
cd hermes-osint
pip install -r requirements.txt
pip install .
# Install Ollama and pull a model
curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3.1:8b
# Health check
hermes --doctor # ๐ฅ Make sure everything's ready!
# ๐ง TUI Mode (default) - Conversational AI interface
hermes
# Then chat naturally: "Find social accounts for johndoe"
# ๐ Headless Mode - For scripting and automation
hermes --headless --query "Investigate the domain example.com"
# ๐ง Legacy Mode - Direct tool access (no LLM required)
hermes sherlock johndoe
hermes theharvester example.com
hermes holehe [email protected]
/help # Show all commands
/tools # List available investigation tools
/status # Show current session status
/save # Save session to file
/load # Load a previous session
/sessions # List all saved sessions
/export FILE # Export report (md, pdf, html, csv, stix)
/stealth # Toggle stealth mode
/clear # Clear conversation
/exit # Exit Hermes
# Stealth mode - passive tools only
hermes --stealth
# Blocks: sherlock, holehe, phoneinfoga
# Allows: theharvester, subfinder, h8mail
# Specific model selection
hermes --model mistral:7b
# Headless with output
hermes --headless --query "Find subdomains for target.com" --output report.md
| Tool | Purpose | Input Type | Stealth | Status |
|---|---|---|---|---|
| Sherlock ๐ต๏ธ | Username enumeration across 300+ sites | Username | โ | โ |
| TheHarvester ๐พ | Email/subdomain discovery from OSINT sources | Domain | โ | โ |
| h8mail ๐ง | Breach data correlation and lookup | โ | โ | |
| Holehe ๐ | Email account detection across 120+ platforms | โ | โ | |
| PhoneInfoga ๐ฑ | Phone number OSINT and carrier lookup | Phone | โ | โ |
| Subfinder ๐บ๏ธ | Passive subdomain enumeration | Domain | โ | โ |
User Input โ CLI (cli.py)
โโโ TUI Mode โ AgentLoop โ Ollama โ ToolExecutor โ Adapters
โโโ Headless โ AgentLoop โ Single Query โ Report
โโโ Legacy โ ToolExecutor Direct (no LLM)
โโโโโโโโโโโโโโโ
โ User Query โ ๐ฌ "Find info about johndoe"
โโโโโโโโฌโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ AgentLoop โ ๐ง ReAct: Think โ Act โ Observe