A powerful desktop application for managing GitHub repositories
Intelligent synchronization, and comprehensive visual management tools.
Smart Repository Manager GUI — a powerful desktop application for managing GitHub repositories with intelligent synchronization, and comprehensive visual management tools.
Key Benefits: Visual Management — Full graphical interface for all operations · Smart Table — Lazy-loading repository list with filtering and search · Multi-User Support — Switching between GitHub accounts · Keyboard-Driven — Complete keyboard shortcuts for power users.
Every session begins with an 8-step mandatory system checkup:
(Ctrl+S) — Complete bidirectional sync(Ctrl+U) — Smart update detection(Ctrl+M) — Selective cloning(Ctrl+R) — Advanced recoveryLive Console: Every sync operation displays real-time logs with timestamp, status, and duration for each repository.
Repository Table:
Status Panels:
| Panel | Information Displayed |
|---|---|
| Token | Token validity, API limits (remaining/total), reset time |
| Repositories | Total count, local copies, pending updates |
| User | Display name, public repos, followers count |
| Network | Connection status, external IP, GitHub accessibility |
File:
| Shortcut | Action |
|---|---|
Ctrl+B | Create Archive |
F5 | Refresh |
Ctrl+Q | Exit |
Synchronization:
| Shortcut | Action |
|---|---|
Ctrl+S | Synchronize All |
Ctrl+U | Update Needed Only |
Ctrl+M | Clone Missing Only |
Ctrl+Shift+R | Sync with Repair |
Ctrl+Alt+R | Re-clone All Repositories |
Ctrl+Shift+D | Download all repositories |
Repositories:
| Shortcut | Action |
|---|---|
Ctrl+Shift+B | Open in Browser |
Ctrl+L | Open Local Folder |
Ctrl+D | Show Details |
Ctrl+R | Refresh List |
Ctrl+Del | Delete Local Copy |
Tools & Help:
| Shortcut | Action |
|---|---|
Ctrl+I | User Information |
Ctrl+T | Token Information |
Ctrl+Shift+N | Network Information |
Ctrl+Shift+M | Storage Management |
F1 | Documentation |
Ctrl+/ | Keyboard shortcuts |
Ctrl+Shift+A | About |
Prerequisites: Python 3.8+, Git installed and configured, GitHub Personal Access Token (with repo scope), PyQt6
# Clone repository git clone https://github.com/smartlegionlab/smart-repository-manager-gui.git # Go to project folder cd smart-repository-manager-gui/ # Create virtual environment python -m venv venv # Activate virtual environment source venv/bin/activate # Install dependencies pip install -r requirements.txt sudo apt install libxcb-cursor0 # Launch application python app.py
Generate GitHub Token:
repo (full repository access)~/smart_repository_manager/ ├── config.json # Multi-user configuration ├── username_1/ # User-specific directories │ ├── repositories/ # Local Git repositories │ ├── archives/ # ZIP backups │ ├── downloads/ # Downloaded repositories as ZIP archives │ ├── logs/ # Operation logs │ ├── backups/ # Manual backups │ ├── temp/ # Temporary files │ └── avatar.png # GitHub profile picture └── username_2/ # Additional users
ACTIVE DEVELOPMENT — This project is under continuous development. While we strive for stability, you may encounter: Interface changes between versions · New features in active testing · Performance optimizations in progress · Documentation updates pending
Recommended for: Development environments, personal use, testing
Not recommended for: Critical production systems without thorough testing
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License