Desktop GUI application for batch synchronization of Forgejo repositories
Modern dark theme interface with real-time progress tracking.
forgejo-sync-manager-gui — desktop GUI application for batch synchronization of Forgejo repositories to local machine.
Modern dark theme interface with automatic authentication via personal access token, batch repository cloning and updating, and real-time progress tracking.
Requirements:
git clone https://github.com/smartlegionlab/forgejo-sync-manager-gui.git cd forgejo-sync-manager-gui python -m venv venv source venv/bin/activate pip install -r requirements.txt python app.py
On first run, the setup dialog will guide you through:
http://localhost:3000)read:repository and read:user scopesConfiguration is stored in ~/forgejo-sync-manager/config.json
Main Window Components:
#, Repository, Type (Public 🔒/Private 🌍), Size, Status (Local 📁/Remote 🌐)Context Menu (Right-click on repository):
Sync — Clone if missing, update if existsRe-clone — Delete local copy and clone againDelete Local — Remove local repository folderOpen Local Folder — Open repository folder in file managerOpen in Browser — Open repository on Forgejo web interface| Shortcut | Action |
|---|---|
Ctrl+Shift+S | Sync All Repositories |
Ctrl+Shift+U | Update Only Existing Repositories |
Ctrl+Shift+R | Re-clone All Repositories |
Ctrl+Q | Exit Application |
Ctrl+, | Open Settings |
Ctrl+/ | Show Keyboard Shortcuts |
Ctrl+Shift+A | Show About Dialog |
Information Dialogs: Click on username — Shows user information dialog with statistics · Click on server URL — Opens Forgejo server in default browser
When starting any sync operation, a dialog appears showing:
This application is built on top of:
| Library | Description | Version |
|---|---|---|
| forgejo-sync-manager-core | Universal core library for Forgejo repository synchronization | v1.0.0 |
| PyQt6 | Python bindings for Qt6 framework | ≥6.5.0 |
| requests | HTTP library for Python | ≥2.31.0 |
Related Projects:
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