{"id":15591980,"url":"https://github.com/cblgh/piratcloud","last_synced_at":"2025-10-10T11:15:37.231Z","repository":{"id":75283956,"uuid":"93203401","full_name":"cblgh/piratcloud","owner":"cblgh","description":"an ipfs-based encrypted backup solution","archived":false,"fork":false,"pushed_at":"2017-06-11T09:11:30.000Z","size":10,"stargazers_count":20,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T10:14:09.332Z","etag":null,"topics":["backup","ipfs","peoples-cloud"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cblgh.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,"publiccode":null,"codemeta":null},"funding":{"github":"cblgh","patreon":"cblgh","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-06-02T20:58:08.000Z","updated_at":"2024-05-30T11:03:01.000Z","dependencies_parsed_at":"2023-06-06T00:45:29.715Z","dependency_job_id":null,"html_url":"https://github.com/cblgh/piratcloud","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cblgh/piratcloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cblgh%2Fpiratcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cblgh%2Fpiratcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cblgh%2Fpiratcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cblgh%2Fpiratcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cblgh","download_url":"https://codeload.github.com/cblgh/piratcloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cblgh%2Fpiratcloud/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263335838,"owners_count":23450936,"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":["backup","ipfs","peoples-cloud"],"created_at":"2024-10-02T23:52:04.138Z","updated_at":"2025-10-10T11:15:32.211Z","avatar_url":"https://github.com/cblgh.png","language":"Go","funding_links":["https://github.com/sponsors/cblgh","https://patreon.com/cblgh"],"categories":[],"sub_categories":[],"readme":"# piratcloud\nan [ipfs-based](https://ipfs.io/) encrypted backup solution that lets friends keep backup of each others' important stuff\n\n\n\n## How it works\nIt basically compresses the target file/folder using tar, encrypts the tarball and uploads the encrypted tarball to ipfs. When you download and restore a backup the process is run in reverse.\n\nEvery time you upload or rehost something, that fact is saved in a flatfile database (a json file). The database, which contains your uploaded files and their decryption keys, exists at `~/.config/piratcloud`.\n\nSince the tarball is encrypted, friends that are rehosting your hash can't read its contents. Which is great!\nIf other computers are rehosting your hash, all you need to do is keep a backup of `~/.config/piratcloud`!\n\n## Usage \n\n### Backup a folder\n```sh\ncloud upload \u003cdirectory|file\u003e [optional note to remember what it was]\n\ne.g.\ncloud upload ~/.config # spits out the resulting ipfs hash \u0026 decryption key\n```\n\n\n\n### Rehost someone else's stuff\n```sh\ncloud rehost \u003cipfs hash\u003e [optional note to remember why you are rehosting this]\n\ne.g.\ncloud rehost Qm....7331 \"best friend backup\" # Qm...7331 being the ipfs hash they give you\n```\n\n\n\n### Download your stuff\n```sh\ncloud download \u003cdesination dir\u003e \u003cipfs hash\u003e \u003cdecryption key\u003e\n\ne.g.\ncloud download ~/destination-folder Qm....7331 D3crYpt100nc3i # Qm...7331 being the ipfs hash they give you\n``` \n\n\n\n### List all your uploads and rehosts\n```sh\ncloud list\n```\n\n\n### Full command list\n```\nUsage:\n  cloud [command]\n\nAvailable Commands:\n  download    Downloads an ipfs hash and decrypts it using the supplied key\n  help        Help about any command\n  list        Lists the stuff you've uploaded, their keys and also what you're rehosting\n  rehost      Rehost an ipfs hash, basically seeding it for someone else\n  upload      Uploads and encrypts a file or directory, returning its hash and decryption key\n\nFlags:\n  -h, --help   help for cloud\n\nUse \"cloud [command] --help\" for more information about a command.\n```\n\n## Is it any good?\nYeah probably\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcblgh%2Fpiratcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcblgh%2Fpiratcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcblgh%2Fpiratcloud/lists"}