Signing in
Press Sign in with Discord anywhere on the site. Discord will ask you to let avaliuser:
- See your username and avatar, so we know which account is yours.
- Join servers for you, so we can add you to the avaliuser Discord server. The bot can only message people who share a server with it, and that's how your key reaches you.
We never see your Discord password, email or messages.
Your key
The first time you sign in, our bot sends you a Trial key in your Discord DMs with 100 checks on it. It looks like AVALI-XXXX-XXXX-XXXX.
- Open the Plan & key page in the dashboard.
- Paste the key and press Activate key.
- The checks left on your key show in the top bar.
When you buy a plan, the new key arrives the same way. A key only works on the Discord account it was made for. Lost the DM? Press DM me my keys again on that page, or run /key in our Discord server.
No DM? Make sure Allow direct messages from server members is on for our server (right-click the server, then Privacy Settings).
Checking names
- Pick the sites you want in the left sidebar.
- Paste names into the box, one per line, or press Import .txt.
- Press Check, or Ctrl+Enter (⌘+Enter on a Mac).
Results appear as they come back. Use the tabs to show only open or taken names, type in the filter to search, and click a name to copy it. Copy open copies every free name at once.
You can press Stop at any time. Checks that didn't run are given back to your key.
What results mean
| Result | Meaning | Uses a check |
|---|---|---|
| Open | The site says nobody has this name. You should be able to register it. | Yes |
| Taken | An account has it. Where the site tells us, the details say if it's banned, closed or reserved. | Yes |
| Unverified | We couldn't get a clear answer, usually because the site rate limited us. Run it again, ideally with proxies. | No |
| Invalid | The name breaks that site's rules, for example it's too short or has a character the site doesn't allow. | No |
Sites change how they work without warning, so a result is a strong hint, not a promise. Some sites hold names from deleted accounts for a while, and some block names they consider offensive or reserved. If a name shows as open but the site won't let you take it, that's why.
Sites and their rules
Each site has its own rules for names. We check these first, so a name that can't exist there is marked invalid instead of wasting a check.
| Site | Length | Allowed |
|---|---|---|
| Roblox | 3–20 | Letters, numbers, one underscore in the middle |
| TikTok | 2–24 | Letters, numbers, _ and ., can't end with a period |
| Discord | 2–32 | Lowercase letters, numbers, _ and ., no double periods |
| Discord vanity | 2–32 | Letters, numbers and -. Checks if discord.gg/name is free |
| Telegram | 5–32 | Starts with a letter, letters, numbers and _ |
| Minecraft | 3–16 | Letters, numbers and _ |
| guns.lol, haunt.gg | 1–20 | Letters, numbers, _ and . |
| GitHub | 1–39 | Letters, numbers, single hyphens |
| GitLab | 2–255 | Letters, numbers, _ . - |
| Twitch | 4–25 | Letters, numbers and _ |
| 3–20 | Letters, numbers, _ and - | |
| YouTube | 3–30 | Letters, numbers, _ . - |
| Steam | 2–32 | Letters, numbers, _ and - |
| SoundCloud, Chess.com | 3–25 | Letters, numbers, _ and - |
| Lichess | 2–20 | Letters, numbers, _ and - |
Custom sites
Press + next to Custom sites in the sidebar and paste a profile link with {username} where the name goes, for example https://kick.com/{username}.
By default a name counts as open when that page doesn't exist (a 404). Some sites show a normal page that says something like "User not found" instead. For those, type that message too and we'll look for it.
Name lists
Press Generate rare names, pick a shape and how many (up to 500), and random names of that shape are added to your list. The terminal app can go through every name of a shape, in order or shuffled.
| List | What's in it | Names |
|---|---|---|
| 3L | aaa to zzz | 17,576 |
| 4L | aaaa to zzzz | 456,976 |
| 3C | 3 characters, letters and numbers | 46,656 |
| 4C | 4 characters, letters and numbers | 1,679,616 |
| 3N | 000 to 999 | 1,000 |
| Easy to say (4) | Like bado, kemi | 10,000 |
| Easy to say (5) | Like bador, kemin | 200,000 |
| Patterns | aaa, aaaa, aaab, aabb, abab, abba, abbb | 3,302 |
Short names are almost all taken on big sites. You'll have more luck on newer sites, or with the easy to say lists.
Proxies
Without proxies every check comes from our server, and sites like TikTok, Discord and Reddit start limiting it quickly. Those names come back unverified and the checks are given back, but you'll want proxies for anything big.
Go to Proxies, paste them or upload a .txt file. One per line, in any of these shapes:
host:port
host:port:user:pass
user:pass@host:port
host:port@user:pass
socks5://user:pass@host:port
1.2.3.4 8080 user pass
HTTP, SOCKS4 and SOCKS5 all work. You can save up to 5,000. Press Test all to find dead ones, and Remove dead to clear them out. Dead proxies are skipped during a run. Logins are stored encrypted and are never shown back in full.
Rotating (backconnect) proxies work well: add the single address your provider gives you.
Limits
- Up to 500 names in one run. Split bigger lists into several runs.
- Up to 32 checks at once. Pick the speed next to the Check button.
- Up to 5,000 saved proxies.
These keep the site fast for everyone. The acceptable use policy covers the rest.
TikTok
TikTok keeps names that belonged to deleted and banned accounts, and its public profile pages can't tell you which ones. So without a TikTok login, a TikTok name with no profile shows as unverified: no profile, not open. Check those on TikTok's Edit profile screen yourself.
To get exact answers, add a TikTok login on the Plan & key page. Every TikTok name is then checked the same way TikTok's Edit profile screen checks it.
- On a computer, sign in to tiktok.com with a spare account. TikTok may limit an account that checks a lot of names.
- Open developer tools (F12, or ⌥⌘I on a Mac), then Application → Cookies → https://www.tiktok.com.
- Copy the value of
sessionid, paste it under TikTok login and press Save.
Signed-in TikTok checks run one at a time, so they're slower than other sites. If the login expires, results say so and you can paste a new one.
Discord alerts
Turn on DM me my hits on the Plan & key page and our bot DMs you every free name it finds while you check. It's on by default.
You can also send hits to a channel:
Get every free name posted to a Discord channel as it's found.
- In Discord, open the channel's settings, then Integrations → Webhooks → New Webhook, and press Copy Webhook URL.
- In the dashboard, go to Plan & key, paste it under Discord alerts and press Save. We post a test message so you can see it works.
A webhook link lets anyone who has it post in your channel. Don't paste it in a chat. If it leaks, delete the webhook in Discord and make a new one.
History and export
Every run is saved to History with its results. Open a run to see it again, or press Export to download a CSV with the name, site, result and details.
Terminal app
avaliuser also runs as a terminal app on Windows, macOS and Linux. It does the same checks as the website and reads your names and proxies from files, which is handy for very large lists. Ask for it in a ticket in our Discord server. You'll need Node.js 22.13 or newer.
Run it with no options to get the numbered menu. Try it on the home page.
1 Type usernames
2 Load usernames from a file
3 Make a list (3L, 4L, 3C…)
4 Load proxies from a file
5 Pick sites
6 Add a custom site
7 Settings
8 ▶ Start checking
9 Save last results
0 Exit
You can drag a .txt file into the window when it asks for one. Free names from every run are saved to the results folder. Or skip the menu:
avali kemi vxq -p roblox,tiktok # check names on some sites
avali -f names.txt -x proxies.txt --open-only
avali --gen 4l --shuffle -p telegram -x proxies.txt
avali --help # every option
Discord bot
| Command | What it does |
|---|---|
/key | Sends your keys to your DMs again. |
| Verify button | In our server, press Verify to get access to the channels. It also lets us move you to a new server if ours is ever raided or taken down. |