UsernameGenerator
Secure, inspiring, and dynamic usernames.
Initialize to begin...
—
More combinations, and it keeps words readable when the separator is "none".
Didn't find your language? Contact us
Android app
The same generator on your phone. It needs no permissions and never connects to the internet.
Terminal Integration
Run the identity generator locally on your machine for stateful, secure access directly from your terminal. It needs Python 3 and nothing else: no packages to install, and it never touches the network.
The generator reads its word lists from a data folder that has to sit beside the script, so install the whole thing rather than the single file.
Linux and macOS
mkdir -p ~/.local/share/username-generator ~/.local/bin
curl -fsSL https://github.com/StormberryAS/UsernameGenerator/archive/refs/heads/main.tar.gz \
| tar -xz --strip-components=1 -C ~/.local/share/username-generator
chmod +x ~/.local/share/username-generator/username.py
ln -sf ~/.local/share/username-generator/username.py ~/.local/bin/username
# macOS does not put ~/.local/bin on PATH. Most Linux distributions do.
# If "username" is not found, add this line to ~/.zshrc or ~/.bashrc:
export PATH="$HOME/.local/bin:$PATH"
username 3 pt
Windows (PowerShell)
$dir = "$env:LOCALAPPDATA\UsernameGenerator"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Invoke-WebRequest https://github.com/StormberryAS/UsernameGenerator/archive/refs/heads/main.zip -OutFile "$env:TEMP\ug.zip"
Expand-Archive "$env:TEMP\ug.zip" -DestinationPath "$env:TEMP\ug" -Force
Copy-Item "$env:TEMP\ug\UsernameGenerator-main\*" $dir -Recurse -Force
# a small wrapper so you can type "username" instead of "py username.py"
Set-Content "$dir\username.cmd" '@py "%~dp0username.py" %*'
# add it to your PATH once, then open a new terminal
[Environment]::SetEnvironmentVariable('Path',
[Environment]::GetEnvironmentVariable('Path','User') + ";$dir", 'User')
username 3 pt