Scan a username across multiple social, developer, and creator platforms to see if it’s available.
Perfect for finding a unique username across GitHub, Twitter, Reddit, Instagram, and more, all in one command.
- ✅ Check usernames across social networks, developer platforms, and creator communities.
- ✅ Clear Available / Taken / Error output for each platform.
- ✅ Fully modular: add new platform modules easily.
- ✅ Command-line interface ready: works directly after
pip install. - ✅ Can be used as username OSINT tool.
pip install user-scannerScan a username across all platforms:
user-scanner -u <username>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
Checking username: johndoe078
== DEV SITES ==
[✔] Codeberg: Available
[✔] Cratesio: Available
[✔] Dockerhub: Available
[✘] Github: Taken
[✔] Gitlab: Available
[✔] Launchpad: Available
[✔] Npmjs: Available
[✔] Replit: Available
== SOCIAL SITES ==
[✔] Bluesky: Available
[✔] Discord: Available
[✘] Instagram: Taken
[✔] Mastodon: Available
[✔] Pinterest: Available
[✘] Reddit: Taken
[✔] Snapchat: Available
[✔] Telegram: Available
[✘] Threads: Taken
[✔] X (Twitter): Available
[✔] Youtube: Available
== CREATOR SITES ==
[✔] Devto: Available
[✔] Hashnode: Available
[✔] Kaggle: Available
[✔] Medium: Available
[✔] Patreon: Available
== COMMUNITY SITES ==
[✔] Coderlegion: Available
== GAMING SITES ==
[✔] Chess_com: Available
[✔] Osu: Available
[✔] Roblox: Available
...
...
...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, and many more(upcoming))
Module guidelines:
- Each module must define a
validate_<site>()function that takes ausernameand returns:1→ Available0→ Taken2→ Error / Could not check
- Use
httpxfor requests,coloramafor colored output. - Optional: modules can define a CLI parser if they support custom arguments.
See CONTRIBUTING.md for examples.
This project is licensed under the MIT License. See LICENSE for details.