{"id":21441906,"url":"https://github.com/httpjamesm/scattersafe","last_synced_at":"2025-07-14T17:32:25.740Z","repository":{"id":112565545,"uuid":"586381674","full_name":"httpjamesm/ScatterSafe","owner":"httpjamesm","description":"Backup your secrets securely and reliably.","archived":false,"fork":false,"pushed_at":"2024-04-08T04:07:13.000Z","size":1138,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-08T05:22:56.536Z","etag":null,"topics":["argon2","cross-platform","rust","shamir-secret-sharing","sveltekit","tauri","typescript","xsalsa20"],"latest_commit_sha":null,"homepage":"https://scattersafe.httpjames.space/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httpjamesm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-01-07T23:26:08.000Z","updated_at":"2024-04-08T05:22:58.819Z","dependencies_parsed_at":"2023-05-16T12:00:27.391Z","dependency_job_id":null,"html_url":"https://github.com/httpjamesm/ScatterSafe","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FScatterSafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FScatterSafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FScatterSafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FScatterSafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httpjamesm","download_url":"https://codeload.github.com/httpjamesm/ScatterSafe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225990490,"owners_count":17556153,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["argon2","cross-platform","rust","shamir-secret-sharing","sveltekit","tauri","typescript","xsalsa20"],"created_at":"2024-11-23T01:44:34.855Z","updated_at":"2024-11-23T01:44:35.263Z","avatar_url":"https://github.com/httpjamesm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ScatterSafe\n\nWe all have sensitive secrets we need to secure from prying eyes. Yet, we must ensure we have access to them in an emergency—crypto seeds, TOTP secrets for essential accounts, among other sensitive information. ScatterSafe is a simple, secure, and easy-to-use solution for storing this information.\n\nThis project exists because another company, named [Superbacked](https://superbacked.com), charges a minimum of **$149** for a similar service, which doesn't make sense. Furthermore, unlike Superbacked, this project is free and open-source, so anyone can inspect the code and ensure it's not malicious.\n\n![ScatterSafe Split Light](https://files.horizon.pics/aa2f658b-6a7e-4a46-8846-821b40716a85?a=1\u0026mime1=image\u0026mime2=png)\n\n![ScatterSafe Recover Light](https://files.horizon.pics/b4dee93a-50d8-477f-81c2-f5b1d1088c12?a=1\u0026mime1=image\u0026mime2=png)\n\n![ScatterSafe Split Dark](https://files.horizon.pics/0efb38eb-a0da-4b53-99bd-b7c040cfc6c7?a=1\u0026mime1=image\u0026mime2=png)\n\n![ScatterSafe Recover Dark](https://files.horizon.pics/e0ec9ab7-3879-4ffb-8cc6-71fa5ec5d42d?a=1\u0026mime1=image\u0026mime2=png)\n\n## The Problem\n\nMany of the known methods of storing this data that come to mind are flawed.\n\n### Password Managers\n\nPassword managers are secure thanks to their end-to-end encryption, but if you lose that decryption password, all your data is lost forever. There is also the risk of spyware viewing the decrypted contents of your password manager (while it's unlocked and the key is in memory) or a malicious password manager app.\n\n### Pen and Paper\n\nPen and paper is a simple solution, but it's not secure. If someone finds your notes, someone else now possesses your secrets. Attempting to prevent this while also remembering where you left them can be difficult and result in them being misplaced and lost forever.\n\n### USB Drives\n\nUSB drives, by default, are not encrypted. Regardless of whether the drive is encrypted, you could lose it along with your critical data.\n\n## The Solution\n\nScatterSafe uses the [Shamir secret sharing algorithm](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing) in conjunction with [XSalsa20](https://en.wikipedia.org/wiki/Salsa20) end-to-end [encryption](https://en.wikipedia.org/wiki/Encryption).\n\n### How It Works\n\nScatterSafe will request a secret and a password.\n\nThe secret is encrypted with your password using XSalsa20.\n\nScatterSafe creates 3 QR codes from the split encrypted secret. These QR codes can be printed and stored in different locations.\n\nIf you ever need to access your secret, you can use 2 of the 3 QR codes to reconstruct the encrypted secret. You can then decrypt the secret with your password.\n\nThis method provides both a **secure** and **reliable** way of backing up important information. An attacker must know where to find at least 2 of your 3 QR codes and the password used to encrypt the original secret. If for some reason, you cannot access all three due to a natural disaster or similar, you can still access your secret by using the remaining QR codes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Fscattersafe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttpjamesm%2Fscattersafe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Fscattersafe/lists"}