explaingit

qeeqbox/social-analyzer

Analysis updated 2026-06-21

22,766JavaScriptAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

An open-source OSINT tool that automatically searches over 1,000 social media sites to find profiles associated with a given username, rating each result by confidence level and generating visual connection graphs.

Mindmap

mindmap
  root((repo))
    What it does
      Searches 1000 plus sites
      Finds username profiles
      Rates confidence 0 to 100
    Detection methods
      HTTP requests
      Browser automation
      Name permutations
    Outputs
      Profile list
      Visual connection graph
      Screenshots
    Use cases
      Security investigations
      Identity research
      Digital footprint mapping
    Tech stack
      JavaScript
      Python
      Node.js
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find every social media account tied to a username across 1,000+ platforms in a single automated scan.

USE CASE 2

Generate a visual force-directed graph of a person's online profiles for investigation or research reports.

USE CASE 3

Run identity verification checks on a contractor by mapping their digital footprint before onboarding.

USE CASE 4

Map a suspected bad actor's presence across social platforms as part of a security investigation.

What is it built with?

JavaScriptPythonNode.js

How does it compare?

qeeqbox/social-analyzervuejs/vuepresswebsockets/ws
Stars22,76622,78222,747
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Node.js, optional browser automation mode needs additional browser dependencies installed separately.

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
Using social-analyzer, write a Node.js script that accepts a username as input, runs a full scan, and saves only results with a confidence score above 70 to a JSON report file.
Prompt 2
Help me enable social-analyzer's browser automation mode so it can detect profiles on sites that require JavaScript to render.
Prompt 3
Show me how to use social-analyzer's name permutation feature to automatically search for variations like johndoe, john_doe, and JohnDoe.
Prompt 4
Write a script that runs social-analyzer on a list of usernames from a text file and merges all confirmed profile matches into one output report.
Prompt 5
Explain how social-analyzer's 0-to-100 confidence scoring works and how to filter output to show only results labeled Yes.

Frequently asked questions

What is social-analyzer?

An open-source OSINT tool that automatically searches over 1,000 social media sites to find profiles associated with a given username, rating each result by confidence level and generating visual connection graphs.

What language is social-analyzer written in?

Mainly JavaScript. The stack also includes JavaScript, Python, Node.js.

How hard is social-analyzer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is social-analyzer for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub qeeqbox on gitmyhub

Verify against the repo before relying on details.