Open source · Self-hosted · Apache 2.0

Never lose a
git repository again

Automated backups for your GitHub, GitLab, and Bitbucket repos. Encrypted archives, scheduled runs, one-click restore. Deploy in 30 seconds.

$ curl -fsSL https://gitbacker.com/install.sh | bash
Requires Docker. Read the docs

Everything you need to sleep at night

Built for paranoid CEOs and pragmatic DevOps engineers alike.

📅

Scheduled Backups

Set it and forget it. Cron-based scheduling with global defaults. Every repo, every night, no manual intervention.

🔒

GPG Encryption

AES-256 symmetric encryption for every archive. Keys managed in the UI. Unencrypted data never touches your destination disk.

🔄

One-Click Restore

Pick a snapshot, confirm the target, watch it go. Force-mirror push restores all branches and tags to any git remote.

🔓

Private Repo Support

Store PATs or SSH keys per host. Credentials are matched automatically by hostname. Supports GitHub, GitLab, Bitbucket, and self-hosted.

🔔

Slack Notifications

Get alerted on backup failures, restore failures, verification errors, and low disk space. Extensible to any webhook provider.

👥

Multi-User RBAC

Admin and operator roles with per-repo permissions. Operators see only their repos. Admins manage everything.

🏠

Fully Self-Hosted

Your data stays on your infrastructure. One docker compose up and you're running. No cloud dependency, no SaaS lock-in.

📊

Dashboard

Health overview at a glance. Failed jobs, next scheduled run, total repos, storage usage. The "is everything green?" screen.

⚙️

Simple Configuration

Paste a URL, submit. Destination, schedule, and encryption are pre-filled from global defaults and stay out of the way.

Three steps to peace of mind

No agents to install. No SSH access to your repos needed. Just URLs.

1

Install

Run the one-liner. Docker pulls the images, generates secrets, seeds your admin account, and starts everything.

2

Add Repos

Paste one or more git URLs. Pick a destination and schedule, or use the defaults. Private repos? Add a PAT in settings.

3

Relax

Backups run on schedule. Failures trigger Slack alerts. Restore any snapshot with two clicks if disaster strikes.

Start backing up in 30 seconds

One command. No sign-up. Your infrastructure, your data.