Free · Open source · Linux CLI
Every open-source OSINT tool. One command.
Install and run Sherlock, Maigret, Holehe, SpiderFoot, and dozens more by name. Each tool gets its own virtualenv, and every result is saved.
pipx install otinstaller- Free and Apache-2.0 licensed
- Linux · Python 3.10–3.12
- Never billed to a wallet
- Tools
- 40
- Version
- 0.1.0
- License
- Apache-2.0
- Last updated
- Oct 16, 2026
Why otinstaller
Every tool installs and runs a little differently. Not anymore.
One interface to install, run, update, and remove open-source OSINT tools, with every result kept.
Install by name
ot install sherlock creates an isolated virtualenv for the tool. Nothing touches your system Python.
ot install sherlockOne input syntax for every tool
u:, e:, d:, p: and friends are translated into each tool's own flags. Every original flag still works after --.
ot run holehe -- e:jane@example.comRun every matching tool
--all runs each installed tool that accepts the input, in parallel. auto detects the input type for you.
ot run --all --live u:janedoeKeep every result
Output lands in ./results/<tool>/<target>/ with a .meta.json sidecar: command, timing, exit code, SHA-256.
ot extract janedoeUpdate and remove cleanly
One command for one tool or all of them. Interrupted installs and runs pick up again with resume.
ot update --allBuilt for scripts and AI agents
Every command supports --json and never prompts with --yes. An llms.txt describes it for agents.
ot list --installed --json
Typed inputs
Stop memorizing flags.
Tell otinstaller what the target is. It maps the input to each tool's own syntax, so one line runs Sherlock, Maigret, and every other username tool you have installed.
u:
Username
e:
Email
p:
Phone
d:
Domain
url:
URL
q:
Text query
geo:
Coordinates
tg:
Telegram
$ ot run --all --live u:janedoe
sherlock done
maigret done
socialscan done
blackbird done
saved to results/<tool>/janedoe/ (+ .meta.json per run)--all works with u:, e:, p:, d: and url:. Tools that need API keys are skipped unless you pass --include-credentialed.
Install
Installed in under a minute.
Pick your setup. ot doctor checks the machine and tells you exactly what to fix.
1. Install otinstaller
pipx (recommended)
pipx install otinstaller
ot doctor
ot initPuts otinstaller and ot on your PATH without managing a virtualenv.
2. Run your first tool
First run
ot install sherlock
ot run sherlock -- u:janedoe
# results/sherlock/janedoe/<timestamp>_sherlock_janedoe_<id>.txtLinux
Tested on Ubuntu 22.04 / 24.04, Debian 12, and Arch. Kali is checked by hand before each release.
Python 3.10–3.12, git, venv
On Debian, Ubuntu, and Kali: sudo apt install python3-venv git. ot doctor flags anything missing.
Registry
40 tools, ready to install
Live from GitHub, refreshed about once an hour. Each tool has a docs page with its inputs, flags, keys, and example output.
40 / 40
Sherlock
sherlock
★ 93kMITHunt down social media accounts by username across social networks.
Maigret
maigret
★ 38kMITCollect a dossier on a person by username from 6K websites.
Spiderfoot
spiderfoot
★ 22kMITSpiderFoot automates OSINT for threat intelligence and mapping your attack surface.
Ghunt
ghunt
★ 20kOtherOffensive Google framework.
Holehe
holehe
★ 15kGPL-3.0holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.
Instaloader
instaloader
★ 13kMITDownload pictures (or videos) along with their captions and other metadata from Instagram.
Bbot
bbot
★ 11kAGPL-3.0The recursive internet scanner for hackers.
Dnstwist
dnstwist
★ 5.7kApache-2.0Domain name permutation engine for detecting homograph phishing attacks, typo squatting, and brand impersonation.
Nettacker
opendoor
★ 5.6kApache-2.0Automated Penetration Testing Framework - Open-Source Vulnerability Scanner - Vulnerability Management.
H8Mail
h8mail
★ 5.3kOtherEmail OSINT & Password breach hunting tool, locally or using premium services.
User Scanner
user-scanner
★ 5kMIT(2-in-1) Email & Username OSINT suite featuring native MCP support for deep data extraction just from a single Email/Username.
Torbot
torbot
★ 4.9kOtherDark Web OSINT Tool.
Toutatis
toutatis
★ 4.3kGPL-3.0Toutatis is a tool that allows you to extract information from instagrams accounts such as e-mails, phone numbers and more.
Ivre
ivre
★ 4.2kGPL-3.0Network recon framework.
Aliens Eye
aliens-eye
★ 4.1kMITHunt down 840+ social media accounts using AI.
Paramspider
paramspider
★ 3.2kMITMining URLs from dark corners of Web Archives for bug hunting/fuzzing/further probing.
Finalrecon
finalrecon
★ 3kMITAll In One Web Recon.
Nexfil
nexfil
★ 2.6kMITOSINT tool for finding profiles by username.
Yark
yark
★ 2.2kMITOSINT for YouTube made simple.
Cloud Enum
cloud-enum
★ 2.1kMITMulti-cloud OSINT tool.
Ctfr
ctfr
★ 2.1kGPL-3.0Abusing Certificate Transparency logs for getting HTTPS websites subdomains.
Ignorant
ignorant
★ 2.1kGPL-3.0ignorant allows you to check if a phone number is used on different sites like snapchat, instagram.
Socialscan
socialscan
★ 1.8kMPL-2.0Python library for accurately querying username and email usage on online platforms.
Fsociety
fsociety
★ 1.8kMITA Modular Penetration Testing Framework.
Blackwidow
blackwidow
★ 1.8kOtherA Python based web application scanner to gather OSINT and fuzz for OWASP vulnerabilities on a target website.
Fierce
fierce
★ 1.8kGPL-3.0A DNS reconnaissance tool for locating non-contiguous IP space.
Onionsearch
onionsearch
★ 1.8kGPL-3.0OnionSearch is a script that scrapes urls on different.
Openosint
openosint
★ 1.6kMITAI-powered OSINT agent with interactive REPL, MCP server, and CLI.
Crosslinked
crosslinked
★ 1.6kGPL-3.0LinkedIn enumeration tool to extract valid employee names from an organization through search engine scraping.
Whatsapp Osint
whatsapp-osint
★ 1.5kMITWhatsApp spy - logs online/offline events from ANYONE in the world.
Instagram Monitor
instagram-monitor
★ 1.5kGPL-3.0Track Instagram users' activities, profile changes and capture content with beautiful dashboards and instant notifications.
Mailaccess
mailaccess
★ 1.4kunknownFree email OSINT tool, 2500+ platforms, identity clustering, breach detection.
Secator
secator
★ 1.3kOthersecator - the pentester's swiss knife.
Pywerview
pywerview
★ 1.1kGPL-3.0A (partial) Python rewriting of PowerSploit's PowerView.
Socid Extractor
socid-extractor
★ 1.1kMITThe extraction engine behind Maigret: turn any profile URL into a structured OSINT record across 150+ sites.
Dnsgen
dnsgen
★ 1.1kMITDNSGen is a powerful and flexible DNS name permutation tool designed for security researchers and penetration testers.
Airecon
airecon
★ 1.1kMITAIRecon is an autonomous cybersecurity agent that combines a self-hosted Large Language Model (Ollama) with a Kali Linux Docker sandbox and a Textual TUI.
Sitedorks
sitedorks
★ 1.1kGPL-3.0Search Google/Bing/Ecosia/DuckDuckGo/Yandex/Yahoo for a search term (dork) with a default set of websites, bug bounty programs or custom collection.
Linkook
linkook
★ 1kMITAn OSINT tool for discovering linked social accounts and associated emails across multiple platforms using a single username.
Osint Brazuca Regex
osint-brazuca-regex
★ 1kMITRepositrio criado com intuito de reunir expresses regulares dentro do contexto Brasil.
Command reference
Everything else, one verb each.
ot is a short alias for otinstaller. Add --json to any command for scripts, and --yes to skip prompts.
Find
ot listBrowse the registry (--installed for yours)
ot search <query>Search tools
ot info <tool>Inputs, flags, and keys
ot example <tool>Show example output
Run
ot run <tool> -- <args>Run one or more tools
ot run --all u:<name>Every matching tool
ot auto <target>Detect the type and run
ot playbook --listSaved multi-tool runs
Results
ot run --case <name>Group runs under a case
ot extract <target>Pull indicators from results
ot diff <tool> <target>Compare the last two runs
Maintain
ot update --allUpdate tools
ot remove <tool>Remove cleanly
ot keys checkCheck API keys
ot resumeHandle interrupted jobs
ot doctorCheck the machine
Responsible use
otinstaller installs and runs third-party tools; it does not create or verify them. Many are dual-use. Use them only on targets you are authorized to investigate, and follow the laws and service terms that apply to you. The first ot init asks you to accept this notice, and nothing installs until you do.
When open-source isn't enough
Breach records, people search, WHOIS history, and face matching come from commercial providers. SearchIn runs them from one search box, priced per lookup with no subscription.
See SearchInFAQ
otinstaller, answered
Is otinstaller free?
Yes. otinstaller is free and open source under the Apache-2.0 license. It is never billed to an OSINTverse wallet and does not need an OSINTverse account.
Which systems does it run on?
Linux. It is tested on Ubuntu 22.04 and 24.04, Debian 12, and Arch, and Kali is checked by hand before each release. It needs Python 3.10–3.12; on Python 3.13+ systems such as Ubuntu 26.04, install Python 3.12 with uv and run otinstaller inside that virtualenv.
Does it work on Windows or macOS?
Not natively. On Windows, install Ubuntu through WSL2 and run otinstaller inside it; everything works the same, and results land in the WSL filesystem. On macOS, run it in a Linux VM or container. Native macOS support is not planned until the managed tools behave the same there.
Does it change my system Python?
No. Every tool installs into its own virtualenv under ~/.otinstaller/, so tools never conflict with each other or with your system packages. Removing a tool removes its environment.
Where are results saved?
Under ./results/<tool>/<target>/ in the folder you run from, with a timestamped output file and a .meta.json sidecar holding the command, timing, exit code, and SHA-256. Set OTINSTALLER_RESULTS_DIR to keep them in one place. Results can contain personal data, so store and share them accordingly.
Do some tools need API keys?
A few do. All keys live in one file, ~/.otinstaller/.env with permissions 600, and each tool only receives the keys it declares. Run ot keys check to verify them. --all skips credentialed tools unless you pass --include-credentialed.
How is it different from SearchIn?
otinstaller runs free open-source tools on your own machine. SearchIn runs commercial OSINT data providers — breach, people, domain, and image sources — in the browser, priced per lookup. Many investigators use both.
Install your first tool in a minute.
pipx install otinstaller, then ot init. The getting started guide walks through typed inputs, API keys, and resume. Source and llms.txt are on GitHub.
Quick install
pipx install otinstallerApache-2.0 licensed · contributions welcome