https://github.com/checkerschaf/sherlock-deno
🕵️ Find usernames across 350+ websites & social networks - written in TypeScript and run via Deno
https://github.com/checkerschaf/sherlock-deno
cli deno deno-cli sherlock sherlock-deno typescript
Last synced: 10 months ago
JSON representation
🕵️ Find usernames across 350+ websites & social networks - written in TypeScript and run via Deno
- Host: GitHub
- URL: https://github.com/checkerschaf/sherlock-deno
- Owner: checkerschaf
- License: mit
- Archived: true
- Created: 2020-09-16T15:53:27.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-19T10:30:50.000Z (over 1 year ago)
- Last Synced: 2025-07-12T15:43:50.638Z (12 months ago)
- Topics: cli, deno, deno-cli, sherlock, sherlock-deno, typescript
- Language: TypeScript
- Homepage:
- Size: 167 KB
- Stars: 23
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sherlock-Deno 🕵️ - search users across 350+ websites
> I don't have time to maintain this repository, so it's now archived.
Sherlock-Deno lets you quickly scan hundreds of websites for an username. 🕵️
This is an improved remake of the original
[project-sherlock](https://github.com/sherlock-project/sherlock) by
[sdushantha](https://github.com/sdushantha).
#### 🕵️ Why Sherlock-Deno?
- Super fast
- Extremely lightweight
- Can be run without installation
- Runs everywhere (Windows, macOS, Linux as executable/Docker/CLI command)
- Runs all checks concurrently (asynchronous)
- Cleverly looks through the response to determine if a user has an account
(status code, redirect, page content)
- Follows HTTP(S) redirections
- Only uses the deno standard modules (colors, flags)
- Secure by default (has only network permissions)
#### Status
[](https://github.com/checkerschaf/sherlock-deno/releases/latest)
[](https://github.com/checkerschaf/sherlock-deno/actions)
[](https://deno.land/x/sherlock)
[](https://deno.land)

---
## 🤔 How to use?
### 🦕 Install using Deno (recommended ✔️)
Simply install deno on your system with a single command. You can find the
offical command [here](https://deno.land/#installation).
#### With installation (recommended ✔️):
```
deno install --allow-net --reload --import-map=import_map.json -qfn sherlock https://deno.land/x/sherlock/cli.ts
```
Verify the installation by typing `sherlock`.
#### Without installation:
```
deno run --allow-net -q --import-map=import_map.json https://deno.land/x/sherlock/cli.ts
```
**Done!** 🎉 You now have a running version of Sherlock-Deno.
### 📦 Executable file
Go to
[latest release](https://github.com/checkerschaf/sherlock-deno/releases/latest)
and download the executable for Windows, MacOS or Linux.
### 🐳 Docker
Start Docker and run:
```
docker run -it denoland/deno run --allow-net -q --import-map=import_map.json https://deno.land/x/sherlock/cli.ts
```
## 🔄 How to update the CLI?
Deno caches the dependencies locally, so you have to rerun the installation
command from
[here](https://github.com/checkerschaf/sherlock-deno-update#with-installation-recommended).
---
## ⚙️ Command Line Options
| Argument | Description |
| :-------------: | :-----------------------------------------: |
| `-h, --help` | Show help |
| `-v, --version` | Show version number and active sites count |
| `-a, --all` | Show all results |
| `-t, --timeout` | Set timout for requests in seconds |
| `-f, --format` | Select output format [json,pretty_json,csv] |
---
## ✨ How to contribute?
If you encounter any issues please create an issue
[here](https://github.com/checkerschaf/sherlock-deno/issues) but please look for
existing issues first before creating a new one 😉
Feel free to create an issue if you have an idea what could be added next.
Thanks in advance!
## 💻 How to install the source code?
1. Clone the repository.
2. Run `deno task start`
**Done!** 🎉 You now have a running version of the Sherlock-Deno CLI on your
machine.
### Development commands:
We use [Deno Task Runner](https://deno.land/manual/tools/task_runner) as our
script runner.
Run `deno task` to view all available commands.