A powerful GUI tool for managing GitHub repository topics with ease. This application allows you to select from a comprehensive list of predefined topics or add custom ones to your GitHub repositories.
- Interactive GUI: User-friendly interface for topic management
- Real-time Search: Quickly find topics with instant search functionality
- 200+ Predefined Topics: Comprehensive list of common GitHub topics
- Custom Topics: Add your own custom topics
- Secure: GitHub token-based authentication
- Category Organization: Topics organized by categories like:
- Programming Languages
- Web Development
- Frameworks & Libraries
- Cloud & DevOps
- Data Science & AI
- And many more!
-
Clone the repository:
git clone [your-repo-url] cd topicsupdater
-
Run the application:
python run.py
The script will automatically install all required dependencies.
- Launch the application using
python run.py
- Enter your GitHub credentials:
- GitHub Personal Access Token
- Repository Owner
- Repository Name
- Search and select topics:
- Use the search bar to filter topics
- Select multiple topics using Ctrl+click
- Move topics using ">>" and "<<" buttons
- Add custom topics if needed
- Click "Update Topics" to apply changes
To use this tool, you need a GitHub Personal Access Token with the following permissions:
repo
scope for private repositoriespublic_repo
scope for public repositories
To create a token:
- Go to GitHub Settings
- Navigate to Developer Settings > Personal Access Tokens
- Generate a new token with required permissions
- Copy and use the token in the application
- Programming Languages
- Web Development
- Frameworks & Libraries
- Mobile Development
- Cloud & DevOps
- Data Science & AI
- Database Technologies
- Security
- Testing
- Game Development
- Desktop Development
- Operating Systems
- Software Engineering
- Tools & Utilities
- Emerging Technologies
- Project Management
- Education & Learning
- Python 3.7+
- Required packages (automatically installed):
- requests==2.31.0
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Add more predefined topics
- Improve documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Never commit your GitHub token
- Use environment variables when possible
- Revoke unused tokens from GitHub settings
For support, please open an issue in the GitHub repository.