    Skip to content

      Navigation Menu

            Sign in Appearance settings
                * Platform
                        + AI CODE CREATION
                            o GitHub Copilot Write better code with AI
                            o GitHub Copilot app Direct agents from issue to merge
                            o MCP Registry Integrate external tools
                        + DEVELOPER WORKFLOWS
                            o Actions Automate any workflow
                            o Codespaces Instant dev environments
                            o Issues Plan and track work
                            o Code Review Manage code changes
                            o Code Quality Enforce quality at merge
                        + APPLICATION SECURITY
                            o GitHub Advanced Security Find and fix vulnerabilities
                            o Code security Secure your code as you build
                            o Secret protection Stop leaks before they start
                        + EXPLORE
                            o Why GitHub
                            o Documentation
                            o Blog
                            o Changelog
                            o Marketplace
                      View all features
                * Solutions
                        + BY COMPANY SIZE
                            o Enterprises
                            o Small and medium teams
                            o Startups
                            o Nonprofits
                        + BY USE CASE
                            o App Modernization
                            o DevSecOps
                            o DevOps
                            o CI/CD
                            o View all use cases
                        + BY INDUSTRY
                            o Healthcare
                            o Financial services
                            o Manufacturing
                            o Government
                            o View all industries
                      View all solutions
                * Resources
                        + EXPLORE BY TOPIC
                            o AI
                            o Software Development
                            o DevOps
                            o Security
                            o View all topics
                        + EXPLORE BY TYPE
                            o Customer stories
                            o Events & webinars
                            o Ebooks & reports
                            o Business insights
                            o GitHub Skills
                        + SUPPORT & SERVICES
                            o Documentation
                            o Customer support
                            o Community forum
                            o Trust center
                            o Partners
                      View all resources
                * Open Source
                        + COMMUNITY
                            o GitHub Sponsors Fund open source developers
                        + PROGRAMS
                            o Security Lab
                            o Maintainer Community
                            o Accelerator
                            o GitHub Stars
                            o Archive Program
                        + REPOSITORIES
                            o Topics
                            o Trending
                            o Collections
                * Enterprise
                        + ENTERPRISE SOLUTIONS
                            o Enterprise platform AI-powered developer platform
                        + AVAILABLE ADD-ONS
                            o GitHub Advanced Security Enterprise-grade security features
                            o Copilot for Business Enterprise-grade AI features
                            o Premium Support Enterprise-grade 24/7 support
              * Pricing
                Type / to search
                Sign in
              Sign up Appearance settings
      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              Uh oh!

              There was an error while loading. Please reload this page.

              restic / restic Public
              * Notifications You must be signed in to change notification settings
              * Fork 1.8k
                * Star 35.5k
          * Code
          * Issues 460
          * Pull requests 99
          * Actions
          * Projects
          * Security and quality 0
          * Insights
          Additional navigation options
                  * Code
                  * Issues
                  * Pull requests
                  * Actions
                  * Projects
                  * Security and quality
                  * Insights
                                              master
                                          Branches Tags
                                            Go to file
                                        Code
                                          Open more actions menu

                                        Folders and files

                                          Name                       Name                         Last commit message    Last commit date
                                            Latest commit          
                                                                   
                                                History            
                                                                   
                                                9,886 Commits      
                                                  9,886 Commits    
                                                  .github                    .github                                                     
                                                  changelog                  changelog                                                   
                                                  cmd/ restic                cmd/ restic                                                 
                                                  contrib                    contrib                                                     
                                                  doc                        doc                                                         
                                                  docker                     docker                                                      
                                                  helpers                    helpers                                                     
                                                  internal                   internal                                                    
                                                  .codespellrc               .codespellrc                                                
                                                  .dockerignore              .dockerignore                                               
                                                  .gitattributes             .gitattributes                                              
                                                  .gitignore                 .gitignore                                                  
                                                  .golangci.yml              .golangci.yml                                               
                                                  .readthedocs.yaml          .readthedocs.yaml                                           
                                                  CHANGELOG.md               CHANGELOG.md                                                
                                                  CONTRIBUTING.md            CONTRIBUTING.md                                             
                                                  GOVERNANCE.md              GOVERNANCE.md                                               
                                                  LICENSE                    LICENSE                                                     
                                                  Makefile                   Makefile                                                    
                                                  README.md                  README.md                                                   
                                                  VERSION                    VERSION                                                     
                                                  build.go                   build.go                                                    
                                                  doc.go                     doc.go                                                      
                                                  go.mod                     go.mod                                                      
                                                  go.sum                     go.sum                                                      
                                            View all files         
                                          

                                              Repository files navigation

                                                * 
                                                * README
                                                * Contributing
                                                * BSD-2-Clause license
                                                More items

                                                Introduction

                                              restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD).

                                              For detailed usage and installation instructions check out the documentation.

                                              You can ask questions in our Discourse forum.

                                                Quick start

                                              Once you've installed restic, start off with creating a repository for your backups:

                                                $ restic init --repo /tmp/backup enter password for new backend: enter password again: created restic backend 085b3c76b9 at /tmp/backup Please note that knowledge of your password is required to access the repository. Losing your password means that your data is irrecoverably lost.

                                              and add some data:

                                                $ restic --repo /tmp/backup backup ~/work enter password for repository: scan [/home/user/work] scanned 764 directories, 1816 files in 0:00 [0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00 duration: 0:29, 54.47MiB/s snapshot 40dc1520 saved

                                              Next you can either use restic restore to restore files or use restic mount to mount the repository via fuse and browse the files from previous snapshots.

                                              For more options check out the online documentation.

                                                Backends

                                              Saving a backup on the same machine is nice but not a real backup strategy. Therefore, restic supports the following backends for storing backups natively:

                                                * Local directory
                                                * sftp server (via SSH)
                                                * HTTP REST server (protocol, rest-server)
                                                * Amazon S3 (either from Amazon or using the Minio server)
                                                * OpenStack Swift
                                                * BackBlaze B2
                                                * Microsoft Azure Blob Storage
                                                * Google Cloud Storage
                                                * And many other services via the rclone Backend

                                                Design Principles

                                              Restic is a program that does backups right and was designed with the following principles in mind:

                                                * Easy: Doing backups should be a frictionless process, otherwise you might be tempted to skip it. Restic should be easy to configure and use, so that, in the event of a data loss, you can just restore it. Likewise, restoring data should not be complicated.

                                                * Fast: Backing up your data with restic should only be limited by your network or hard disk bandwidth so that you can backup your files every day. Nobody does backups if it takes too much time. Restoring backups should only transfer data that is needed for the files that are to be restored, so that this process is also fast.

                                                * Verifiable: Much more important than backup is restore, so restic enables you to easily verify that all data can be restored.

                                                * Secure: Restic uses cryptography to guarantee confidentiality and integrity of your data. The location the backup data is stored is assumed not to be a trusted environment (e.g. a shared space where others like system administrators are able to access your backups). Restic is built to secure your data against such attackers.

                                                * Efficient: With the growth of data, additional snapshots should only take the storage of the actual increment. Even more, duplicate data should be de-duplicated before it is actually written to the storage back end to save precious backup space.

                                                Reproducible Builds

                                              The binaries released with each restic version starting at 0.6.1 are reproducible, which means that you can reproduce a byte identical version from the source code for that release. Instructions on how to do that are contained in the builder repository.

                                                News

                                              You can follow the restic project on Mastodon @restic or subscribe to the project blog.

                                                License

                                              Restic is licensed under BSD 2-Clause License. You can find the complete text in LICENSE.

                                                Sponsorship

                                              Backend integration tests for Google Cloud Storage and Microsoft Azure Blob Storage are sponsored by AppsCode!

                                        About

                                        Fast, secure, efficient backup program

                                          restic.net

                                        Topics

                                          backupdedupededuplicationgoresticsecure-by-default

                                        Resources

                                          Readme
                                          BSD-2-Clause license

                                        Contributing

                                          Contributing
                                          Activity
                                          Custom properties

                                        Stars

                                          35.5k stars

                                        Watchers

                                          233 watching

                                        Forks

                                          1.8k forks
                                          Report repository

                                        Releases

                                        Used by

                                        Contributors

                                        Languages

    Footer

        © 2026 GitHub, Inc.

      Footer navigation

        * Terms
        * Privacy
        * Security
        * Status
        * Community
        * Docs
        * Contact
        * Manage cookies
        * Do not share my personal information
      You can’t perform that action at this time.