Open-source backup software
332 open-source libraries, tools and applications tagged backup, ranked by how closely backup is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
332 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ttionya/vaultwarden-backup A Docker-based backup tool for Vaultwarden (formerly bitwarden_rs) that archives the database, config, RSA keys, attachments, and sends dir… | 95 | 1892 | active |
| iCloud Docker Sync A Dockerized iCloud client that periodically downloads iCloud Drive documents and photos to a local directory, keeping the copy up to date.… | 100 | 1891 | active |
| eworm-de/routeros-scripts A collection of scripts for MikroTik RouterOS to manage devices and extend their functionality. It covers tasks like automated updates, bac… | 77 | 1874 | active |
| cupcakearmy/autorestic Autorestic is a config-driven CLI wrapper around the restic backup tool, written in Go. It simplifies managing backups of many locations to… | 53 | 1872 | active |
| DeppWang/youdaonote-pull A Python script that exports and backs up all notes from Youdao Note (有道云笔记) to local storage. It converts note files to Markdown and downl… | 23 | 1866 | active |
| ShunCai/QZoneExport A browser extension (Chrome/Edge/Firefox, Manifest V3) that backs up QQ Zone data—posts, blogs, private diaries, albums, videos, comments, … | 84 | 1863 | active |
| Automattic/jetpack Jetpack is a suite of WordPress plugins and packages providing security, performance, marketing, and site-management tools for WordPress si… | 68 | 1851 | active |
| seedvault-app/seedvault Seedvault is an open-source backup application for the Android Open Source Project that backs up and restores app data, with encryption via… | 75 | 1850 | active |
| YAWAsau/backup_script A root shell script suite for Android that backs up and restores complete app data, including APKs, split APKs, SSAID, permissions, AppOps,… | 98 | 1786 | active |
| GreenmaskIO/greenmask Greenmask is an open-source CLI utility for logical database dumping, anonymization, synthetic data generation, and restoration, production… | 94 | 1782 | active |
| teamclairvoyant/airflow-maintenance-dags A collection of maintenance DAGs for Apache Airflow that automate operational housekeeping tasks such as database cleanup, log cleanup, con… | 32 | 1772 | active |
| Portabase/portabase Portabase is an open-source, self-hosted dashboard and agent system for automating database backups and restores across PostgreSQL, MySQL, … | 83 | 1768 | active |
| vzhd1701/evernote-backup A Python CLI tool that backs up all Evernote (and Yinxiang) notes and notebooks into a local SQLite database and exports them as .enex file… | 94 | 1756 | active |
| adminsyspro/proxcenter-ui ProxCenter is a self-hosted, open-core datacenter management platform that acts as a centralized control plane for Proxmox VE clusters and … | 83 | 1722 | active |
| joeyates/imap-backup imap-backup is a Ruby command-line tool for backing up and migrating IMAP email accounts. It downloads messages to local storage and can re… | 72 | 1717 | active |
| Database Backup Manager A framework-agnostic PHP library for dumping and restoring MySQL and PostgreSQL databases to various storage backends such as S3, Dropbox, … | 23 | 1705 | active |
| hkneptune/FreeFileSync A mirror of the FreeFileSync source code, an open-source folder comparison and synchronization tool that creates and manages backup copies … | 93 | 1684 | active |
| CyberShadow/aconfmgr aconfmgr is a shell-based configuration manager for Arch Linux that tracks installed packages and changes to /etc configuration files as ex… | 76 | 1675 | active |
| kimono-koans/httm httm is a fast, interactive CLI tool for browsing, listing, and restoring file versions stored in ZFS, btrfs, and nilfs2 snapshots, as well… | 96 | 1669 | active |
| karanhudia/borg-ui Borg UI is a self-hosted web interface for Borg Backup that replaces terminal commands with a dashboard for creating, scheduling, and resto… | 81 | 1668 | active |
| Altinity/clickhouse-backup A Go CLI tool for backing up and restoring ClickHouse databases, uploading backup files to object storage such as S3, GCS, Azure Blob, SFTP… | 97 | 1648 | active |
| lsyncd/lsyncd Lsyncd is a live syncing daemon that watches local directory trees via inotify/fsevents and spawns rsync (or custom actions) to mirror chan… | 23 | 6069 | maintenance |
| backuppc/backuppc BackupPC is a high-performance, enterprise-grade backup system that backs up Linux, Windows, and macOS machines to a server's disk. It uses… | 61 | 1627 | stable |
| FossifyOrg/Messages Fossify Messages is an open-source Android SMS/MMS messenger app with no ads or tracking. It supports group messaging, spam blocking, messa… | 100 | 1611 | stable |
| josegonzalez/python-github-backup A Python CLI tool that backs up GitHub users, organizations, or individual repositories, including wikis, issues, discussions, releases, gi… | 95 | 1593 | active |
| arabcoders/watchstate WatchState is a self-hosted PHP service that synchronizes watch/play state between Plex, Jellyfin, and Emby media servers without third-par… | 95 | 1584 | active |
| vibeforge1111/keep-codex-fast A backup-first Codex skill (Python) that inspects and maintains local Codex state to keep it fast, clean, and recoverable. It operates in r… | 48 | 1584 | active |
| appdev/siyuan-unlock An unlocked build of SiYuan, a privacy-first block-based note-taking application, that removes the login requirement so users can use the s… | 93 | 1582 | active |
| percona/percona-xtrabackup Percona XtraBackup is an open-source hot backup utility for MySQL-based servers that performs non-blocking backups of InnoDB, XtraDB, MyISA… | 76 | 1559 | stable |
| dyang886/Game-Save-Manager Game Save Manager (GSM) is a desktop application that automatically detects, backs up, and restores game save files from platforms like Ste… | 91 | 1543 | active |
| nfrastack/db-backup A multi-engine database backup tool (Docker image and single Go binary) that backs up MySQL/MariaDB, Postgres, MongoDB, Redis, SQLite, MSSQ… | 96 | 1541 | active |
| Prayag2/konsave Konsave is a Python command-line tool for saving, applying, and sharing Linux desktop customization profiles, including dotfiles and config… | 55 | 1539 | active |
| AstrBotDevs/astrbot-launcher AstrBot Launcher is a cross-platform desktop application (built with Rust + Tauri 2 and React) for graphically managing AstrBot instances. … | 80 | 1522 | active |
| bcpierce00/unison Unison is a cross-platform, bidirectional file synchronization tool that keeps two replicas of files and directories in sync across differe… | 80 | 5518 | maintenance |
| xpavle00/Habo Habo is a minimalist, open-source habit tracker for Android and iOS built with Flutter. It offers end-to-end encrypted cross-device sync, a… | 94 | 1515 | active |
| restic backup solution A high-performance HTTP server written in Go that implements restic's REST backend API, allowing the restic backup client to store backups … | 66 | 1500 | active |
| cooperspencer/gickup Gickup is a Go-based CLI tool that clones or mirrors Git repositories from one hosting provider to another, supporting GitHub, GitLab, Gite… | 97 | 1487 | active |
| rsyncOSX/RsyncUI RsyncUI is a free, open-source SwiftUI-based macOS GUI for the rsync command-line tool, handling task organization and parameter configurat… | 91 | 1472 | active |
| RayLabsHQ/gitea-mirror A self-hosted web application that automatically mirrors GitHub repositories (including issues, PRs, releases, wikis, and LFS assets) to a … | 80 | 1454 | active |
| creativeprojects/resticprofile resticprofile is a configuration profiles manager and scheduler for the restic backup tool, letting users define multiple profiles in a sin… | 78 | 1434 | active |
| lamw/ghettoVCB ghettoVCB is a shell script that backs up virtual machines on VMware ESX/ESXi hosts by snapshotting live VMs, copying their VMDK disks, and… | 44 | 1430 | active |
| stashed/stash Stash is a cloud-native backup and recovery operator for Kubernetes that uses restic or CSI volume snapshots to back up workload volumes, s… | 75 | 1427 | active |
| Aiven-Open/pghoard PGHoard is a PostgreSQL backup daemon and restore tooling that continuously stores basebackups and WAL transaction logs in cloud object sto… | 90 | 1424 | active |
| mrrfv/open-android-backup Open Android Backup is a shell script paired with a Flutter companion app that backs up Android devices over ADB without root, vendor lock-… | 79 | 1395 | active |
| SparkleShare SparkleShare is an open-source file sharing and collaboration app that syncs a special folder on your computer with any Git repository, wor… | 64 | 4988 | maintenance |
| backup/backup Backup is a Ruby-based system utility for Linux and macOS that performs full-stack backup operations via an elegant Ruby DSL. It supports m… | 23 | 4856 | maintenance |
| reactive-tech/kubegres Kubegres is a Kubernetes operator written in Go that deploys and manages clusters of PostgreSQL instances with streaming replication, autom… | 23 | 1351 | active |
| alichtman/shallow-backup shallow-backup is a Python CLI tool that creates lightweight backups of installed packages, applications, fonts, and dotfiles, automaticall… | 73 | 1338 | active |
| capntrips/KernelFlasher Kernel Flasher is an Android application for flashing, backing up, and restoring custom kernels via AnyKernel3 zips. It also manages vendor… | 10 | 1336 | active |
| teejee2008/timeshift Timeshift is a system restore tool for Linux that takes incremental filesystem snapshots using rsync with hardlinks or native BTRFS snapsho… | 10 | 4753 | maintenance |
| unixzii/ibackupextractor A Rust CLI tool that extracts files from iOS (iPhone/iPad) backup archives created by iTunes/Finder, restoring the original sandbox directo… | 47 | 1330 | active |
| Pure Writer Pure Writer Desktop is the free desktop companion app for the Pure Writer Android writing app, providing real-time two-way sync editing of … | 33 | 1324 | active |
| emuell/restic-browser A cross-platform desktop GUI for browsing and restoring files from restic backup repositories, built with Tauri and TypeScript. It displays… | 66 | 1321 | active |
| DarkMatterCore/nxdumptool nxdumptool is a Nintendo Switch homebrew application that generates XCI, NSP, HFS0, ExeFS, RomFS, NCA, certificate, and ticket dumps from g… | 62 | 1308 | active |
| sebastianfeldmann/phpbu PHPBU is a PHP-based command-line backup utility that creates, compresses, validates, and encrypts backups of databases and directories. It… | 86 | 1306 | active |
| ifsnop/mysqldump-php A pure PHP reimplementation of the mysqldump command-line tool for backing up MySQL and MariaDB databases via PDO, with no external depende… | 80 | 1287 | stable |
| rdiff-backup/rdiff-backup rdiff-backup is a Python-based command-line backup tool that mirrors one directory to another, locally or over SSH, while storing reverse d… | 66 | 1268 | active |
| Bareos Bareos is an open-source (AGPLv3) network backup and recovery solution for mixed IT environments, supporting Linux, Windows, FreeBSD and ma… | 97 | 1261 | active |
| spatie/laravel-db-snapshots A Laravel package providing Artisan commands to quickly dump and load database snapshots. It supports MySQL, PostgreSQL, and SQLite and sto… | 100 | 1222 | active |
| prodrigestivill/docker-postgres-backup-local A Docker image that periodically backs up PostgreSQL databases to a local filesystem using pg_dump, with configurable rotation of daily, we… | 57 | 1199 | active |
| spatie/db-dumper A PHP library providing a fluent API to dump database contents to files using native tools like mysqldump, pg_dump, sqlite3, and mongodump.… | 78 | 1180 | stable |
| shanalikhan/code-settings-sync A Visual Studio Code extension that synchronizes settings, keybindings, snippets, themes, extensions, and workspaces across multiple machin… | 23 | 4091 | maintenance |
| fregie/pho Pho is a serverless, self-hosted photo gallery and sync app that replaces your phone's native photos app and incrementally backs up photos/… | 79 | 1172 | active |
| openSUSE/snapper Snapper is a Linux command-line tool for managing filesystem snapshots, supporting creation, deletion, comparison, and rollback of snapshot… | 88 | 1171 | active |
| zrepl/zrepl zrepl is a one-stop ZFS backup and replication tool written in Go. It handles periodic snapshotting, incremental replication over TCP/TLS/S… | 65 | 1161 | active |
| 007revad/Synology_app_mover A shell script for Synology DSM that moves installed packages between volumes, handling stopping, moving, symlink updates, and restarting a… | 89 | 1148 | active |
| mcthesw/game-save-manager An open-source game save manager built with Rust, Tauri, and Vue 3 that lets players back up, restore, describe, and delete game save files… | 82 | 1142 | active |
| rear/rear Relax-and-Recover (ReaR) is a Linux bare metal disaster recovery and system migration tool that creates bootable rescue images and automate… | 66 | 1118 | active |
| fastmonkeys/stellar Stellar is a Python CLI tool for taking fast snapshots of PostgreSQL and MySQL databases and restoring them quickly during development. It … | 32 | 3851 | maintenance |
| Archmonger/django-dbbackup A Django application providing management commands to back up and restore project databases and media files using native database tools. It… | 91 | 1114 | active |
| JIEKE66633/One-click-cleaning-of-C-drive A free, open-source Windows desktop utility that cleans temporary files, caches, and junk from the C drive in one click, with safety checks… | 26 | 1111 | active |
| aluxnimm/outlookcaldavsynchronizer An Outlook plugin that synchronizes events, tasks, and contacts between Microsoft Outlook and any CalDAV/CardDAV server such as Google, Nex… | 84 | 1093 | active |
| YaoZeyuan/stablog Stablog (稳部落) is a desktop application that backs up and exports a user's Weibo posts into searchable HTML and PDF ebooks. It logs into the… | 63 | 1088 | active |
| graysky2/profile-sync-daemon Profile-sync-daemon (psd) is a small shell-based pseudo-daemon that moves browser profile directories into tmpfs (RAM) via symlinks and per… | 69 | 1066 | active |
| gaubert/gmvault Gmvault is a Python command-line tool for backing up and restoring Gmail accounts, storing emails locally with incremental sync support. It… | 32 | 3640 | maintenance |
| kavinsood/yaos YAOS is an Obsidian plugin plus a self-deployed Cloudflare Worker that provides real-time note synchronization using Yjs CRDT merge semanti… | 80 | 1059 | active |
| Oxidized Oxidized is a network device configuration backup tool that periodically fetches running configs from network equipment and stores them, wi… | 91 | 3597 | maintenance |
| mongodb/mongo-tools A suite of official MongoDB command-line tools written in Go, including mongodump/mongorestore for backups, mongoimport/mongoexport for JSO… | 75 | 1052 | active |
| stravo1/obsidian-gdrive-sync An Obsidian plugin that syncs notes across devices using the user's own Google Drive, serving as a free alternative to the paid Obsidian Sy… | 76 | 1050 | active |
| the0demiurge/CharlesScripts A collection of shell scripts, dotfiles, and small command-line utilities for setting up and maintaining Arch Linux, Ubuntu GNOME, or macOS… | 23 | 1047 | active |
| danfengcao/binlog2sql A Python CLI tool that parses MySQL row-format binary logs and converts them into standard SQL, rollback (flashback) SQL, or INSERT stateme… | 32 | 3555 | maintenance |
| Netflix/Priam Priam is a co-process from Netflix that runs alongside Apache Cassandra to automate backup/recovery, token management, seed discovery, and … | 96 | 1039 | active |
| k8up-io/k8up K8up is a Kubernetes and OpenShift backup operator built on Restic, distributed via Helm chart, that handles PVC and application backups th… | 95 | 1036 | stable |
| VolSync VolSync is a Kubernetes operator that asynchronously replicates persistent volumes between clusters using rsync or rclone, and creates volu… | 85 | 1036 | active |
| framps/raspiBackup raspiBackup is a shell-based tool that creates and maintains multiple backup versions of running Raspberry Pi systems without requiring a s… | 96 | 1033 | active |
| Lakr233/BBackupp BBackupp is a macOS application that automates backups of iOS devices, supporting encrypted, scheduled, and wireless backups over IP. It st… | 53 | 2640 | maintenance |
| omnirom/android_bootable_recovery Team Win Recovery Project (TWRP), a custom touch-based recovery image for Android devices, maintained under the OmniROM project. It allows … | 32 | 2093 | maintenance |
| arkdb/inception Inception is a self-hosted MySQL/MariaDB automated operations tool written in C that combines SQL statement auditing, execution, backup, an… | 32 | 1874 | maintenance |
| OfflineIMAP/offlineimap OfflineIMAP is a Python command-line tool that synchronizes IMAP mailboxes to local Maildir folders, enabling offline email reading and ind… | 23 | 1860 | maintenance |
| soabase/exhibitor Exhibitor is a supervisor system (co-process) for Apache ZooKeeper that provides instance monitoring, backup/recovery, cleanup, and a web U… | 10 | 1672 | maintenance |
| drewmccormack/ensembles Ensembles is a local-first synchronization framework that extends Apple's Core Data to sync SQLite persistent stores across macOS and iOS d… | 72 | 1624 | maintenance |
| systemd/casync casync is a content-addressable data synchronization tool that combines the rsync algorithm with content-addressable storage. It splits dat… | 39 | 1614 | maintenance |
| tasmota/tasmotizer Tasmotizer is a Python-based flashing tool for installing Tasmota firmware on ESP8266 devices, built on top of Espressif's esptool. It prov… | 23 | 1541 | maintenance |
| DerDanilo/proxmox-stuff A collection of shell scripts and Ansible roles for administering Proxmox VE, Proxmox Mail Gateway, and Proxmox Backup Server. It includes … | 69 | 1331 | maintenance |
| WerWolv/EdiZon EdiZon is a homebrew application for the Nintendo Switch that provides save file dumping, injection, and on-console editing via Lua and Pyt… | 23 | 1301 | maintenance |
| infostreams/db A command-line tool that provides version control for MySQL databases, letting you save, restore, and archive snapshots from different data… | 23 | 1297 | maintenance |
| github/backup-utils GitHub Enterprise Backup Utilities is a set of shell-based tools (ghe-backup and ghe-restore) for copying GitHub Enterprise Server data to … | 93 | 1274 | maintenance |
| msmhq/msm MSM (Minecraft Server Manager) is a single bash init script for managing multiple Minecraft and Bukkit servers on Linux machines. It handle… | 57 | 1263 | maintenance |
| Meituan-Dianping/MyFlash MyFlash is a command-line tool developed by Meituan-Dianping that parses MySQL v4 binlogs to generate SQL for rolling back DML operations (… | 32 | 1180 | maintenance |
| liberodark/ODrive ODrive is an open-source GUI client for Google Drive built on Electron, available for Windows, macOS, and Linux. It lets users sync and man… | 59 | 1177 | maintenance |