Back up every git repo
you own, automatically.

Gitbacker is the self-hosted backup daemon for GitHub, GitLab, Bitbucket and anything that speaks git. Scheduled, GPG-encrypted, deduplicated, restorable with a diff preview. Deploy it in 30 seconds and sleep through the next platform outage.

$ curl -fsSL gitbacker.com/install.sh | bash
View on GitHub
Docker required  ·  Apache 2.0  ·  No signup, no telemetry
gitbacker.your-org.internal/dashboard
alex@your-org.com
Dashboard
Total Repos
412
+18 this week
Backed Up
409
99.3% healthy
Failed
1
auth — needs PAT
Destinations
3
primary · nfs · s3

Backup Activity · 2026

View all →
Less More  ·  2,141 runs this year

Storage Usage

View all →
2.14 TB of 4.00 TB
primary · local ssd1.4 TB / 2 TB
backup · nfs640 GB / 1.5 TB
cold · s3-glacier112 GB / 500 GB
Works with every git host
GitHub GitLab Bitbucket Gitea Azure DevOps AWS CodeCommit self-hosted git
Built-in

Everything your DevOps lead
has been meaning to build.

Twelve features in the box today. No “coming soon” asterisks. No SaaS lock-in. Read the source if you’re the trust-but-verify type.

Scheduled backups

Cron per repo or a global default. The scheduler runs in its own worker. Set once, forget for years.

GPG encryption

AES-256 symmetric on every archive. Keys rotated from the UI. Your disks never see plaintext.

Restore with diff

Review every file, branch, and tag that will change before any push. Never force-push on faith.

Credential store

Per-host PATs and SSH keys, matched by hostname. GitHub, GitLab, Bitbucket, Gitea, you name it.

Slack alerts

Failure, verification error, low disk — one channel, one click. Webhook-compatible with any destination.

Multi-user RBAC

Admins and operators, scoped per repo. Operators see what they own. No IAM language required.

Fully self-hosted

Your disk, your network, your encryption keys. No cloud bill. No egress fees. No vendor roadmap.

Activity heatmap

GitHub-style green year. One glance tells you if everything is fine. Red dots start Monday meetings.

Snapshot export

Download any archive, encrypted or decrypted on the fly. Your data, yours to move, whenever.

Smart deduplication

If nothing changed, no archive is written. Saves disk, saves time, needs no configuration.

Batch operations

Select 400 repos, hit one button. Filter, sort, search across everything. Built for real scale.

Secrets at rest

Credentials and keys sit in the database encrypted with Fernet (AES-128). Plaintext lives nowhere.

How it works

Three steps. Thirty seconds.

No agents in your repos. No SSH into your boxes. Gitbacker clones URLs and writes archives to disks you own. That’s the whole threat model.

1

Install

Run the one-liner on any host with Docker. Images pulled, secrets generated, admin seeded, scheduler live.

# any host with docker $ curl -fsSL gitbacker.com/install.sh | bash ▸ ready @ http://localhost:8080
2

Add repos

Paste URLs in the UI, pick a schedule and a destination — or take the defaults. Connect a PAT once per host and Gitbacker handles the rest.

3

Relax

The scheduler keeps running. Unchanged repos skip. Failures ping Slack. Restore any snapshot with a full diff preview before a single ref moves.

When you'll wish you had this

Backups are boring
until they aren't.

Six real ways teams lose source code. Each one happens dozens of times a quarter to companies that thought their git host was their backup. It isn't.

Back up before you need to.

One command. No signup. Your infrastructure, your keys, your data. The next git outage is already scheduled — be ready for it.