A curated list of open-source intelligence (OSINT) tools — people search, domains, social media, geolocation, breach data, and investigation frameworks.
⚠️ = known maintenance concern; verify repository status before adoption.
| I need to... | Start here |
|---|---|
| Find someone by username | Username & People Search |
| Tie an email to leaked accounts | Email & Breach Data |
| Map a domain's attack surface | Domain, DNS & Infrastructure |
| Search the whole internet for exposed hosts | Internet Scan Engines & Attack Surface |
| Geolocate a photo | Geolocation & GEOINT |
| Reverse-search an image or face | Image & Reverse Image Search |
| Check breach exposure | Email & Breach Data |
| Investigate a phone number | Phone & Identity |
| Trace a wallet | Crypto / Blockchain OSINT |
| Track a flight/ship | Transport Tracking |
| Triage a malicious file/URL/IP | Threat Intel & Malware OSINT |
| Run one platform that does it all | Frameworks & All-in-One |
- 🧰 Frameworks & All-in-One
- 🕵️ Username & People Search
- 📧 Email & Breach Data
- 🌐 Domain, DNS & Infrastructure
- 📡 Internet Scan Engines & Attack Surface
- ☁️ Cloud, IoT & Web Recon
- 💬 Social Media Intelligence (SOCMINT)
- 📨 Messaging-App OSINT
- 🖼️ Image & Reverse Image Search
- 🔬 Image, Video & Media Forensics
- 🗺️ Geolocation & GEOINT
- 📱 Phone & Identity
- 🔎 Google Dorking & Search Operators
✈️ Transport, RF & SIGINT- ⛓️ Crypto / Blockchain OSINT
- 🦠 Threat Intel & Malware OSINT
- 🧅 Dark Web & Paste Sites
- 🏛️ Business, Records & Archives
- 🧩 Browser Extensions & Bookmarklets
- 📚 Datasets, Lists & APIs
- 🪦 Deprecated Tools Graveyard
Heavyweight platforms that orchestrate dozens of OSINT modules, transforms and link-analysis into one investigation surface.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Maltego | — | — | Visual link-analysis platform mapping relationships between people, domains, infrastructure and social accounts via transforms. |
| SpiderFoot | 20k | Python | Automated OSINT engine with 200+ modules correlating data on IPs, domains, emails, names and more. |
| Recon-ng | 6k | Python | Full-featured modular web reconnaissance framework with a Metasploit-style interface. |
| OSINT Framework | 9k | JavaScript | Web directory tree linking OSINT resources by data type — the canonical jumping-off map for investigators. |
| IntelTechniques Tools | — | — | Michael Bazzell's curated online search tools and workflows for people, email, username and domain investigations. |
| Mr.Holmes | 4k | Python | All-in-one information-gathering framework for usernames, phone numbers and domains. |
| OSINT-SPY | 2k | Python | Performs OSINT on emails, domains, IPs, devices and Bitcoin addresses from a single CLI. |
| Datasploit | 3k | Python | Archived but influential OSINT framework that aggregated intel on domains, emails, usernames and phones. |
| Mitaka | 2k | TypeScript | Browser extension that extracts and pivots IOCs (IPs, hashes, domains) to 70+ search engines via right-click. |
| Hunchly | — | — | Commercial web-capture tool that automatically logs, hashes and indexes every page visited during an investigation. |
| Osmedeus | 7k | Go | Workflow engine for automated reconnaissance and attack-surface mapping. |
| FinalRecon | 3k | Python | All-in-one web recon tool (whois, DNS, headers, crawl, Wayback, subdomains). |
| sn0int | 2k | Rust | Semi-automatic OSINT framework and package manager for entity-graph recon. |
| OWASP Maryam | 1k | Python | Modular open-source framework for web-based OSINT and data mining. |
| maltego-trx | 297 | Python | Official library for writing custom Maltego transforms and TDS servers. |
| gOSINT | 672 | Go | Modular CLI OSINT framework for emails, PGP, Telegram and more. |
| Tsurugi Linux | — | Distro | DFIR/OSINT-focused Linux distribution with a dedicated OSINT tool set. |
| CSI Linux | — | Distro | Investigation-focused Linux platform bundling OSINT, DFIR and dark-web tooling. |
Pivot a username, real name or handle into a person's accounts and public-records footprint across the web.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Sherlock | 88k | Python | Hunts a username across hundreds of social networks and websites to find a person's accounts. |
| Maigret | 36k | Python | Builds a dossier on a person by username from 3000+ sites, extracting profile details and relations. |
| GHunt | 19k | Python | Investigates Google accounts and objects — emails, profiles, reviews, photos — from a Gmail address or ID. |
| blackbird | 7k | Python | Fast OSINT username and email search across hundreds of sites with WhatsMyName metadata. |
| socialscan | 2k | Python | Checks email and username availability/registration on online platforms with accurate signup-flow queries. |
| WhatsMyName | 2k | Python | Community-driven username enumeration project and web app with a large, validated site list. |
| Creepy | 1k | Python | Geolocation OSINT tool that gathers location data from a target's social-media posts and image metadata. |
| FastPeopleSearch | — | — | Free US people-search returning addresses, phones, relatives and associates from public records by name. |
| TruePeopleSearch | — | — | Free US public-records lookup for current/past addresses, phone numbers and known relatives. |
| IDCrawl | — | — | People-search aggregator that surfaces social profiles, usernames and public records by name or handle. |
| Namechk | — | — | Instantly checks a username and domain across many social networks for availability/registration. |
| Snoop | 4k | Python | Username search across 5400+ sites with its own web DB and IP/geo plugins. |
| Nexfil | 3k | Python | Finds profiles by username across 350+ sites with low false positives. |
| Tookie-osint | 3k | Python | Discovers social media accounts from a username, Sherlock-style. |
| Octosuite | 2k | Python | Terminal toolkit for GitHub account/repo/org OSINT (Bellingcat). |
| CrossLinked | 2k | Python | Enumerates valid LinkedIn employee names via search-engine scraping. |
| socid-extractor | 1k | Python | Extracts account IDs/metadata from profile pages across 130+ sites. |
| GitFive | 1k | Python | Tracks down GitHub users; pivots email to account and dumps SSH keys. |
| Profil3r | 661 | Python | Finds a person's accounts and emails, with data-leak alerting. |
| Marple | 319 | Python | Collects profile links by username through 10+ search engines. |
| WebMii | — | Web | People-search engine aggregating public web profiles by name with "PeopleRank". |
| That'sThem | — | Web | Free people search with reverse email/phone/address lookups. |
| Spokeo | — | Web | People search aggregating 12B+ records by name, phone, email, or address. |
| Predicta Search | — | Web | Reverse email/phone/username/name lookup to 100+ social profiles. |
Tie an email to accounts, leaked credentials and breach corpora — registration enumeration to dump search.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Have I Been Pwned | — | — | Checks whether an email or phone appears in known data breaches; offers a domain-monitoring API. |
| Holehe | 12k | Python | Checks whether an email is registered on dozens of sites using password-reset and signup flows. |
| h8mail | 5k | Python | Email OSINT and breach-hunting tool that pulls passwords from local dumps and online services. |
| Mosint | 6k | Go | Fast automated email OSINT tool aggregating breach checks, related emails and social lookups. |
| breach-parse | 2k | Shell | Parsing tool for the COMB/large credential dumps to extract emails and passwords for a target domain. |
| buster | 1k | Python | Advanced email OSINT tool that finds linked accounts, breaches and social profiles for an address. |
| Dehashed | — | — | Searchable breach-data engine to query emails, usernames, passwords, names and IPs across leaks. |
| Snusbase | — | — | Commercial breach-database search across billions of leaked records by email, hash, IP or name. |
| LeakCheck | — | — | Data-breach search engine and API for checking emails, usernames and keywords against leak corpora. |
| EmailRep | — | — | Email reputation service returning risk signals, linked profiles and breach appearance for an address. |
| Hunter.io | — | — | Finds and verifies professional email addresses for a domain and reveals common address patterns. |
| check-if-email-exists | 9k | Rust | Verifies whether an email address exists without sending mail (SMTP probe). |
| WhatBreach | 2k | Python | Finds breaches, databases and pastes tied to an email address. |
| EmailHarvester | 966 | Python | Retrieves a domain's email addresses from multiple search engines. |
| MailFinder | 576 | Python | OSINT tool to find an email address from a first and last name. |
| EmailFinder | 424 | Python | Searches a domain's emails through search engines. |
| XposedOrNot | — | Web | Free data-breach search engine and open API for emails and domains. |
| BreachDirectory | — | Web | Searches public breaches by email/username; free tier plus API. |
| Hudson Rock Cavalier | — | Web | Free infostealer-infection lookup for emails, domains and usernames. |
| LeakPeek | — | Web | Hosted breach search over 8.2B+ records by email, username, password, domain or name. |
| Leak-Lookup | — | Web | Breach search across thousands of dumps; email/username/IP/phone/domain fields. |
| LeakRadar | — | Web | Stealer-log/combolist engine indexing 507B+ credentials; free search, paid reveal. |
| Whiteintel | — | Web | Dark-web/infostealer credential monitoring with free domain-compromise search. |
| ransomware.live | 334 | Python | Ransomware gang tracker scraping data-leak sites; API and live victim map. |
| RansomLook | 629 | Python | Open-source aggregator tracking 580+ ransomware groups and their leak-site posts. |
| DDoSecrets | — | Web | Nonprofit archive publishing/searching 100M+ hacked and leaked documents. |
Footprint a target's domains, subdomains, DNS, certificates and tech stack from passive public sources.
| Tool | Stars | Language | Description |
|---|---|---|---|
| OWASP Amass | 15k | Go | In-depth attack-surface mapping and external asset discovery via passive and active DNS reconnaissance. |
| theHarvester | 17k | Python | Gathers emails, names, subdomains, IPs and URLs for a domain from search engines and certificate logs. |
| subfinder | 14k | Go | Fast passive subdomain enumeration tool that pulls from many online sources via their APIs. |
| Sublist3r | 11k | Python | Classic subdomain enumeration tool using search engines, VirusTotal, Netcraft and DNSdumpster. |
| dnstwist | 6k | Python | Domain-permutation engine that detects typosquats, phishing and brand-impersonation domains. |
| knockpy | 4k | Python | Subdomain scanner that enumerates hostnames via wordlists and resolves them with reporting. |
| assetfinder | 4k | Go | Quickly finds domains and subdomains related to a target from multiple passive sources. |
| crt.sh | — | — | Certificate Transparency log search that surfaces subdomains via every TLS certificate issued for a domain. |
| DNSDumpster | — | — | Free domain research tool mapping a domain's hosts, DNS records and network as a visual diagram. |
| SecurityTrails | — | — | Historical DNS, WHOIS and domain/IP intelligence platform with deep records and an API. |
| WHOIS / RDAP | — | — | Look up registration details, registrar, dates and contacts for domains and IP allocations. |
| ViewDNS.info | — | — | Free toolbox of DNS, WHOIS, reverse-IP, IP-history and port-check utilities in one place. |
| BuiltWith | — | — | Profiles the technology stack behind a website — CMS, analytics, frameworks, hosting and more. |
| Wappalyzer | — | — | Technology profiler identifying the CMS, frameworks, analytics and servers a website is built with. |
| Netlas.io | — | — | Internet-wide scan and attack-surface search engine for hosts, domains, certificates and responses. |
| dnsx | 3k | Go | Fast multi-purpose DNS toolkit for bulk A/AAAA/CNAME/PTR queries and brute-force. |
| shuffledns | 2k | Go | massdns wrapper for active subdomain brute-force and resolution with wildcard filtering. |
| massdns | 4k | C | High-performance stub DNS resolver for bulk lookups (millions of names/sec). |
| puredns | 2k | Go | Fast domain resolver and subdomain bruteforcer that filters wildcards and poisoned entries. |
| Findomain | 4k | Rust | Cross-platform subdomain enumerator pulling from cert transparency and dozens of sources. |
| chaos-client | 874 | Go | Client for ProjectDiscovery's Chaos dataset of internet-wide DNS/subdomain data. |
| asnmap | 1k | Go | Maps an organization's network ranges/CIDRs from ASN, org name, IP, or domain. |
| mapcidr | 1k | Go | CIDR/IP range utility for slicing, expanding, and aggregating network ranges. |
| cero | 692 | Go | Scrapes domain names directly from TLS certificates of live hosts at scale. |
| CTFR | 2k | Python | Enumerates HTTPS subdomains by abusing Certificate Transparency logs (no brute-force). |
| hakrevdns | 2k | Go | Small, fast tool for performing reverse DNS (PTR) lookups en masse. |
| dnsgen | 1k | Python | Generates intelligent subdomain name permutations from a seed wordlist. |
| dnsrecon | 3k | Python | Versatile DNS recon: zone transfers, brute-force, SRV/PTR enumeration, cache snooping. |
| Fierce | 2k | Python | DNS reconnaissance scanner for locating non-contiguous IP space and hostnames. |
| Gobuster | 14k | Go | Brute-force tool with DNS subdomain, vhost, and directory/file enumeration modes. |
| alterx | 983 | Go | Pattern-based subdomain wordlist/permutation generator for active enumeration. |
| Hurricane Electric BGP Toolkit | — | Web | Web portal for ASN, BGP prefix, peering, and reverse-IP intelligence lookups. |
| RapidDNS | — | Web | Free DNS query service for reverse-IP, subdomain, and shared-host lookups. |
Search engines for the whole internet — query exposed hosts, devices, banners and certificates without scanning yourself.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Shodan | — | — | Search engine for internet-connected devices — exposed services, banners, ICS/IoT and vulnerabilities. |
| Censys Search | — | — | Continuously updated internet-wide scan dataset for hosts and certificates with rich filtering and an API. |
| ZoomEye | — | — | Internet-wide search engine mapping exposed hosts, devices and services with banner/fingerprint data. |
| FOFA | — | — | Cyberspace search engine indexing internet-exposed assets, services and fingerprints for recon. |
| BinaryEdge | — | — | Internet-scanning data platform exposing open ports, services, leaked data and attack-surface signals. |
| Onyphe | — | — | Cyber-defense search engine correlating internet scan, threat and OSINT data for an IP or domain. |
| GreyNoise | — | — | Tells you whether an IP is mass-internet background noise or a targeted threat, cutting alert fatigue. |
| nuclei | 30k | Go | Community-powered, YAML-template vulnerability and exposure scanner. |
| masscan | 26k | C | Asynchronous TCP port scanner capable of scanning the entire internet in minutes. |
| RustScan | 20k | Rust | Modern port scanner that scans all 65k ports in seconds and pipes into Nmap. |
| naabu | 6k | Go | Fast SYN/CONNECT port scanner built for piping into attack-surface workflows. |
| httpx | 10k | Go | Fast multi-purpose HTTP probing toolkit for fingerprinting live web servers at scale. |
| ZMap | 6k | C | Fast single-packet network scanner designed for internet-wide research surveys. |
| uncover | 3k | Go | Queries Shodan, Censys, FOFA, Hunter and Quake from one CLI to find exposed hosts. |
| Smap | 3k | Go | Drop-in Nmap replacement returning port/CVE data passively via Shodan's free API. |
| nrich | 1.4k | Rust | Enriches a list of IPs with open ports and known CVEs using Shodan's InternetDB. |
| IVRE | 4k | Python | Self-hosted network recon framework/database for building your own Shodan-like map. |
| reconFTW | 8k | Shell | Automated recon orchestrator chaining dozens of subdomain, scan, and vuln tools. |
| Sn1per | 11k | Shell | Automated pentest and attack-surface management platform with recon/scan modules. |
| Criminal IP | — | Web | Search engine for exposed devices, open ports, and internet-facing asset intelligence. |
| FullHunt | — | Web | Attack-surface database/search engine to discover and monitor exposed assets. |
Find exposed buckets, cloud assets, internet-connected devices, and a site's technology and archived footprint.
| Tool | Stars | Language | Description |
|---|---|---|---|
| S3Scanner | 3k | Go | Scans for open/misconfigured buckets across S3-compatible APIs and dumps permissions. |
| cloud_enum | 2k | Python | Multi-cloud OSINT tool enumerating public AWS, Azure, and GCP resources. |
| CloudBrute | 1k | Go | Finds a company's files/apps/infrastructure across the major cloud providers. |
| cloudlist | 1k | Go | Lists assets/hostnames from multiple cloud providers using their APIs. |
| GCPBucketBrute | 571 | Python | Enumerates Google Storage buckets and checks for privilege-escalation paths. |
| GrayhatWarfare | — | Web | Searchable index of public S3/Azure/GCP buckets and exposed files. |
| ScoutSuite | 8k | Python | Multi-cloud security auditing tool that surfaces misconfigured/exposed assets. |
| Kamerka | 863 | Python | Maps exposed IoT devices, webcams, and ICS on a map using Shodan/Censys/BinaryEdge. |
| Insecam | — | Web | Directory of internet-accessible, unsecured IP cameras worldwide. |
| webanalyze | 1k | Go | Go port of Wappalyzer for fast mass web technology fingerprinting. |
| WhatWeb | 7k | Ruby | Web scanner identifying CMS, frameworks, analytics IDs, and 1800+ technology plugins. |
| FavFreak | 1k | Python | Pivots on favicon.ico hashes to discover related assets/IPs via Shodan. |
| waybackurls | 5k | Go | Fetches all URLs the Wayback Machine knows about for a domain. |
| gau | 5k | Go | Pulls known URLs from Wayback, Common Crawl, OTX, and URLScan for a target. |
| waymore | 3k | Python | Deep archive recon across Wayback, Common Crawl, OTX, URLScan and VirusTotal. |
| hakrawler | 5k | Go | Fast web crawler for discovering endpoints, assets, and URLs on a target. |
| web-check | 34k | TypeScript | All-in-one website OSINT dashboard: DNS, headers, tech stack, certs, archives, and more. |
Scrape, archive and analyze posts, profiles and channels across the major social and messaging platforms.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Social-Analyzer | 24k | Python | API/CLI/web tool to find and analyze a person's profiles across 1000+ social media sites. |
| Osintgram | 14k | Python | Interactive Instagram OSINT tool to pull followers, emails, phones, tagged photos and locations. |
| Instaloader | 9k | Python | Downloads Instagram posts, stories, profile metadata and comments for archival and analysis. |
| snscrape | 5k | Python | Scrapes social networks (X/Twitter, Telegram, Reddit, etc.) without API keys for posts and profiles. |
| toutatis | 4k | Python | Extracts obfuscated emails, phone numbers and account info from Instagram profiles. |
| Telepathy | 1k | Python | Telegram OSINT toolkit for archiving channels and analysing members, messages and forwards. |
| twint | 16k | Python | Once-popular Twitter scraping tool needing no API — now deprecated/broken after X API changes. |
| Telegago | — | — | Google custom search engine for discovering public Telegram channels, groups and messages. |
| TGStat | — | — | Telegram analytics and catalog for discovering channels and measuring reach and activity. |
| YouTube DataViewer | — | — | Amnesty tool extracting a YouTube video's exact upload time and thumbnails for reverse search. |
| twscrape | 3k | Python | X/Twitter scraper with account-pool auth: search, profiles, followers, tweets, retweeters. |
| Scweet | 2k | Python | Scrapes tweets, profiles and followers from X without an API key, with proxy pooling. |
| Ultimate Social Scrapers | 3k | Python | Scrapes Facebook/Instagram profile posts, photos and friend/follower lists without the API. |
| linkedin2username | 2k | Python | Generates likely username/email permutations for all employees of a company from LinkedIn. |
| Osintgraph | 815 | Python | Maps an Instagram target's followers/followees into Neo4j to visualize their network. |
| youtube-metadata | 497 | JavaScript | Gathers metadata for a YouTube video/playlist/channel with thumbnail reverse-search. |
| fb_friend_list_scraper | 327 | Python | Scrapes names and usernames from large Facebook friend lists without hitting rate limits. |
| SnapIntel | 330 | Python | Investigates Snapchat users: stories, spotlights, lenses, bitmojis and upload heatmaps. |
| youtube-geofind | 155 | JavaScript | Finds geotagged YouTube videos by channel, topic or location radius, with CSV export. |
| tik-spyder | 99 | Python | CLI that collects TikTok posts, videos and metadata via Google search for investigations. |
| reddit-user-analyser | 12 | JavaScript | Analyzes a Reddit user's activity: top subreddits, posting times and word breakdowns. |
Investigate Telegram, Discord, WhatsApp and fediverse accounts, channels and groups.
| Tool | Stars | Language | Description |
|---|---|---|---|
| DiscordChatExporter | 12k | C# | Exports any Discord channel, DM, group or server history to HTML/JSON/CSV for offline review. |
| telegram-phone-number-checker | 2k | Python | Checks whether phone numbers are tied to Telegram accounts, returning username and IDs (Bellingcat). |
| Telerecon | 1k | Python | Reconnaissance framework to scrape Telegram channels/groups, map forwards and profile users. |
| tgscan | 716 | Java | Search engine for discovering Telegram channels, groups and chat history by keyword. |
| telegram-tracker | 383 | Python | Collects and analyzes messages/metadata from Telegram channels for disinformation research. |
| Masto | 269 | Python | Gathers intelligence on Mastodon users/instances and finds all accounts a user holds. |
| WhatsApp-OSINT | 849 | Python | Pulls WhatsApp profile pic, About/status, business verification and linked-device data from a number. |
| DiscordOSINT | 574 | — | Curated techniques for investigating Discord accounts, servers and bots (snowflake decoding, pivots). |
| doxcord | 85 | Python | Scans Discord servers for shared tracker links that leak each sender's identity. |
| tgcrawler | 19 | Python | Crawls Telegram channels by following t.me links to map channel networks. |
| blueskynet | 16 | JavaScript | Web app to search, analyze and CSV-export results from the Bluesky API for OSINT. |
Find where a photo came from, who's in it, and whether it's been manipulated — reverse search, face search and forensics.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Google Lens / Images | — | — | Reverse image search to identify objects, places and the origin of a photo across the web. |
| Yandex Images | — | — | Reverse image search engine widely regarded as strongest for faces and location matching. |
| TinEye | — | — | Reverse image search specialising in finding exact copies, edits and the oldest occurrence of an image. |
| Bing Visual Search | — | — | Microsoft's reverse image search, often complementary to Google and Yandex for Western web matches. |
| PimEyes | — | — | Facial-recognition search engine that finds other photos of a face across the public web. |
| FotoForensics | — | — | Image-manipulation analysis using Error Level Analysis and metadata to spot edits and fakes. |
| Forensically | — | — | Browser-based image forensics toolkit: clone detection, ELA, noise analysis, magnifier and metadata. |
| Karma Decay | — | — | Reverse image search for Reddit to find where and when an image was previously posted. |
| ExifTool | 1k | Perl | Reads, writes and edits metadata in images, documents and media — essential for media verification. |
| DeepFace | 23k | Python | Lightweight face recognition and facial attribute (age, gender, emotion) framework. |
| InsightFace | 29k | Python | State-of-the-art 2D and 3D face analysis (detection, recognition, alignment) toolkit. |
| face_recognition | 57k | Python | Dlib-based "world's simplest" face recognition API for Python and CLI. |
| CompreFace | 8k | Java | Self-hosted, dockerized open-source face recognition system with REST API. |
| trace.moe | 5k | JavaScript | Anime scene search that finds the show, episode, and timestamp from a screenshot. |
| SmartImage | 1k | C# | Windows desktop reverse image search aggregator (SauceNAO, IQDB, Ascii2D, trace.moe). |
| FaceCheck.ID | — | Web | Reverse face search that finds where a person's face appears across the public web. |
| Search4faces | — | Web | Facial recognition search across VK, Odnoklassniki, TikTok, and Clubhouse avatars. |
| Lenso.ai | — | Web | AI reverse image search sorting matches into people, places, duplicates, and related. |
| SauceNAO | — | Web | Reverse image search for art/anime across Pixiv, Danbooru, Gelbooru, and more. |
| ascii2d | — | Web | Japanese reverse image search matching by color and feature hashes. |
| IQDB | — | Web | Multi-service image search across booru sites (Danbooru, Konachan, Gelbooru, Sankaku). |
| ImgOps | — | Web | Meta-tool routing an image to many reverse-search, EXIF, and editing utilities. |
| Photo Sherlock | — | App | Android/iOS app for reverse image search to check if a photo is fake or stolen. |
Detect manipulation, deepfakes and AI-generated media, and verify provenance.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Sherloq | 3k | Python | Open-source desktop image forensics suite: ELA, JPEG/quantization, noise and resampling analysis. |
| DeepfakeBench | 1k | Python | Benchmark unifying datasets and 36 state-of-the-art deepfake-detection models. |
| FaceForensics++ | 3k | Python | Benchmark dataset and detection code for face-manipulation methods. |
| InVID-WeVerify Plugin | — | Web | Browser-extension verification toolbox: video keyframes, magnifier, metadata, reverse search. |
| MeVer Verification Assistant | — | Web | CERTH service bundling tampering-detection, EXIF, GPS and reverse-search for media verification. |
| Deepware Scanner | — | Web | Free online scanner analyzing videos for facial-manipulation deepfakes with confidence scores. |
| Content Credentials Verify | — | Web | Official CAI tool to inspect C2PA provenance manifests embedded in images, video and files. |
| c2patool | 375 | Rust | Official C2PA SDK and CLI to read, verify and write content-provenance manifests. |
| Illuminarty | — | Web | Detector estimating whether an image is AI-generated, which model made it, and which regions. |
| ExifCleaner | 3k | TypeScript | Cross-platform GUI (ExifTool-based) to view and strip metadata from images, video and PDFs. |
| yt-dlp | 182k | Python | Feature-rich CLI downloader for thousands of sites, used to pull source video and frames. |
| AI or Not | — | Web | Service classifying images, audio and video as AI-generated or real, including deepfakes. |
| Reality Defender | — | Web | Multimodal deepfake-detection platform (web app + API/SDK) for image, video, audio and text. |
| Metadata2Go | — | Web | Free browser tool to view, edit and remove EXIF/metadata from images, video, audio and PDFs. |
Pin down where an image or video was captured using maps, street-level imagery, sun position and feature queries.
| Tool | Stars | Language | Description |
|---|---|---|---|
| SunCalc | — | — | Computes sun position and shadow direction for a time and place to verify or chronolocate photos. |
| Overpass Turbo | — | — | Query and visualize OpenStreetMap data to find places by feature and narrow a geolocation. |
| Mapillary | — | — | Crowdsourced street-level imagery for visual ground-truthing where Street View is absent. |
| KartaView | — | — | Open crowdsourced street-level imagery platform, an alternative source for ground-truthing locations. |
| GeoSpy | — | — | AI geolocation engine that predicts where a photo was taken from visual scene features. |
| GeoHints | — | — | Reference of country-specific visual clues — bollards, signs, plates — to narrow image geolocation. |
| Google Earth | — | — | Satellite/3D imagery with historical timeline for matching terrain, buildings and confirming a location. |
| Bellingcat ShadowFinder | 596 | Python | Estimates possible locations of a photo from a known shadow length and timestamp. |
| Wikimapia | — | — | Crowdsourced map with labelled places and points of interest useful for matching landmarks. |
| Copernicus Browser | — | Web | Free browser for Sentinel and Landsat satellite imagery with time-lapse and band analysis. |
| NASA Worldview | — | Web | Browse 1,200+ global daily satellite imagery layers, many within ~3 hours of observation. |
| Zoom Earth | — | Web | Live satellite and weather imagery with storm tracking, fire detection, and overlays. |
| USGS EarthExplorer | — | Web | Search and download Landsat, aerial photography, and satellite archive datasets. |
| OpenAerialMap | — | Web | Open repository of openly-licensed drone and aerial imagery searchable by location. |
| Maxar Open Data | — | Web | Free near-real-time high-resolution satellite imagery for major disaster events. |
| Picarta | — | Web | AI photo geolocation predicting where an image was taken from visual clues, no EXIF needed. |
| Shadowmap | — | Web | Global 3D sun and shadow simulation for any date/time, for shadow-based chronolocation. |
| PeakVisor | — | Web | 3D mountain and peak identification with AR overlays for terrain-based geolocation. |
| Instant Street View | — | Web | Jump directly to any address in Google Street View, including historical imagery. |
| Liveuamap | — | Web | Live interactive map of conflict and security events geolocated from open-source reporting. |
| Geograph | — | Web | Archive of 8M+ geotagged ground-level photos across Britain and Ireland. |
| Bellingcat OSM Search | 207 | Vue | Proximity search of OpenStreetMap features to geolocate images by nearby objects. |
| Nominatim | 4k | Python | OpenStreetMap geocoding/reverse-geocoding engine for names, addresses, and coordinates. |
| QGIS | 14k | C++ | Free open-source GIS for geospatial analysis and layering imagery, with 200+ algorithms. |
Investigate a phone number's carrier, footprint and the accounts and identities linked to it.
| Tool | Stars | Language | Description |
|---|---|---|---|
| PhoneInfoga | 17k | Go | Reconnaissance framework for phone numbers — identifies carrier, line type, location and footprints. |
| ignorant | 2k | Python | Checks whether a phone number is registered on sites like Amazon, Instagram and Snapchat. |
| Epieos | — | — | Reverse email and phone lookup revealing linked Google info, profile photos and registered services. |
| Phonebook.cz | — | — | IntelligenceX tool listing all emails, subdomains and URLs for a domain from indexed data. |
| NumLookup | — | — | Free reverse phone lookup returning carrier, line type and registered-name details where available. |
| Sync.me | — | — | Caller-ID and reverse phone lookup crowdsourced from a large community address book. |
| libphonenumber | 18k | C++ | Google's library for parsing, validating and formatting numbers with carrier/region metadata. |
| email2phonenumber | 3k | Python | Derives a target's phone number from their email via password-reset scraping. |
| Moriarty-Project | 2k | Python | Phone-number intelligence: owner, spam risk, related links and socials. |
| PhoneNumber-OSINT | 689 | Python | Gathers OSINT information about a given phone number. |
| numverify | — | API | Phone-number validation API with carrier, line-type and location data. |
| Twilio Lookup | — | API | Phone validation, carrier, line type and caller-name (CNAM) lookup API. |
| Truecaller | — | App | Global caller-ID and spam database covering 3B+ phone numbers. |
| Spy Dialer | — | Web | Free anonymous reverse phone lookup returning US name/carrier data. |
Advanced search operators and document-harvesting tools to surface exposed files, metadata and hidden pages.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Photon | 13k | Python | Fast crawler that extracts URLs, emails, files, secrets and intel from a target for OSINT. |
| Pagodo | 3k | Python | Automates Google dorking — passively scrapes GHDB dorks and runs them against a target domain. |
| FOCA | 4k | C# | Finds metadata and hidden info in documents scraped from a target site to map users and software. |
| Metagoofil | 1k | Python | Harvests public documents (PDF, DOC, XLS) for a domain and extracts metadata like users and paths. |
| Google Hacking Database (GHDB) | — | — | Exploit-DB's curated catalog of Google dork queries that surface exposed files, devices and data. |
| DorkSearch | — | — | Pre-built dork builder and library that speeds up crafting advanced Google search operators. |
Track aircraft, ships and wireless networks in real time using ADS-B, AIS and wardriving datasets.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Flightradar24 | — | — | Live and historical flight tracking with aircraft details, routes and playback. |
| ADS-B Exchange | — | — | Unfiltered, community-fed flight tracking showing military and blocked aircraft other trackers hide. |
| FlightAware | — | — | Flight tracking and aviation data platform with history, airport activity and aircraft ownership lookups. |
| MarineTraffic | — | — | Global ship-tracking platform using AIS data with vessel details, positions and port calls. |
| VesselFinder | — | — | Real-time AIS vessel tracking with ship particulars, photos and historical voyage data. |
| OpenSky Network | — | — | Research-grade ADS-B flight dataset and API for historical and live aircraft position queries. |
| WiGLE | — | — | Crowdsourced database of wireless networks and cell towers mapped by location for wardriving OSINT. |
| dump1090 | 1k | C | Real-time ADS-B Mode S decoder for RTL-SDR with a live aircraft web map. |
| readsb | 646 | C | High-performance ADS-B decoder and feeder powering many receiver builds. |
| tar1090 | 2k | JavaScript | Web interface for live visualization of ADS-B aircraft tracks. |
| AIS-catcher | 763 | C++ | Multi-SDR AIS receiver decoding ship NMEA with a built-in map server. |
| OpenRailwayMap | — | Web | OSM-based worldwide map of railway tracks, signals and infrastructure. |
| Gqrx | 4k | C++ | SDR receiver with spectrum/waterfall for RTL-SDR, Airspy and HackRF. |
| SDR++ | 6k | C++ | Cross-platform modern SDR receiver supporting most popular radios. |
| Universal Radio Hacker | 13k | Python | Investigate and reverse-engineer wireless protocols from raw RF captures. |
| rtl_433 | 8k | C | Decodes ISM-band devices (sensors, TPMS, weather stations, key fobs). |
| SatDump | 2k | C++ | Capture and decode weather and imaging satellite downlinks. |
| Gpredict | 1k | C | Real-time satellite tracking and pass prediction. |
| Kismet | — | C++ | Wireless network/device detector, sniffer and WIDS for Wi-Fi, BT and SDR. |
| OpenALPR | 11k | C++ | Automatic license-plate recognition library for images and video streams. |
Trace wallets, transactions and entity attribution across Bitcoin, Ethereum and beyond.
For the full picture (forensics platforms, sanctions screening, incident analysis, mixer tracing), see the dedicated awesome-crypto-investigation list.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Etherscan | — | — | Block explorer for Ethereum — inspect addresses, transactions, tokens and smart contracts. |
| Blockchain.com Explorer | — | — | Bitcoin and multi-chain block explorer for tracing addresses, transactions and balances. |
| Blockchair | — | — | Multi-blockchain explorer and analytics with powerful filtering across 17+ chains. |
| Arkham Intelligence | — | — | On-chain analytics that de-anonymises wallets and labels entities to follow flows of funds. |
| Breadcrumbs | — | — | Visual blockchain investigation tool for mapping and monitoring fund flows between wallets. |
| WalletExplorer | — | — | Bitcoin wallet-clustering explorer that groups addresses and links them to known services/exchanges. |
| Chainabuse | — | — | Community scam-reporting database for crypto addresses, exchanges and fraudulent schemes. |
| OXT | — | — | Bitcoin analytics and exploration platform focused on transaction-graph and clustering research. |
| Nansen | — | Web | Wallet-labeling analytics with 500M+ labeled addresses for "smart money" tracking. |
| MetaSleuth | — | Web | Visual cross-chain fund-flow tracing of stolen/scam funds with auto-pathing to CEX/mixers. |
| MistTrack | — | Web | AML/sanctions tracking across 19 chains with OFAC/HMT screening and 400M+ labels. |
| Crystal Intelligence | — | Web | Blockchain analytics across 330+ chains for tracing illicit funds and entity screening. |
| GraphSense | 134 | Python | Open-source, self-hostable cryptoasset analytics for BTC/ETH/Tron money-flow investigation. |
| OKLink | — | Web | Multi-chain Web3 explorer (40+ chains) with address labels and CEX fund-flow dashboards. |
| Bubblemaps | — | Web | Visual token-holder analytics mapping wallet clusters to expose insider/sybil concentration. |
| Dune Analytics | — | Web | Community SQL/dashboard platform over 100+ chains for custom on-chain queries. |
| mempool.space | 3k | TypeScript | Open-source Bitcoin block/mempool explorer for fees, unconfirmed tx, RBF and Lightning. |
| Cielo | — | Web | Smart-money wallet tracking across 30+ chains with real-time Telegram/Discord alerts. |
| Bitquery | — | API | GraphQL/streaming API indexing 40+ chains with Coinpath money-flow tracing. |
| WalletLabels | — | Web | Labels 200M+ crypto addresses (exchanges, entities, contracts) via web app and API. |
| Orbit | 616 | Python | Recursively crawls a wallet's history and graphs sources, sinks and suspicious links. |
Reputation, sandboxing and IOC sources to triage files, URLs, domains and IPs against threat data.
| Tool | Stars | Language | Description |
|---|---|---|---|
| MISP | 5.6k | PHP | Open-source threat-intelligence platform for storing, correlating and sharing indicators of compromise. |
| VirusTotal | — | — | Analyzes files, URLs, domains and IPs against dozens of AV engines and surfaces related intelligence. |
| urlscan.io | — | — | Sandboxes and screenshots a URL, recording requests, domains, certificates and resources it touches. |
| Hybrid Analysis | — | — | Free malware sandbox that detonates files and URLs and returns behavioural reports and IOCs. |
| AbuseIPDB | — | — | Community database of reported malicious IPs with abuse-confidence scores and a lookup API. |
| abuse.ch | — | — | URLhaus, MalwareBazaar and ThreatFox — free community feeds of malware samples, URLs and IOCs. |
| AlienVault OTX | — | — | Open Threat Exchange — community-shared pulses of indicators tied to campaigns and malware. |
| Pulsedive | — | — | Threat-intelligence search engine enriching and scoring indicators with feeds and risk context. |
| ThreatMiner | — | — | Free data-mining portal for pivoting on domains, IPs, hashes and malware with passive intel. |
| Maltiverse | — | — | Threat-intel platform aggregating and classifying IOCs across hundreds of feeds with an API. |
| ANY.RUN | — | Web | Interactive online malware sandbox for detonating samples across Windows, Linux and Android. |
| Joe Sandbox | — | Web | Deep automated dynamic malware/phishing analysis with behavioral reports and IOCs. |
| Hatching Triage | — | Web | Scalable automated malware sandbox with config extraction and a free public tier. |
| CAPE Sandbox | 3k | Python | Cuckoo-derived open-source sandbox specializing in unpacking and malware config extraction. |
| Intezer | — | Web | Genetic malware analysis dissecting binaries into code "genes" to trace malware lineage. |
| MalShare | — | Web | Free community malware repository for uploading, searching and downloading samples. |
| vx-underground | — | Web | Largest open collection of malware source code, samples and research papers. |
| Malpedia | — | Web | Fraunhofer FKIE's curated malware family intelligence database for family identification. |
| YARAify | — | Web | Scans files against a large repository of YARA rules to hunt malware across samples. |
| OpenCTI | 10k | TypeScript | Open-source platform for managing CTI knowledge and observables, built on STIX2. |
| IntelOwl | 5k | Python | Open-source platform to enrich and manage threat intelligence at scale via a unified API. |
| Cortex | 2k | Scala | Engine for analyzing security observables (IPs, emails, URLs, files, hashes) at scale. |
| Validin | — | Web | Pivots across historical DNS, SSL certs and header/favicon hashes to map malicious infra. |
| JARM | 1k | Python | Active TLS server fingerprinting to group and identify servers (including C2). |
Search Tor hidden services, paste dumps and leak archives for selectors tied to a target.
| Tool | Stars | Language | Description |
|---|---|---|---|
| OnionSearch | 2k | Python | Scrapes URLs from multiple dark-web search engines for a given keyword. |
| Ahmia | 1k | Python | Search engine that indexes and lists .onion hidden services on the Tor network. |
| Intelligence X | — | — | Search engine and archive for leaks, breaches, the dark web, document repos and historical web data. |
| psbdmp | — | — | Searchable archive of deleted and public Pastebin dumps for leaked emails, credentials and data. |
| Pastebin | — | — | Public paste host frequently used to dump leaks; searchable via Google dorks for selectors. |
| DarkOwl | — | — | Commercial darknet content platform indexing Tor, I2P and paste data for breach and threat monitoring. |
| TorBot | 4k | Python | Dark web OSINT crawler mapping .onion link relationships and extracting page metadata. |
| OnionScan | 3k | Go | Scans Tor hidden services for OPSEC leaks that can deanonymize operators. |
| TorCrawl.py | 527 | Python | Crawls and extracts regular or .onion pages through Tor with JSON/SQLite export. |
| darc | 227 | Python | Darkweb crawler using requests and Selenium to fetch, render and screenshot sites. |
| PasteHunter | 1k | Python | Scans Pastebin, Gist and ~100 paste sites against YARA rules for exposed secrets. |
| pystemon | 335 | Python | Monitors Pastebin-alike sites for regex/keyword hits and stores or alerts on pastes. |
| pwndb | 1k | Python | CLI tool to search leaked credentials via the pwndb onion service over Tor. |
| Haystak | — | Web | Hosted Tor search engine indexing 1.5B+ .onion pages with free and premium tiers. |
Corporate registries, leak archives, financial filings and web time machines for following people, money and entities.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Aleph (OCCRP) | 2k | Python | Search engine over leaks, public records and corporate datasets for following people, money and entities. |
| OpenCorporates | — | — | The largest open database of companies — directors, registrations and filings across jurisdictions. |
| ICIJ Offshore Leaks | — | — | Searchable database from the Panama/Paradise/Pandora Papers linking offshore entities and officers. |
| SEC EDGAR | — | — | US Securities & Exchange Commission filings — company financials, ownership and disclosure records. |
| UK Companies House | — | — | Free official UK registry of companies, officers, filings and ownership. |
| GLEIF LEI Search | — | — | Global Legal Entity Identifier index for verifying and linking legal entities worldwide. |
| LittleSis | — | — | Free database mapping connections between powerful people, companies and institutions. |
| Wayback Machine | — | — | Internet Archive's web time machine for viewing and citing historical snapshots of web pages. |
| archive.today | — | — | On-demand web-page archiver that captures and freezes a snapshot of a URL for evidence. |
| OpenSanctions | — | Web | Consolidated global sanctions, PEP and watchlist database with search and API. |
| North Data | — | Web | Free aggregator of European company data (21+ countries) with officer/shareholder networks. |
| Pappers | — | Web | Free French company register (SIREN, accounts, beneficial owners, BODACC notices). |
| EU BRIS | — | Web | Official EU portal interconnecting all member-state business registers. |
| Unternehmensregister | — | Web | Germany's central company register: filings, financial accounts and Handelsregister data. |
| Rusprofile | — | Web | Free profiles of Russian legal entities (EGRUL data, directors, finances, court cases). |
| Zauba Corp | — | Web | India company research platform with directors, charges and MCA filings. |
| Tianyancha | — | Web | Large Chinese company-information platform (ownership, shareholders, litigation). |
| ACRA BizFile | — | Web | Singapore's official business registry portal for company searches and profiles. |
| Equasis | — | Web | Free maritime database of vessel ownership, managers and safety/inspection history. |
| CourtListener | — | Web | Free archive of millions of US court opinions plus PACER (RECAP) federal dockets. |
| judyrecords | — | Web | Free full-text search across hundreds of millions of US court cases. |
| Sayari | — | Web | Commercial corporate-network and trade-risk graph across global registries. |
Run lookups, reverse-image searches and page capture without leaving the browser.
| Tool | Stars | Language | Description |
|---|---|---|---|
| Sputnik | 600 | JavaScript | Context-menu OSINT lookups for IPs, domains, hashes, emails and usernames. |
| Web Archives | 2k | JavaScript | View archived/cached versions of a page across Wayback, Google, Bing and more. |
| Search by Image | 4k | JavaScript | Reverse-image search any picture across many engines from the context menu. |
| RevEye | 90 | JavaScript | One-click reverse image search via Google, Bing, Yandex, TinEye and Baidu. |
| Vortimo OSINT Tool | — | Web | Captures, tags and enriches visited pages into a local searchable evidence store. |
| Distill Web Monitor | — | Web | Monitors pages or page regions for changes and triggers alerts. |
Curated tool catalogs, training resources and machine-readable datasets that feed and structure OSINT workflows.
| Tool | Stars | Description |
|---|---|---|
| Awesome OSINT | 28k | The canonical community-maintained curated list of OSINT tools and resources by category. |
| Trace Labs OSINT VM | 827 | Kali-based live OSINT operating system preloaded with investigation tools for missing-persons CTFs. |
| Bellingcat Online Investigation Toolkit | — | Bellingcat's regularly updated, categorized toolkit of investigation tools and guides. |
| osint-tool-database | — | Machine-readable structured dataset of OSINT tools for powering apps and finders. |
| Dead Tool | Why | Use Instead |
|---|---|---|
| twint | Archived Mar 2023, broken by X API changes | snscrape, official X API. |
| Datasploit | Archived, no longer maintained | SpiderFoot, Recon-ng. |
Any referral or affiliate links are clearly relevant to OSINT work, and all tools are included based on merit — affiliation does not influence placement or rankings.
| List | Description |
|---|---|
| awesome-scrapers | Scrapers, crawlers and extraction tooling — the collection layer that feeds OSINT pipelines. |
| awesome-ai-apis | AI APIs, tools, frameworks and platforms for building intelligent applications. |
| awesome-robotics | Robotics frameworks, simulators and platforms. |
| awesome-web3-ai | Web3 x AI tools, agent frameworks and protocols. |
| awesome-compute | GPU and compute platforms for training and inference. |
Contributions welcome! Please read the contribution guidelines first.
- Add tools you've actually used or evaluated
- Include star count and language where applicable
- Note if a tool is unmaintained (last commit >1 year ago)
- Commercial tools/services are fine but must be clearly labeled
Use OSINT responsibly: respect platform terms, privacy law and local regulations. This list is for lawful research, journalism, due diligence and defensive security.
To the extent possible under law, Edward Tay has waived all copyright and related or neighboring rights to this work.