A Python-based desktop application that helps you find and manage users you follow on GitHub who do not follow you back. This application is built using Tkinter for the GUI and integrates with the GitHub API to fetch and display the required information.
- Non-Followers Finder: Find users you follow on GitHub who do not follow you back.
- Manage Followers: View your followers and the users you are following.
- Unfollow Users: Directly unfollow users who do not follow you back.
- GitHub Integration: Uses GitHub Personal Access Tokens (PAT) for secure access to the GitHub API.
- Dark Theme: A modern dark-themed interface for better usability.
- Interactive Table: Displays user lists with the ability to open GitHub profiles directly in your browser.
-
GitHub Personal Access Token (PAT): You need a GitHub PAT to use this application. To generate one:
- Go to GitHub and log in to your account.
- Click on your profile picture ->
Settings
->Developer settings
->Personal access tokens
. - Click "Generate new token" and select the following scopes:
repo
user
read:user
follow
- Generate the token and copy it. Save the token securely as it will only be shown once.
-
Python Installation: Make sure Python 3.x is installed on your system. You can download it from python.org.
-
Clone or Download the Repository:
- Clone the repository or download it as a ZIP and extract it.
-
Run the Program:
- If you're using the Python script (
.py
):- Install the required dependencies:
pip install requests
pip install tkinter
- Run the script:
python gitfol.py
- Install the required dependencies:
- If you're using the executable (
.exe
):- Double-click the
.exe
file to launch the program. No Python installation is required.
- Double-click the
- If you're using the Python script (
-
Using the Application:
- Enter your GitHub username and Personal Access Token in the respective fields.
- Click:
- Find Non-Followers: To view users you follow but who don't follow you back.
- Show Followers: To display a list of your GitHub followers.
- Show Following: To display users you are following.
- Select a user from the list to unfollow or click their username to open their profile in a web browser.
If you encounter any issues or bugs while using the application:
- Navigate to the "Issues" section of this repository.
- Click New Issue and provide details such as:
- Steps to reproduce the issue.
- Screenshots or error messages.
- Environment details (OS, Python version, etc.).
Have an idea to improve the application? Share your suggestions by creating a New Issue in the "Issues" section with a clear description of your feature request.
We welcome contributions! If you'd like to collaborate, follow these steps:
- Fork the repository.
- Make your changes on a new branch.
- Ensure your code is clean and follows best practices.
- Submit a pull request with a detailed description of the changes.
If you'd like to distribute the application as an executable, follow these steps:
- Install PyInstaller:
pip install pyinstaller
- Create the
.exe
file:pyinstaller --onefile gitfol.py
- The generated executable will be available in the
dist
directory.
This project is licensed under the MIT License. See the LICENSE
file for details.