This is a command-line tool written in Go that allows you to check the availability of github usernames. This tool also has a session feature that allows you to save your progress so you dont have to recheck usernames you already checked previously. This also, does not require you to provide a github API Key and handles the 30 second ratelimit that github has on quick GET requests.
- Check Github Username availability: Check if a Github Username is available or already claimed.
- Session management: Create new sessions or resume existing ones.
- Progress tracking: The tool remembers where it left off in case of interruptions.
- Proxyless and AuthKey-Less: This tool does not require you to provide proxies or an auth key.
- Ratelimit Handling: Automatically pauses and retries in 30 seconds when it get ratelimited.
You can download the latest release of the Github Username Checker from the releases page on GitHub. Simply go to the page, choose the latest version, and download the zip.
-
Clone the repository:
git clone https://github.com/yTax/Github-Username-Checker.git
-
Navigate to the project folder:
cd github-username-checker -
Build the project:
go build
-
Run the program:
./main.exe
When you run the tool, you'll be greeted with a menu to select your desired action. You can:
- Start a New Session: Create a new session and begin checking usernames from a
targets.txtfile. - Resume an Existing Session: Choose an existing session to continue checking usernames.
- Exit: Exit the program.
The program will check each username from your targets.txt file. If an username is available, it will be saved to the output.txt file. The program will also track your progress, so you can stop and resume at any time.
- Start a New Session:
- If no session exists, the tool will create a new session automatically and read from the
targets.txtfile. - By default, this file contains some random semi-og usernames, you can replace the content of this file with whatever you want the software to check.
- I also HEAVILY recommend you to run your list through a randomizer so that you arent checking the targets in alphabetic order.
- If no session exists, the tool will create a new session automatically and read from the
- Resume a Session:
- If sessions exist, you can select one to resume from where you left off.
- You will be shown the available sessions, and you can write it's name to select it.
- The tool may take time depending on the number of usernames being checked. There's also a 30 second delay between around every 15-20 usernames, this is a restriction imposed by github. This 30 second restriction can be avoided if a feature to use API Keys and github's actual API to check the usernames instead of web-scrapping the profiles.
- If you delete the targets.txt file the tool will stop working because it wont be able to read the targets.
- Add support to github's API.
- Add an option to generate targets (3c, 3l, 4c and 4l usernames).
- Add discord webhook support.
- Add a turbo to quickly claim usernames. Proxy support might also be needed for this.
- Add some comments because i was too lazy to do it. I think the code is very easy to understand though.
- Add a web-interface.
This tool was created by ytax.
Feel free to contribute or open issues if you encounter any bugs or have suggestions for new features.
Enjoy checking your usernames and have fun!
