Sherlock.Net

Sherlock.Net

Hunt down social media accounts by username across 400+ social networks

.NET 8.0 | 9.0 | 10.0 License 400+ sites
$ dotnet tool install --global Sherlock.Net.Cli
Tool 'sherlock.net.cli' was successfully installed.

$ sherlock johndoe
  ____  _               _            _      _   _      _
[*] Checking username johndoe on 478 sites
[+] GitHub: https://www.github.com/johndoe
[+] Twitter: https://twitter.com/johndoe
[+] Instagram: https://www.instagram.com/johndoe
[+] Reddit: https://www.reddit.com/user/johndoe
...
[*] Search completed: 42 account(s) found

Features

Parallel Async Requests

Searches 400+ sites concurrently using Channel<T> and SemaphoreSlim. Results stream as they arrive.

📦

CLI Tool & Library

Install as a global dotnet tool, or reference Sherlock.Net.Core as a NuGet package in your own projects.

🌐

Cross-Platform

Runs on Windows, Linux, and macOS. Publish as self-contained executable for zero-dependency deployment.

🕵

Proxy & Tor Support

Route through SOCKS5 proxies or Tor for anonymous searching. Native .NET WebProxy support.

📊

Multiple Export Formats

Export results to TXT, CSV, or JSON. Integrate with your existing OSINT workflow.

🛡

WAF Detection

Detects Cloudflare, PerimeterX, Akamai, and AWS CloudFront blocks to avoid false positives.

Get Started

CLI Tool

Install globally and use the sherlock command in your terminal

dotnet tool install --global Sherlock.Net.Cli

Library (NuGet)

Reference in your .NET project for programmatic username searching

dotnet add package Sherlock.Net

Usage Examples

Search a username

sherlock johndoe

Multiple usernames

sherlock john jane alex

Filter by site

sherlock --site GitHub --site Twitter johndoe

Export to CSV

sherlock --csv -o results/ johndoe

Use with Tor

sherlock --proxy socks5://127.0.0.1:9050 johndoe

Minimal C# code

await foreach (var r in SherlockFactory.SearchAsync("johndoe"))
  Console.WriteLine($"{r.SiteName}: {r.ProfileUrl}");