Please be aware that all versions of this tool currently suffer from a major bug affecting accounts with thousands of followers or following.
If this is your case, do not use the tool for now — pagination and large user list handling are unstable and may lead to incorrect result
A fix is in progress. Thank you for your patience!
A new CLI script (app.py) is available in the dev branch. It refactors and improves core logic for data collection, and is significantly more robust.
- Error detection with process halt
- API rate-limit awareness
- Dry-run mode with confirmation prompts
- Automatic follow/unfollow
- Stats display (followers/following, API remaining)
- Blacklist support
GUI development is planned but not started yet.
Download the latest version here
- Follow Back Followers: Automatically follow back users who follow you.
- Unfollow Non-Followers: Unfollow users who don't follow you back.
- Blacklist Management: Manage a list of users to ignore for follow/unfollow actions.
- Rate Limit Monitoring: Track and manage API rate limits to avoid hitting them.
⚠️ The GUI is still based on the older code and shares the known bug with large accounts.
If you’re comfortable with the command line, use the new CLI version from the dev branch:
- Python 3.x installed on your machine.
- A personal access token from GitHub with the necessary permissions to manage your subscriptions.
-
Clone this repository or download the script:
git clone https://github.com/cfrBernard/GitHub-Follower-Management.git cd GitHub-Follower-Management git checkout dev
Using a .venv is highly recommended.
-
Install the required libraries:
pip install requests
- Create a
config.txt
file in the same directory as the script. - Add the following lines to
config.txt
:GITHUB_TOKEN=your_personal_access_token GITHUB_USERNAME=your_github_username BLACKLIST=user1,user2,user3 # comma-separated list of usernames to ignore
- Run the script:
python app.py
The script will perform a dry-run and ask for confirmation before executing any actions.
- Authenticated users: 5000 requests/hour
- Unauthenticated users: 60 requests/hour
Example: For 150 followers, 120 following, and actions like following 10 new users and unfollowing 5, only 24 requests are used—well within the authenticated limit.
This project is licensed under the MIT License. See the LICENSE file for details.
Note: A MacOS version will be released in the future. Maybe..