explaingit

qeeqbox/social-analyzer

22,843JavaScriptAudience · developerComplexity · 3/5MaintainedLicenseSetup · moderate

TLDR

Open-source OSINT tool that searches 1,000+ social media sites to find profiles associated with a username, automating what would otherwise take hours of manual checking.

Mindmap

mindmap
  root((repo))
    What it does
      Search 1000+ sites
      Find username profiles
      Rate confidence
      Extract metadata
    How it works
      HTTP requests
      Browser automation
      Name variations
      Visual graphs
    Use cases
      Security investigations
      Identity verification
      Digital footprint research
      Suspicious activity
    Tech stack
      JavaScript
      Python
      Node.js
      Browser automation

Things people build with this

USE CASE 1

Search for a username across 1,000+ social media platforms in minutes instead of manually checking each site.

USE CASE 2

Investigate suspicious online accounts by gathering metadata and screenshots from found profiles.

USE CASE 3

Verify someone's digital footprint and see which platforms they actively use.

USE CASE 4

Generate visual connection graphs showing how a username appears across different social networks.

Tech stack

JavaScriptPythonNode.js

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Node.js/Python runtime and likely API keys or rate-limit handling for multiple social media sites.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license text.

In plain English

Social Analyzer is an open-source OSINT (Open Source Intelligence) tool that searches over 1,000 social media websites and platforms to find profiles associated with a given username. OSINT means gathering publicly available information from the internet for investigative purposes. The problem it solves: if you need to find where a particular username exists online, for research, security investigations, or verifying an identity, manually checking each social media site one by one would take hours. Social Analyzer automates this across more than 1,000 sites at once. How it works: you give it a username, and it systematically checks each site in its database to see whether a profile exists there. It uses multiple detection techniques, direct HTTP requests and browser automation, and rates each result on a scale from 0 to 100 to indicate confidence (labeled No, Maybe, or Yes). It can also extract metadata from found profiles, take screenshots, and generate a force-directed visual graph of connections across profiles. It handles name permutations too, so it can try variations of a name automatically. You would use this tool when investigating suspicious online activity, researching a person's digital footprint, or conducting security work. The README notes it is used by some law enforcement agencies in resource-limited countries. The tech stack is JavaScript and Python, running on Node.js, with optional browser automation for deeper detection.

Copy-paste prompts

Prompt 1
How do I set up Social Analyzer to search for a username across all 1,000+ social media sites?
Prompt 2
Show me how to extract metadata and take screenshots from profiles that Social Analyzer finds.
Prompt 3
How can I use Social Analyzer to generate a visual graph of connections across multiple social media platforms?
Prompt 4
What detection techniques does Social Analyzer use to verify if a profile exists, and how confident are the results?
Prompt 5
How do I configure Social Analyzer to automatically try name variations when searching for a username?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.