{"id":24143113,"url":"https://github.com/tvrtkom/ipfs-backup","last_synced_at":"2026-04-29T19:34:14.827Z","repository":{"id":139656366,"uuid":"322885732","full_name":"TvrtkoM/ipfs-backup","owner":"TvrtkoM","description":"Backup encrypted files on ipfs","archived":false,"fork":false,"pushed_at":"2020-12-23T23:53:09.000Z","size":78,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-13T06:09:31.718Z","etag":null,"topics":["backup-script","backups","encryption","ipfs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TvrtkoM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2020-12-19T16:06:49.000Z","updated_at":"2024-01-19T10:27:55.000Z","dependencies_parsed_at":"2023-07-23T08:45:15.789Z","dependency_job_id":null,"html_url":"https://github.com/TvrtkoM/ipfs-backup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TvrtkoM/ipfs-backup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TvrtkoM%2Fipfs-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TvrtkoM%2Fipfs-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TvrtkoM%2Fipfs-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TvrtkoM%2Fipfs-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TvrtkoM","download_url":"https://codeload.github.com/TvrtkoM/ipfs-backup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TvrtkoM%2Fipfs-backup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32441272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-script","backups","encryption","ipfs"],"created_at":"2025-01-12T05:14:38.088Z","updated_at":"2026-04-29T19:34:14.823Z","avatar_url":"https://github.com/TvrtkoM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nodejs scripts for backing up files on IPFS\n\n## Usage\n\nFile *.env* must exist in project root for utility to work. Look *.env.example* file for example. **FILES_CONFIG** field references JSON file containing array of files to backup (Look up *files.json.example* for reference).\n\n**PASSWORD** - used for encryption of the files\n**IPFS_CLIENT_URL** - IPFS node api endpoint - default is *http://127.0.0.1:5001*\n\n### NPM run scripts\n\nFirst run `npm install` as usual.\n\n- `npm run sync` - syncs file with ipfs. Files not found locally are either skipped if no entry exists in database, or they are decrypted from IPFS and then saved. Changed files are updated on IPFS and entry saved to database.\n- `npm run clean-db` - unpins all backups from IPFS and deletes db.json\n\nDatabase is actually *db.json* and it containes all entries backed up encrpyted on IPFS, along with some data used for encryption.\nDo not share or publish publicly *.env* and *db.json* files!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvrtkom%2Fipfs-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftvrtkom%2Fipfs-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvrtkom%2Fipfs-backup/lists"}