- 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.
GitHub-Follower-Management is currently CLI-first.
The previous GUI (v2.x) had critical issues with large accounts and has been deprecated.
A new GUI may come back in a future version.
- 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-ManagementUsing a .venv is highly recommended.
-
Install the required libraries:
pip install requests
- Create a
config.txtfile 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.pyThe 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.