Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. restic

restic

BSD-2-ClauseGov0.18.1

A fast, secure, and efficient cross-platform backup program with deduplication and multiple storage backends.

Visit WebsiteGitHubGitHub
33.2k stars1.7k forks0 contributors

What is restic?

Restic is a modern, open-source backup program that creates encrypted, deduplicated snapshots of data. It is designed to be easy to use, fast, verifiable, secure, and efficient, solving the problem of reliable data backup across various storage environments. It supports a wide range of storage backends, from local directories to cloud services like Amazon S3, Backblaze B2, and Google Cloud Storage.

Target Audience

System administrators, DevOps engineers, and individual users who need a secure, cross-platform backup solution for personal or server data. It is particularly suited for those operating in untrusted environments where data confidentiality and integrity are critical.

Value Proposition

Developers choose restic for its strong encryption, deduplication, and broad backend support, ensuring backups are both space-efficient and secure. Its snapshot-based model and mountable backups via FUSE make verification and restoration straightforward, differentiating it from traditional backup tools.

Overview

Fast, secure, efficient backup program

Use Cases

Best For

  • Creating encrypted backups to untrusted or shared storage environments like cloud services.
  • Performing incremental, deduplicated backups to save storage space and bandwidth.
  • Backing up data across multiple operating systems including Linux, macOS, Windows, FreeBSD, and OpenBSD.
  • Storing backups on a variety of backends such as local directories, SFTP, REST servers, or via rclone for other services.
  • Browsing and restoring files from snapshots by mounting backups as a FUSE filesystem.
  • Ensuring backup integrity through verifiable snapshots that can be easily checked for restorability.

Not Ideal For

  • Environments requiring a graphical user interface for backup management and monitoring.
  • Real-time or continuous backup scenarios where snapshot-based increments are insufficient.
  • Organizations needing deep integration with proprietary backup auditing or compliance systems.

Pros & Cons

Pros

Cross-Platform Compatibility

Runs on Linux, macOS, Windows, FreeBSD, and OpenBSD, as stated in the introduction, making it versatile for mixed OS environments.

Broad Backend Support

Supports numerous storage backends natively including S3, B2, Azure, and via rclone for extended services, detailed in the 'Backends' section.

Strong Data Security

Uses cryptography to ensure confidentiality and integrity in untrusted environments, a core design principle highlighted in the README.

Efficient Storage Usage

Employs deduplication and incremental snapshots to save space, aligning with the 'Efficient' design principle for minimal storage growth.

Cons

Command-Line Only

Lacks a graphical user interface, which can be a barrier for non-technical users preferring visual tools for backup operations.

Password Criticality

Losing the repository password means irrecoverable data loss, a stark warning emphasized in the quick start guide.

Setup Complexity for Cloud

Configuring backends like Amazon S3 or REST servers requires additional steps and external dependencies, which can be non-trivial for beginners.

Frequently Asked Questions

Quick Stats

Stars33,234
Forks1,743
Contributors0
Open Issues465
Last commit23 days ago
CreatedSince 2014

Tags

#restic#deduplication#data-recovery#cli-tool#encryption#cloud-storage#snapshots#cross-platform#backup#go

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

croccroc

Easily and securely send things from one computer to another :crocodile: :package:

Stars34,744
Forks1,367
Last commit10 days ago
gorgor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Stars19,287
Forks87
Last commit2 months ago
JuiceFSJuiceFS

JuiceFS is a distributed POSIX file system built on top of Redis and S3.

Stars13,480
Forks1,193
Last commit1 day ago
toxiproxytoxiproxy

:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Stars11,978
Forks499
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub