{"repo":"maximseshuk/snapr","free":true,"listed":false,"github":"https://github.com/maximseshuk/snapr","clone":"git clone https://github.com/maximseshuk/snapr.git","description":"Self-hosted backup service for files and databases","language":"Go","stars":10,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"snapr Self-hosted backup service for files and databases. Each job reads from one or more sources, packs the data into an archive (optionally encrypted), and uploads it to one or more storages — all on a cron schedule. The web UI and REST API let you see job status, follow live logs, trigger runs, and download archives. Features - One job can read from many sources and upload to many storages. - Database dumps for Postgres, MySQL, MariaDB, MongoDB, Redis, and SQLite. Plus plain local files. - Compression: tar , tar.gz , tar.zst , tar.xz , zip . You can split large archives into parts. - Optional encryption with OpenSSL (AES-256-CBC and similar ciphers). - Retention per storage — keep the last N runs. - Notifications via webhook, Telegram, or email — on success, failure, or both. - Web UI and REST API. OpenAPI spec at /api/v1/openapi . - Run a shell script before or after a job ( beforeScript / afterScript ). - One Go binary, no runtime. You only need the dump tools for the databases you back up ( pg dump , mysqldump , mongodump , redis-cli ). Quick start Docker Open and sign in as admin with the password you set. Binary Download a pre-built archive from Releases (Linux and macOS, amd64 and arm64), or install with Go: Minimal config This config backs up /var/data to /var/backups every night at 02:00 and keeps the last 7 archives. For everything else see the Quick Start and the full configuration reference. Local development You need Go 1.25+, Node 22+, and pnpm 10+. The dev st","default_branch":null,"files":null,"tree":[],"storefront":"/r/maximseshuk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maximseshuk/snapr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}