Automatically checks whether WhatsApp usernames are available by typing them into the username field on your phone and reading the result via ADB. No root, no patches, no Frida โ just a USB cable.
WhatsApp introduced usernames in 2026. Short, clean names get claimed fast.
This tool connects to your phone over ADB, navigates to the username edit screen, types candidates one by one, and reads the UI response โ logging every available name to hits.txt instantly.
| What | Details |
|---|---|
| Python | 3.9 or newer โ no extra packages needed |
| ADB | Platform Tools installer โ must be on PATH |
| Android phone | USB debugging enabled, plugged in via USB |
| Installed and logged in |
Root is not required.
1. Install Python
python.org โ check "Add Python to PATH" during setup.
2. Get ADB
Download Android Platform Tools, extract, add to PATH. Verify:
adb version
3. Enable USB debugging on your phone
Settings โ About phone โ tap Build number 7ร โ Developer options โ USB debugging โ Allow.
4. Connect and authorize
adb devices
Must show device (not unauthorized).
1. Open WhatsApp on your phone:
Settings โ Profile โ Username โ โ (edit icon)
2. Run the script:
python sniper.py
3. Pick a mode:
1 โ Combo โ random combinations
2 โ Wordlist your own list (wordlist.txt)
3 โ Settings webhooks & config
4 โ EN Dict random common English words
5 โ DE Dict random common German words
4. Set a delay (0.5 s recommended โ going lower risks throttling).
5. Follow the calibration step โ the script auto-detects the text field.
If detection fails it will ask for the X/Y coordinates once.
Generates an infinite stream of truly random strings.
Choose length (3โ8) and charset:
| # | Charset | Example |
|---|---|---|
| 1 | Letters a-z |
kfmq |
| 2 | Digits 0-9 |
3917 |
| 3 | Mixed a-z + 0-9 |
b4xz |
Reads wordlist.txt (or any file you point it at) line by line.
You can resume from a specific line if you stopped mid-run.
Bundled: 1,000 German words, 5โ8 characters.
Configure Discord webhooks โ one per mode.
Changes are saved to settings.json and persist across runs.
Uses Google's top ~9,900 most common English words (no swear words).
Downloaded on first use, cached as dict_en.txt.
Words are shuffled before every full pass โ no repeats until the whole list is exhausted.
Uses the top 50,000 most common German words by real-world frequency.
Downloaded on first use, cached as dict_de.txt.
Same shuffle-then-iterate logic as EN Dict.
Open mode 3 โ Settings to configure up to 9 webhook slots:
| Slot | Fires when |
|---|---|
| 3-char โฆ 8-char | Combo mode with that length |
| Wordlist | Mode 2 |
| EN Dict | Mode 4 |
| DE Dict | Mode 5 |
Each slot posts to a different Discord channel.
After saving a URL you can send a test message immediately.
Every 15 minutes the sniper automatically pauses for 5 minutes.
A live MM:SS countdown is shown. This reduces the chance of WhatsApp throttling the field.
Ctrl+C during a pause exits cleanly.
While running, names are color-coded:
| Color | Meaning |
|---|---|
| Green | Available โ saved to hits.txt + webhook fired |
| Red | Taken |
| Yellow | Timeout / no response |
A pinned stats bar shows hits, checked count, speed (checks/s), and elapsed time.
| File | Description |
|---|---|
sniper.py |
Main script โ only file you need to run |
wordlist.txt |
Word list for mode 2 (1,000 German words bundled) |
dict_en.txt |
Cached English dictionary (auto-created on first EN Dict run) |
dict_de.txt |
Cached German dictionary (auto-created on first DE Dict run) |
hits.txt |
Available names found โ appended, never overwritten |
settings.json |
Saved webhook URLs โ created automatically |
webhook_errors.log |
Webhook delivery errors (created if a POST fails) |
- Keep the phone screen on and unlocked while scanning.
- Combo mode is truly random โ every check is an independent random pick.
- Dict modes cover the full list before repeating (shuffle โ iterate โ reshuffle).
hits.txtaccumulates across runs โ previous results are never lost.- If WhatsApp updates and breaks detection, try increasing the delay to 1 s+.
Using this tool may violate WhatsApp's Terms of Service.
Your account could be restricted or banned.
Use at your own risk โ the author takes no responsibility for any consequences.
by Hemiize ยท github.com/Hemiize/Whatsapp-Username-Sniper
