User Scanner
1.5.2.2(2-in-1) Email & Username OSINT suite featuring native MCP support for deep data extraction just from a single Email/Username.
- Verified 12 Oct 2026
- pip 1.5.2.2
- MIT
- 5.0k stars
- Dual-use
Install and run
otlite install user-scannerInstalls
user-scanner==1.5.2.2into its own virtualenv. otlite lists what it will install and asks before it starts.otlite run user-scanner -- u:johndoeType your own value to rewrite the commands. It stays in this page: nothing is sent or saved.
user-scannerreceivesuser-scanner --username johndoeotlite run user-scanner -- e:ada@example.comType your own value to rewrite the commands. It stays in this page: nothing is sent or saved.
user-scannerreceivesuser-scanner --email ada@example.com
No otlite yet? Install it in one line
curl -fsSL https://get.otinstaller.com/otlite | shLinux and macOS, no Docker. It uses your Python and pipx when both are there, and otherwise brings its own Python. About otlite · otlite docs
Before you run it
- Dual-use. otlite prints this before installing it: You are solely responsible for how you use these tools and for complying with all applicable laws. Use them only on targets you are authorized to investigate.
What it takes
Typed inputs after -- become User Scanner's own arguments. Anything else after -- passes through unchanged, so every option of the tool still works.
| Input | With otlite | user-scanner receives |
|---|---|---|
Usernameu: | otlite run user-scanner -- u:johndoe | user-scanner --username johndoe |
Emaile: | otlite run user-scanner -- e:ada@example.com | user-scanner --email ada@example.com |
What a run leaves
Every run is saved under results/ where you run otlite (or --output, or OTLITE_RESULTS_DIR): what the tool printed, a sidecar with how it ran, and an envelope.
results/user-scanner/johndoe/<time>_user-scanner_johndoe_<run id>.txtresults/user-scanner/johndoe/<time>_user-scanner_johndoe_<run id>.meta.jsonresults/user-scanner/johndoe/<time>_user-scanner_johndoe_<run id>.envelope.json
{
"envelope": 1,
"tool": "user-scanner@1.5.2.2",
"runtime": "otlite",
"input": { "target": "johndoe" },
"case": null,
"started_at": "…", "ended_at": "…", "duration_ms": …,
"exit_code": 0,
"status": "complete",
"entities": [{ "type": "url", "value": "…" }, …],
"warnings": [],
"output": { "path": "results/user-scanner/johndoe/<time>_user-scanner_johndoe_<run id>.txt", "sha256": "…", "bytes": … }
}otlite results --tool user-scannerotlite extract user-scannerotlite diff user-scanner johndoeList the saved runs, pull out every indicator, or compare the two latest runs against the same target.
With other tools
These run it with every other installed tool that takes the same input, a few at a time, and save each run:
otlite run --all u:johndoeotlite auto johndoeAlso on the OTInstaller registry
Prefer a sandbox? osintverse-community/user-scanner runs User Scanner with ot: pinned and scanned, in a locked-down container with no access to your files and no network unless it needs one. Linux, macOS and Windows, with Docker or Podman.
ot install osintverse-community/user-scanner