← All open source projects

Sherlock

sherlock-project/sherlock

Sherlock is a Python OSINT tool for finding accounts by username across many social networks and websites.

Forks 9,903
Language Python
License MIT
Synced 2026-06-10

What it is

Sherlock is a command-line tool for searching accounts by username across many websites and social platforms. The user enters a name, and Sherlock checks services where a matching account may exist.

The project belongs to OSINT: working with open sources. It is useful for security researchers, journalists, investigators, digital footprint checks, and people who want to inspect their own presence online.

What is inside

The repository contains Python code for site checks, the list of supported services, the CLI, and installation/usage documentation. Official materials cover `pipx`, `pip`, `uv`, Docker, and some system package managers.

A typical flow is to install Sherlock, run a search for one or more usernames, receive possible matches, and manually verify results. Manual verification matters because sites change and false positives can happen.

Username search

This command shows the basic scenario: check one username across many services.

Language: Bash
sherlock example_user

Strengths

The strength is scaling a repetitive check. Instead of manually opening dozens of sites, Sherlock quickly produces a first list of possible traces.

Limits

The limitation is ethics and accuracy. Sherlock must be used legally and responsibly. A username does not prove identity, sites change behavior, and matches require confirmation. The tool finds traces; it does not make conclusions for the user.