maximseshuk

maximseshuk / snapr

Public

Self-hosted backup service for files and databases

10
0
100% credibility
Found May 19, 2026 at 10 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

snapr is a self-hosted backup service that automatically protects your databases and files on a schedule. You define what to back up and where to store it through a simple configuration, then snapr handles everything—dumping databases, archiving files, compressing, optionally encrypting with AES-256, and uploading to your chosen storage (local disk, cloud storage, or remote servers). A clean web interface lets you monitor job status, stream live logs, trigger manual runs, and download archives. Notifications can alert you via email, Telegram, or webhooks on success or failure. Retention policies automatically prune old backups so you only keep what you need.

How It Works

1
🔍 You discover snapr

You learn about snapr as a self-hosted backup service that can protect your databases and files automatically.

2
🚀 You install it in minutes

You run one Docker command or download a single file, and snapr is ready to run on your own server.

3
📝 You tell it what to protect

You write a simple list where you specify your databases, your files, when to back them up, and where to store the copies.

4
Everything runs on schedule

Behind the scenes, snapr wakes up at your chosen times, dumps your databases, archives your files, compresses and encrypts everything, then uploads it all to your chosen storage.

5
You keep an eye on things
📱
From your phone

The dashboard works on mobile so you can check status anywhere.

💻
From your desktop

Download any backup archive directly from the web interface whenever you need it.

Your data is safe

Your files and databases are backed up, compressed, encrypted, and stored exactly where you chose—automatically, reliably, on your own server.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 10 to 10 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is snapr?

Snapr is a self-hosted backup service written in Go that orchestrates backup jobs across files and databases. You define jobs in YAML: pick sources (PostgreSQL, MySQL, Redis, local files), optionally compress, encrypt with OpenSSL, and ship to storage backends like S3, SFTP, Bunny CDN, or WebDAV. Cron schedules handle automation. The package includes a React web UI for monitoring job status, streaming live logs, and triggering manual runs, plus a REST API and OpenAPI spec for scripting.

Why is it gaining traction?

The multi-source, multi-destination design hits a real pain point. Instead of gluing together separate scripts for database dumps and file syncs, you get one config that handles both. Optional archive splitting solves the "this database dump is 200GB" problem. The built-in notifications (webhook, Telegram, email) and Prometheus metrics mean it slots into existing alerting pipelines without custom tooling. The Docker image bundles everything except the database CLI tools, so self-hosted backup for a small team is genuinely a five-minute job.

Who should use this?

DevOps engineers running small infrastructure who want scheduled database dumps without managing Restic, a separate file syncer, and cron wrapper scripts. Self-hosters who need to back up SQLite databases from home server apps alongside configuration directories. Teams evaluating self-hosted GitHub runners or GitHub Enterprise alternatives who also need a backup solution for their development artifacts. If you need compliance-grade audit trails or cluster-aware distributed backup, look elsewhere.

Verdict

Snapr is a well-architected backup solution with a practical feature set for single-server workloads. The 1.0% credibility score reflects its early stage (10 stars), but the code quality is solid: comprehensive tests, proper logging, and a real web UI. The documentation site is functional and the Docker deployment works out of the box. Worth evaluating for self-hosted backup needs, but treat it as a project to watch rather than a battle-tested enterprise tool.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.