{"id":13424920,"url":"https://github.com/kopia/kopia","last_synced_at":"2026-05-12T02:01:24.062Z","repository":{"id":37288320,"uuid":"48299818","full_name":"kopia/kopia","owner":"kopia","description":"Cross-platform backup tool for Windows, macOS \u0026 Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.","archived":false,"fork":false,"pushed_at":"2026-05-08T18:02:12.000Z","size":33453,"stargazers_count":13182,"open_issues_count":794,"forks_count":645,"subscribers_count":56,"default_branch":"master","last_synced_at":"2026-05-08T20:10:33.411Z","etag":null,"topics":["backup","cloud","deduplication","encryption","google-cloud-storage"],"latest_commit_sha":null,"homepage":"https://kopia.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kopia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-19T22:47:14.000Z","updated_at":"2026-05-08T19:59:14.000Z","dependencies_parsed_at":"2022-07-10T03:00:23.582Z","dependency_job_id":"b6c799b4-5512-421c-84a6-9896d8a6f254","html_url":"https://github.com/kopia/kopia","commit_stats":{"total_commits":2882,"total_committers":101,"mean_commits":"28.534653465346533","dds":"0.33448993754337264","last_synced_commit":"73fce37492b6b128260885fbeb01823cabb17c3a"},"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/kopia/kopia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kopia%2Fkopia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kopia%2Fkopia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kopia%2Fkopia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kopia%2Fkopia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kopia","download_url":"https://codeload.github.com/kopia/kopia/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kopia%2Fkopia/sbom","scorecard":{"id":463042,"data":{"date":"2025-08-19T09:43:00Z","repo":{"name":"github.com/kopia/kopia","commit":"f9fcf2b3447414473616cf067c965116c5c95bf3"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 6/17 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/auto-merge.yml:1","Warn: no topLevel permission defined: .github/workflows/check-pr-title.yml:1","Warn: no topLevel permission defined: .github/workflows/code-coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/compat-test.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:11","Warn: no topLevel permission defined: .github/workflows/endurance-test.yml:1","Warn: no topLevel permission defined: .github/workflows/htmlui-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/license-check.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/make.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/ossf-scorecard.yml:14","Warn: no topLevel permission defined: .github/workflows/providers-core.yml:1","Warn: no topLevel permission defined: .github/workflows/providers-extra.yml:1","Warn: no topLevel permission defined: .github/workflows/race-detector.yml:1","Warn: no topLevel permission defined: .github/workflows/stress-test.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Warn: no topLevel permission defined: .github/workflows/volume-shadow-copy-test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Warn: containerImage not pinned by hash: tools/docker/Dockerfile:1: pin your Docker image by updating ubuntu:jammy to ubuntu:jammy@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: pipCommand not pinned by hash: tests/perf_benchmark/perf-benchmark-setup.sh:6","Warn: chocoCommand not pinned by hash: .github/workflows/make.yml:50","Warn: chocoCommand not pinned by hash: .github/workflows/tests.yml:48","Warn: chocoCommand not pinned by hash: .github/workflows/volume-shadow-copy-test.yml:30","Info:  45 out of  45 GitHub-owned GitHubAction dependencies pinned","Info:   8 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   3 chocoCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: checksums.txt.sig: https://github.com/kopia/kopia/releases/tag/v0.21.1","Info: signed release artifact: checksums.txt.sig: https://github.com/kopia/kopia/releases/tag/v0.21.0","Info: signed release artifact: checksums.txt.sig: https://github.com/kopia/kopia/releases/tag/v0.20.1","Info: signed release artifact: checksums.txt.sig: https://github.com/kopia/kopia/releases/tag/v0.20.0","Info: signed release artifact: checksums.txt.sig: https://github.com/kopia/kopia/releases/tag/v0.19.0","Warn: release artifact v0.21.1 does not have provenance: https://api.github.com/repos/kopia/kopia/releases/234083951","Warn: release artifact v0.21.0 does not have provenance: https://api.github.com/repos/kopia/kopia/releases/233719827","Warn: release artifact v0.20.1 does not have provenance: https://api.github.com/repos/kopia/kopia/releases/220883515","Warn: release artifact v0.20.0 does not have provenance: https://api.github.com/repos/kopia/kopia/releases/219868570","Warn: release artifact v0.19.0 does not have provenance: https://api.github.com/repos/kopia/kopia/releases/196550386"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":4,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Info: 'stale review dismissal' is required to merge on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Warn: codeowners review is not required on branch 'master'","Warn: 'last push approval' is disabled on branch 'master'","Warn: 'up-to-date branches' is disabled on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 10 contributing companies or organizations","details":["Info: found contributions from: infracloudio, infracloudio @kastenhq, kasten.io, kastenhq @kopia @veeam prev: @maginatics @cmupdl, kastenhq @veeam, kastenhq @veeam @kopia, kbrew-dev, strongdm, university of washington cse, utsaslab"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T11:40:57.568Z","repository_id":37288320,"created_at":"2025-08-19T11:40:57.568Z","updated_at":"2025-08-19T11:40:57.568Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32920398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"online","status_checked_at":"2026-05-12T02:00:06.338Z","response_time":102,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","cloud","deduplication","encryption","google-cloud-storage"],"created_at":"2024-07-31T00:01:00.848Z","updated_at":"2026-05-12T02:01:23.830Z","avatar_url":"https://github.com/kopia.png","language":"Go","funding_links":[],"categories":["Go","Apps","Backup","HarmonyOS","hacktoberfest","Application Recommendation","Table of Contents","Sync-Tools","Backups, replication, distribution","Sync and Backup Tools"],"sub_categories":["Backup","Windows Manager","☁️ Cloud storage","Backup Software with Rclone Support"],"readme":"Kopia\n=====\n\n![Kopia](icons/kopia.svg)\n[![Build Status](https://github.com/kopia/kopia/workflows/Build/badge.svg)](https://github.com/kopia/kopia/actions?query=workflow%3ABuild)\n[![GoDoc](https://godoc.org/github.com/kopia/kopia/repo?status.svg)](https://godoc.org/github.com/kopia/kopia/repo)\n[![Coverage Status](https://codecov.io/gh/kopia/kopia/branch/master/graph/badge.svg?token=CRK4RMRFSH)](https://codecov.io/gh/kopia/kopia)[![Go Report Card](https://goreportcard.com/badge/github.com/kopia/kopia)](https://goreportcard.com/report/github.com/kopia/kopia)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md)\n[![Docker Pulls](https://img.shields.io/docker/pulls/kopia/kopia)](https://hub.docker.com/r/kopia/kopia/tags?page=1\u0026ordering=name)\n[![Downloads](https://img.shields.io/github/downloads/kopia/kopia/total.svg)](https://github.com/kopia/kopia/releases)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20Kopia%20Guru-006BFF)](https://gurubase.io/g/kopia)\n\n\u003e _n._\n\u003e\n\u003e 1. _[copy, replica](https://en.wikipedia.org/wiki/Replica) (Polish)_\n\u003e 2. _[lance, spear](https://en.wikipedia.org/wiki/Kopia)_\n\u003e 3. _[fast and secure backup tool](https://kopia.io)_\n\n\nKopia is a fast and secure open-source backup/restore tool that allows you to create [encrypted](https://kopia.io/docs/features/#user-controlled-end-to-end-encryption) snapshots of your data and save the snapshots to [remote or cloud storage](https://kopia.io/docs/features/#save-snapshots-to-cloud-network-or-local-storage) of your choice, [to network-attached storage or server](https://kopia.io/docs/features/#save-snapshots-to-cloud-network-or-local-storage), or [locally on your machine](https://kopia.io/docs/features/#save-snapshots-to-cloud-network-or-local-storage). Kopia does not 'image' your whole machine. Rather, Kopia allows you to backup/restore any and all files/directories that you deem are important or critical.\n\nKopia has both [CLI (command-line interface)](https://kopia.io/docs/features/#both-command-line-and-graphical-user-interfaces) and [GUI (graphical user interface)](https://kopia.io/docs/features/#both-command-line-and-graphical-user-interfaces) versions, making it the perfect tool for both advanced and regular users. You can read more about Kopia's unique [features](https://kopia.io/docs/features/) -- which include [compression](https://kopia.io/docs/features/#compression), [deduplication](https://kopia.io/docs/features/#backup-files-and-directories-using-snapshots), [user-controlled end-to-end encryption](https://kopia.io/docs/features/#user-controlled-end-to-end-encryption), and [error correction](https://kopia.io/docs/features/#error-correction) -- to get a better understanding of how Kopia works.\n\nWhen ready, head to the [installation](https://kopia.io/docs/installation/) page to download and install Kopia, and make sure to read the [Getting Started Guide](https://kopia.io/docs/getting-started/) for a step-by-step walkthrough of how to use Kopia.\n\nPick the Cloud Storage Provider You Want\n---\n\nKopia supports saving your [encrypted](https://kopia.io/docs/features/#user-controlled-end-to-end-encryption) and [compressed](https://kopia.io/docs/features/#compression) snapshots to all of the following [storage locations](https://kopia.io/docs/features/#save-snapshots-to-cloud-network-or-local-storage):\n\n* **Amazon S3** and any **cloud storage that is compatible with S3**\n* **Azure Blob Storage**\n* **Backblaze B2**\n* **Google Cloud Storage**\n* Any remote server or cloud storage that supports **WebDAV**\n* Any remote server or cloud storage that supports **SFTP**\n* Some of the cloud storage options supported by **Rclone**\n  * Requires you to download and setup Rclone in addition to Kopia, but after that Kopia manages/runs Rclone for you\n  * Rclone support is experimental: not all the cloud storage products supported by Rclone have been tested to work with Kopia, and some may not work with Kopia; Kopia has been tested to work with **Dropbox**, **OneDrive**, and **Google Drive** through Rclone\n* Your local machine and any network-attached storage or server\n* Your own server by setting up a [Kopia Repository Server](https://kopia.io/docs/repository-server/)\n\nAnd Kopia uses [data deduplication](https://kopia.io/docs/features/#backup-files-and-directories-using-snapshots) to save you money! Read the [repositories help page](https://kopia.io/docs/repositories/) for more information on supported storage locations.\n\nWith Kopia you are in full control of where to store your snapshots, that is, you pick the storage provider you want to use. You must provision and pay for the storage provider for whatever storage locations you want to use, and then tell Kopia what those storage locations are. You can even use multiple storage locations for different backup repositories if you want. Kopia also supports backing up multiple machines to the same storage location.\n\nKopia in Action\n---\n\nUsing Kopia via command-line interface:\n\n[![asciicast](https://asciinema.org/a/ykx6uzEhKY3451fWEnX9nm9uo.svg)](https://asciinema.org/a/ykx6uzEhKY3451fWEnX9nm9uo)\n\nUsing Kopia via graphical user interface (note: the video is of an older version of Kopia and the interface is different in the current version of Kopia, but the main principles of the interface are the same):\n\n[![Kopia UI Tutorial](https://img.youtube.com/vi/sHJjSpasWIo/0.jpg)](https://www.youtube.com/watch?v=sHJjSpasWIo)\n\nGetting Started\n---\nSee [Kopia Documentation](https://kopia.io/docs/) for more information. Also check out the [users forum](https://kopia.discourse.group).\n\nLicensing\n---\nKopia is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for the full license text.\n\nBuilding Kopia\n---\nSee [Build Infrastructure](BUILD.md) for more information on building Kopia and working with the source code.\n\nContribution Guidelines\n---\nKopia is open source. For more information see the [Contribution Guidelines](https://kopia.io/docs/contribution-guidelines/).\n\nReporting Security Issues\n---\nIf you find a security issue you'd like to disclose privately, please contact `security@kopia.io`.\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/6b5c1fe4-a0da-4e7e-939b-ff1105251985/deploy-status)](https://app.netlify.com/sites/kopia/deploys)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkopia%2Fkopia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkopia%2Fkopia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkopia%2Fkopia/lists"}