Sherlock.py
- Shone Pious
- Jul 4, 2023
- 2 min read
Updated: Oct 15, 2023

In this blog:
Sherlock.py (Windows)
What is Sherlock?
Sherlock is a Python based tool allowing you to hunt down user accounts under a certain username on different social media platforms.
Sherlock can be run from Replit or Google cloud shell (although the option for cloud operation doesn't seem to be available on the GitHub page anymore.
You can run this tool on any operating system including Linux distros and Windows terminal from Windows 7 and later.
Hundreds of websites, including NSFW, (currently 407) are used to search for matching usernames across various social media accounts.
Installation
Click here to check out the GitHub page where you can download it ➡️ https://github.com/sherlock-project/sherlock.
Click Download ZIP. A file named Sherlock-master.zip will be downloaded.


Extract the zip file into your chosen directory and file location.

In the file path bar, type CMD and enter. This will open a command line prompt within this folder location.
You might find yourself in the C drive when the shell opens up so you must navigate to the sherlock directory where you extracted the ZIP file.
Usage
Type ➡️
pip install -r requirements.txt
If you are not in the correct location, you will get an error (ERRN02) saying there is no such file or directory.

Cd to the correct file location and type the previous command
again.
Installing the requirements.txt file from the sherlock directory is just an easy way of specifying a whole environment to be installed.
Pip will automatically install all dependencies required to run Sherlock instead of you having to install each one separately yourself.
This method will also ensure that you install the latest versions of all dependencies as pip retrieves the latest version of each package by default.

Now that you have all the required packages installed, you can start using Sherlock. Type ➡️
python sherlock/ <USERNAME>
Note, you can find other sherlock parameters by typing ➡️
python sherlock/ --help

This command searches for a user with the name 'username'.
The --print-found option will print all found websites in terminal.
What's next?
Informative and well put, thanks