{"id":14956180,"url":"https://github.com/resilientapp/resdrive","last_synced_at":"2026-02-07T11:32:54.079Z","repository":{"id":231481597,"uuid":"781814935","full_name":"ResilientApp/ResDrive","owner":"ResilientApp","description":"A decentralized personal cloud based on ResilientDB blockchain and IPFS","archived":false,"fork":false,"pushed_at":"2025-01-16T21:17:52.000Z","size":24170,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T22:41:55.676Z","etag":null,"topics":["blockchain","ipfs","resilientdb"],"latest_commit_sha":null,"homepage":"","language":"Python","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/ResilientApp.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}},"created_at":"2024-04-04T05:02:05.000Z","updated_at":"2025-01-16T21:17:53.000Z","dependencies_parsed_at":"2024-09-24T13:15:20.502Z","dependency_job_id":"f4bcbcde-e6d0-46bd-ab48-2324425c8515","html_url":"https://github.com/ResilientApp/ResDrive","commit_stats":{"total_commits":33,"total_committers":3,"mean_commits":11.0,"dds":0.3939393939393939,"last_synced_commit":"1ac0a736ab8b0be5bcaf49601712fffd8d45aa83"},"previous_names":["nobuginmycode/resdrive2","nobuginmycode/resdrive"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ResilientApp/ResDrive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ResilientApp%2FResDrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ResilientApp%2FResDrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ResilientApp%2FResDrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ResilientApp%2FResDrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ResilientApp","download_url":"https://codeload.github.com/ResilientApp/ResDrive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ResilientApp%2FResDrive/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265508383,"owners_count":23779133,"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":["blockchain","ipfs","resilientdb"],"created_at":"2024-09-24T13:12:26.628Z","updated_at":"2026-02-07T11:32:54.051Z","avatar_url":"https://github.com/ResilientApp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ResDrive\nA decentralized personal cloud based on ResilientDB blockchain and IPFS cluster\n\n## Key features\n1. Decentralized Architecture: Our system avoids the need for a central server. All messages are transmitted through \nResilientDB blockchain and IPFS cluster.\n2. Data storage: Metadata are stored in ResilientDB blockchain i.e. file structure, file hash etc. Files are stored in\nIPFS cluster.\n3. Security: All the data stored in ResilientDB and in IPFS are encrypted by Fernet\n\n\n## How to run\n### System requirement\n1. A running IPFS entry point(Please follow [Link](https://docs.ipfs.tech/install/ipfs-desktop/) to deploy IPFS \nDesktop on Ubuntu or [Link](https://docs.ipfs.tech/install/run-ipfs-inside-docker/) deploy IPFS through Docker)\n2. Ubuntu 22.04 LTS\n3. Python 3.10\n4. bazel 5.0 or 7.0 `sudo apt install bazel-5.0.0`\n5. Python packages:\n   1. pycryptodome `pip isntall pycryptodome`\n   2. pybind11 `pip install pybind11`\n   3. cryptography `pip install cryptography`\n   4. ipfshttpclient `pip install ipfshttpclient==0.8.0a2`(Please ignore the warning message of the daemon version)\n   5. psutil `pip install psutil`\n\n### Start Service\n1. cd to `kv-service_python_api` directory\n2. Run `bazel build :pybind_kv_so` to build ResilientDB kv-service Python API\n3. Start client `python start_client.py`\n\n## Operations\n1. `cd`: Change to target directory`cd [target directory name]`\n2. `ls`: Will list all contents under this directory\n3. `mkdir`: Create a new directory under your current directory `mkdir [new directory name]`\n4. `rm`: Delete a directory `rm [target directory name]`\n5. `upload`: Upload single/multiple file(s) `upload [file/directory path]`(If the path is a directory, system will scan and \nupload every file, even those files in nested directories)\n6. `download`: Download single/multiple file(s) `download [file/directory name] [(optional)Path to save file(s)]`\n(If the second parameter is not specified, file(s) will download into downloads directory under ResDrive directory)\n7. `back`: Go back to previous directory, no parameter needed\n8. `share`: UNDER DEVELOPING\n9. `detail`: Show file detail `detail [file name]`\n10. `root`: GO back to `/root` directory, no parameter needed","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresilientapp%2Fresdrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fresilientapp%2Fresdrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresilientapp%2Fresdrive/lists"}