DEV Community

Cover image for User Scanner : Find Your Perfect Username Across All Platforms in Seconds ⚑
kaifcodec
kaifcodec

Posted on

User Scanner : Find Your Perfect Username Across All Platforms in Seconds ⚑

πŸš€ User Scanner: Find Your Perfect Username Across All Platforms in Seconds ⚑

Tired of opening tabs and hunting site-by-site to see if your favorite username is taken?

User Scanner fixes that , fast, from your terminal, with clear color-coded output. Perfect for developers, creators, and anyone who wants a consistent online identity without the busywork.


πŸ’‘ What It Does

  • βœ… Scans social, developer, and creator platforms in a single run (GitHub, Reddit, X, Instagram, YouTube, and more).
  • βœ… Produces a clear Available / Taken / Error report with colored CLI output.
  • βœ… Fully modular β†’ add new platform modules easily.
  • βœ… CLI-ready after a single pip install.
  • βœ… Useful for quick username OSINT, branding checks, and onboarding automation.

βš™οΈ Installation

Run:

pip install user-scanner
Enter fullscreen mode Exit fullscreen mode

🧭 Usage

Scan a username across all supported platforms:

user-scanner -u <username>
Enter fullscreen mode Exit fullscreen mode

Scan only a specific category:

user-scanner -u <username> -c dev
Enter fullscreen mode Exit fullscreen mode

List modules:

user-scanner -l
Enter fullscreen mode Exit fullscreen mode

Scan a single module:

user-scanner -u <username> -m github
Enter fullscreen mode Exit fullscreen mode

πŸ“Š Example Output

bash

 Checking username: johndoe07

== DEV SITES ==
  [βœ”] Codeberg: Available
  [βœ”] Cratesio: Available
  [✘] Dockerhub: Taken
  [✘] Github: Taken
  [βœ”] Gitlab: Available
  [βœ”] Launchpad: Available
  [βœ”] Npmjs: Available
  [✘] Replit: Taken

== SOCIAL SITES ==
  [✘] Bluesky: Taken
  [✘] Instagram: Taken
  [✘] Mastodon: Taken
  [✘] Pinterest: Taken
  [✘] Reddit: Taken
  [✘] Snapchat: Taken
  [✘] Threads: Taken
  [✘] X (Twitter): Taken
  [βœ”] Youtube: Available

== CREATOR SITES ==
  [βœ”] Devto: Available
  [βœ”] Hashnode: Available
  [✘] Kaggle: Taken
  [!] Medium: Error
  [βœ”] Patreon: Available

== COMMUNITY SITES ==
  [βœ”] Coderlegion: Available

== GAMING SITES ==
  [✘] Chess_com: Taken

  ...
  ...
  ...
Enter fullscreen mode Exit fullscreen mode

Color-coded output gives an instant snapshot of what's free and what isn't, no more manual checking.


🧩 How It’s Built

Project layout (modules by category):

user_scanner/
β”œβ”€β”€ dev/        # Developer platforms (GitHub, GitLab, npm, etc.)
β”œβ”€β”€ social/     # Social platforms (X, Reddit, Instagram, etc.)
β”œβ”€β”€ creator/    # Creator platforms (Hashnode, Dev.to, Medium, etc.)
β”œβ”€β”€ community/  # Community or niche sites
β”œβ”€β”€ gaming/     # Gaming-related platforms (chess.com, itch, etc.)
Enter fullscreen mode Exit fullscreen mode

Each platform module implements a validate_<site>() function that returns:

  • 1 β†’ Available
  • 0 β†’ Taken
  • 2 β†’ Error / Could not check

Tech:

  • httpx β†’ fast HTTP requests (async-friendly)
  • colorama β†’ readable colored CLI output

🀝 Want to Contribute?

The community and gaming categories are still small, contributions welcome.

Follow the module guideline in CONTRIBUTING.md and add your site module. Keep modules simple: a validate_<site>() function returning 1/0/2 and using httpx for checks.


πŸ”— Links

Repo: https://github.com/kaifcodec/user-scanner

Contributing guide: https://github.com/kaifcodec/user-scanner/blob/main/CONTRIBUTING.md


Have a favorite site that's missing? Add it, pull requests encouraged. Want help writing a module or testing a new platform? Ping me on the issue tracker and we’ll get it merged.

Top comments (11)

Collapse
 
kaifcodec profile image
kaifcodec

Actively looking for feedbacks and contributions for improvement of it.

Collapse
 
anony_mous_46662427dd46c6 profile image
Anony Mous

Looks like a nice project with unique.
The codebase is very contributor friendly.

Collapse
 
kaifcodec profile image
kaifcodec

Thanks!

Collapse
 
splotdev profile image
Splot Dev

This is really useful - but could you create a web based version? I think users would love that

Collapse
 
kaifcodec profile image
kaifcodec

Thanks! Do you mean a hosted web version (like websites), or a local one that runs via Flask/FastAPI on localhost?

Collapse
 
splotdev profile image
Splot Dev

A hosted web version would be really nice

Thread Thread
 
kaifcodec profile image
kaifcodec

Thanks! A hosted version would be great, but the project’s still small, not enough supported sites yet. A public one would also need regular maintenance since sites change and rate limits hit often. For now, I’m keeping it CLI-focused until it’s bigger and more stable. If you’re into web requests or site integrations, feel free to contribute, more hands will speed things up.

Collapse
 
nathan2412 profile image
Nathan2412

Why is it necessary to digitize these systems?

Collapse
 
kaifcodec profile image
kaifcodec

I didn't really understand what you asked, can you clarify a little bit?

Collapse
 
provenco profile image
Proven

Good App!

Collapse
 
kaifcodec profile image
kaifcodec

Thanks! Feel free to check it out by yourself and suggest any fixes or features.