DEV Community

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

Posted on • Edited 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.


Features

  • ✅ Check usernames across social networks, developer platforms, and creator communities.
  • ✅ Clear Available / Taken / Error output for each platform.
  • ✅ Robust error handling: It prints the exact reason (e.g. Cannot use underscores, hyphens at the start/end)
  • ✅ Fully modular: add new platform modules easily.
  • ✅ Wildcard-based username permutations for automatic variation generation using provided suffix
  • ✅ Command-line interface ready: works directly after pip install
  • ✅ Can be used as username OSINT tool.
  • ✅ Very low and lightweight dependencies, can be run on any machine.

Installation

pip install user-scanner
Enter fullscreen mode Exit fullscreen mode

Usage

Scan a username across all platforms:

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

Optionally, scan a specific category or single module:

user-scanner -u <username> -c dev
user-scanner -l # Lists all available modules
user-scanner -u <username> -m github
user-scanner -u <username> -p <suffix> 

Enter fullscreen mode Exit fullscreen mode

Generate multiple username variations by appending a suffix:

user-scanner -u <username> -p <suffix> 

Enter fullscreen mode Exit fullscreen mode

Optionally, scan a specific category or single module with limit:

user-scanner -u <username> -p <suffix> -c dev
user-scanner -u <username> -p <suffix> -m github
user-scanner -u <username> -p <suffix> -s <number> # limit generation of usernames
user-scanner -u <username> -p <suffix> -d <seconds> #delay to avoid rate-limits
Enter fullscreen mode Exit fullscreen mode

Screenshots:

  • Note*: New modules are constantly getting added so this might have only limited, outdated output:

1000140392


1000140393

Contributing:

Modules are organized by category:

user_scanner/
├── dev/        # Developer platforms (GitHub, GitLab, etc.)
├── social/     # Social platforms (Twitter/X, Reddit, Instagram, etc.)
├── creator/    # Creator platforms (Hashnode, Dev.to, Medium, etc.)
├── community/  # Community platforms (forums, niche sites)
├── gaming/     # Gaming sites (chess.com, roblox, monkeytype etc.)
├── donation/   # Donation taking sites (buymeacoffe.com, similar...)
Enter fullscreen mode Exit fullscreen mode

Module guidelines:
This project contains small "validator" modules that check whether a username exists on a given platform. Each validator is a single function that returns a Result object (see core/orchestrator.py).

Result semantics:

  • Result.available() → available
  • Result.taken() → taken
  • Result.error(message: Optional[str]) → error, blocked, unknown, or request failure (include short diagnostic message when helpful)

Follow this document when adding or updating validators.


Dependencies:


License

This project is licensed under the MIT License.

Top comments (14)

Collapse
 
kaifcodec profile image
kaifcodec

Actively looking for feedbacks and contributions for improvement of it.

Collapse
 
japroger profile image
JA Proger

Great project!

Collapse
 
kaifcodec profile image
kaifcodec

Thanks!
UserScanner is open to contributions and it's super easy to contribute, if you are familiar with networking and APIs you can add new popular site support which you prefer and think would make the project better.

Collapse
 
japroger profile image
JA Proger

Thank you for invitation! I'll think about it. I'm currently getting familiar with networking, so wouldn't bring anything nice 😉

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.