It is especially useful for:
- Professional OSINT investigations
- Digital identity analysis
- Account recovery
- Cybersecurity audits
- Tracking usernames during online investigations
Sherlock does NOT hack, nor does it access credentials. It only automates checks to see whether a username is publicly registered on a list of websites.
This method still works, but it is prone to errors because it depends on the repository and the requirements.txt file, which is no longer used since 2025.
sudo apt update sudo apt install python3 python3-pip git
git clone https://github.com/sherlock-project/sherlock.git
If you get an "RPC failed" error or slow download issues, use shallow cloning:
git clone --depth=1 https://github.com/sherlock-project/sherlock.git
cd sherlock
pip3 install -r requirements.txt
python3 sherlock [username]
ZIP page:
https://github.com/sherlock-project/sherlock/archive/refs/heads/master.zip
Extract it:
unzip master.zip cd sherlock-master
Install dependencies:
pip3 install -r requirements.txt
Run:
python3 sherlock.py [username]
Since 2025, Sherlock is distributed as an official Python package managed with pipx.
sudo apt update sudo apt install python3 python3-pip -y
sudo apt install pipx pipx ensurepath
pipx install sherlock-project
This method:
- Does not require cloning repositories
- Installs all dependencies automatically
- Allows running Sherlock from any directory
sherlock [username]
You no longer need to run python3 sherlock.py.
Search for a username:
sherlock [username]
Save results to a file:
sherlock [username] --output results.txt
Save results in JSON:
sherlock [username] --json
Increase speed:
sherlock [username] --timeout 5 --threads 20
- If you get many timeouts, reduce the threads.
- When doing real OSINT work, avoid aggressive VPNs — some sites block requests.
- Do not investigate real usernames without permission.
Kali Linux page:
https://www.kali.org/tools/sherlock/
Repository: