Click the image above to watch a demo of the Git Backup Hub App on YouTube.
Git Backup Hub is a cross-platform desktop application built with Kotlin Multiplatform and Compose for Desktop, designed to help developers easily back up their GitHub repositories — both public and private — with progress tracking and elegant UI.
- Fetch Repositories — Retrieve all repositories (public & private) for any GitHub user.
- Private Repositories — Use a Personal Access Token (PAT) to fetch and clone private repos.
- Selective Backup — Select one or multiple repositories to back up.
- Destination Path — Choose any local folder as your backup destination.
- Progress Tracking — Real-time progress with percentage, ETA, and logs.
- Search & Filter — Quickly find repositories by name or type.
- Cancel Download — Stop an active download at any time.
- Modern UI — Clean Material 3 design inspired by GitHub’s dark and light themes.
- Enter your GitHub username.
- (Optional) Toggle “Use Access Token” and provide your Personal Access Token to access private repositories.
- Click Fetch to load all repositories.
- Select repositories manually or use “Select All”.
- Click Browse to choose a local backup folder.
- Click Download Repositories to start the backup process.
- Track progress, cancel downloads, or monitor logs in real-time.
- Go to GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens.
- Or use the direct link:
https://github.com/settings/personal-access-tokens - Click Generate new token.
- Select all scopes (or at least
repoandread:user). - Copy the token and paste it into Git Backup Hub when prompted.
| Layer | Technology |
|---|---|
| UI | Compose for Desktop (Material 3) |
| API Client | Ktor |
| Dependency Injection | Koin |
| Serialization | kotlinx.serialization |
| Git Operations | ProcessBuilder (git clone) |
| Logging | kermit |
| Platform | Kotlin Multiplatform (JVM / Desktop) |
After downloading the latest release from the Releases page, follow the steps based on your operating system.
- Download the
.msiinstaller from the Assets section. - Double-click the file and follow the setup instructions.
- Once installed, you can launch Git Backup Hub from the Start menu.
- Download the
.dmgfile from the Assets section. - Double-click it to open, then drag Git Backup Hub to the Applications folder.
- The first time you open the app, macOS might show a warning:
“Git Backup Hub can’t be opened because it is from an unidentified developer.”
To fix this:
- Open System Settings → Privacy & Security
- Scroll down to Security
- Click Allow Anyway next to “Git Backup Hub”
- Reopen the app — it will launch successfully.
macOS sometimes blocks unsigned apps for security reasons. Once allowed from Privacy & Security, the app will work normally.
- Download the
.debpackage from the Assets section. - Open a terminal in the download directory and run:
sudo dpkg -i git-backup-hub_1.0.0-1_amd64.deb
- After installation, you can launch the app from your system menu or by running:
git-backup-hub
If you want to build and run the app from source:
macOS/Linux
./gradlew :composeApp:runWindows
.\gradlew.bat :composeApp:runHere’s what’s coming next for Git Backup Hub 👇
- 🗂️ Backup History Panel — View previous backups with timestamps and file sizes.
- 🔔 Desktop Notifications — Get notified when a backup finishes or encounters an error.
- 🕒 Scheduled Backups — Automatically schedule daily or weekly backups.
Contributions, issues, and feature suggestions are always welcome! 🙌 If you have ideas to make Git Backup Hub better, feel free to open a pull request or start a discussion.
Give a ⭐️ if this project helped you!
Your generosity is greatly appreciated! Thank you for supporting this project.
Meet
💬 “Secure and sync all your Git repositories — effortlessly.”







