Agent skill · software engineering · aradotso
gitbackup-github-desktop
Desktop application to back up all GitHub repositories locally and optionally to AWS S3 or Cloudflare R2 cloud storage
Why this skill is useful
Adds specific commands for backing up GitHub repositories to local storage and cloud services that the AI wouldn't reliably generate on its own.
What it needs
Requires electron, git installed locally. Requires github account access. About 8k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
GitBackup — GitHub Repository Backup Desktop App Skill by ara.so — Daily 2026 Skills collection. GitBackup is an Electron + React desktop application that clones all your GitHub repositories locally and optionally uploads compressed .tar.gz archives to AWS S3 or Cloudflare R2. It supports incremental updates, scheduled backups, concurrent processing, and encrypted local settings storage. Installation Download Pre-built Binary Download from Releases: Platform File ---------- ------ macOS GitBackup-x.x.x.dmg Windows GitBackup-Setup-x.x.x.exe Linux GitBackup-x.x.x.AppImage Prerequisite: Git must be installed and available in PATH. Build from Source GitHub Token Setup 1. Go to github.com/settings/tokens 2. Tokens (classic) → Generate new token (classic) 3. Select scopes: repo (full access) + read:org (for org repos) 4. Copy the token and paste into the app's Setup page Fine-grained tokens also work — grant Repository access → All repositories. Project Structure Tech Stack Layer Technology ------- ----------- Framework Electron 35 Frontend React 19 + Tailwind CSS Language TypeScript 5 Bundler Vite 8 GitHub API @octokit/rest Git operations simple-git Cloud storage AWS SDK v3 (S3-compatible) Settings electron-store (encrypted) Scheduling node-cron Packaging electron-builder Core Services — Code Examples GitHub Service (Octokit) Git Service (Clone & Fetch) Cloud Service (S3 / Cloudflare R2) Compress Service Backup Orchestrator (Pipeline) Scheduler Service Encrypted Settings Store IPC Bridge (Preload → Renderer) Configuration Reference Setting Description Default --------- ------------- --------- githubToken PAT with repo + read:org scopes — backupPath Local directory for cloned repos — concurrency Parallel repo operations (1–10) 3 schedule.frequency daily / weekly / monthly — schedule.time Time in HH:MM format — cloud.provider s3 or r2 — cloud.bucket S3/R2 bucket name — cloud.region AWS region (S3 only) us-east-1 cloud.endpoint Custom endpoint (R2: https://<id>.r2.cloudflar …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/gitbackup-github-desktop