A Chrome extension that helps you efficiently manage your GitHub follows and unfollows with automated bulk operations.
- Automated Following: Bulk follow users from GitHub pages with a single click
- Automated Unfollowing: Easily unfollow multiple users at once
- Token Persistence: Save your GitHub Personal Access Token for continuous use
- Smart User Detection: Automatically detects users available to follow on GitHub pages
- Dual Tab Interface: Separate tabs for following and unfollowing operations
- Visual Feedback: Success animations and real-time status updates
- Safe API Usage: Built-in delays to respect GitHub's rate limits
- Clone or download this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension folder
- The extension will appear in your Chrome toolbar
- Chrome browser (version 88+)
- GitHub Personal Access Token with appropriate permissions
- Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click "Generate new token (classic)"
- Give it a descriptive name (e.g., "Follow Helper")
- Select the following scopes:
user:follow- Follow and unfollow usersread:user- Read user information
- Click "Generate token"
- Important: Copy the token immediately (you won't see it again)
- Click the extension icon in your Chrome toolbar
- Paste your GitHub Personal Access Token
- Click "Save Token" (it will be remembered for future use)
- Navigate to any GitHub page with user profiles (e.g., followers, following, or search results)
- Click the extension icon
- The "Follow" tab will show users available to follow
- Select users you want to follow (or click "Select All")
- Click "Auto Follow"
- Watch as users are followed automatically with visual feedback
- Click the extension icon
- Switch to the "Unfollow" tab
- The extension will fetch your currently followed users
- Select users you want to unfollow (or click "Select All")
- Click "Auto Unfollow"
- Users will be unfollowed with success animations
- Token Storage: Your GitHub token is stored locally in your browser's localStorage
- No Data Collection: The extension doesn't collect or transmit any personal data
- API Compliance: Uses GitHub's official API with proper authentication
- Rate Limiting: Built-in delays to respect GitHub's API limits
GET /user/following- Fetch followed usersPUT /user/following/{username}- Follow a userDELETE /user/following/{username}- Unfollow a user
activeTab- To access the current GitHub pagestorage- To save your GitHub token locallyhttps://api.github.com/*- To interact with GitHub's API
- 700ms delay between API calls to respect GitHub's rate limits
- Automatic retry logic for failed requests
- Visual feedback for successful operations
"Please save your GitHub token first!"
- Make sure you've entered and saved your GitHub Personal Access Token
- Verify the token has the correct permissions
"Error loading users"
- Ensure you're on a GitHub page with user profiles
- Check your internet connection
- Verify your GitHub token is valid
"Error loading followed users"
- Check that your GitHub token has the
user:followpermission - Ensure your token hasn't expired
- Verify you have an active internet connection
If you're having trouble with your token:
- Go to GitHub Settings → Developer settings → Personal access tokens
- Check if your token is still active
- Verify it has the required permissions
- Generate a new token if necessary
- Initial release
- Automated following functionality
- Automated unfollowing functionality
- Token persistence
- Dual tab interface
- Visual feedback and animations
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
This extension is for personal use and educational purposes. Please use responsibly and in accordance with GitHub's Terms of Service. The developers are not responsible for any misuse of this tool.
If you encounter any issues or have questions:
- Check the troubleshooting section above
- Open an issue on GitHub
- Ensure you're using the latest version of the extension
Happy GitHub networking! 🚀