{"id":25284348,"url":"https://github.com/elastos/elastos.dittobox.android","last_synced_at":"2026-03-15T01:52:04.887Z","repository":{"id":96720834,"uuid":"125462556","full_name":"elastos/Elastos.DittoBox.Android","owner":"elastos","description":null,"archived":false,"fork":false,"pushed_at":"2019-04-23T03:35:51.000Z","size":7378,"stargazers_count":3,"open_issues_count":4,"forks_count":4,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-03T10:51:23.397Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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":"2018-03-16T04:14:20.000Z","updated_at":"2018-09-30T02:27:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"73a70568-3b6e-473c-a2b3-ac17aedd8ca5","html_url":"https://github.com/elastos/Elastos.DittoBox.Android","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/elastos/Elastos.DittoBox.Android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastos%2FElastos.DittoBox.Android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastos%2FElastos.DittoBox.Android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastos%2FElastos.DittoBox.Android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastos%2FElastos.DittoBox.Android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastos","download_url":"https://codeload.github.com/elastos/Elastos.DittoBox.Android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastos%2FElastos.DittoBox.Android/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262030760,"owners_count":23247713,"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":[],"created_at":"2025-02-12T20:38:10.163Z","updated_at":"2026-03-15T01:51:59.827Z","avatar_url":"https://github.com/elastos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"DittoBox for Android\n==================================\n\n## Introduction\n\nDittoBox is a demo application integrating ownCloud over elastos carrier network, and through which we can access or save personal files to ownCloud server that could be deployed **at home behind the router**.\n\n## Highlights\n\nThis app demonstrates that all traditional http(/https)-based application can be refactored to elastos carrier apps running over carrier network. Being elastos carrier web app, the app server can be deployed without requirement of direct network accessibility.\n\nFor example, through elastos carrier network, you can deploy ownCloud server at local network at your home, and access ownCloud service at anywhere.\n\n## Build from source\n\nRun following commands to get full source code:\n\n```shell\n$ git clone --recurse-submodules git@github.com:elastos/Elastos.DittoBox.Android.git\n```\n\nor\n\n```shell\n$ git clone git@github.com:elastos/Elastos.DittoBox.Android.git\n$ git submodule update --init --recursive\n```\n\nThen open this project with Android Studio to build distribution.\n\n## Dependencies\n\n### 1. ownCloud\n\nSee details for ownCloud in **README.ownCloud.md**.\n\n### 2. Elastos Carrier\n\nSee details for elastos carrier in **https://github.com/elastos/Elastos.NET.Carrier.Android.SDK**, and build **org.elastos.carrier-debug(or release).aar** with instructions.\n\n## Deployment\n\nBefore to run DittBox on Android, you need to have DittBox service to connect with. About how to build and install ownCloud server and DittBox agent, please refer to instructions in following repository:\n\n```\nhttps://github.com/elastos/Elastos.DittoBox.Server\n```\n\n## Run\n\nAfter build and installation of DittoBox on Android, you need to scan QRcode of DittoBox agent address to pair at first. When pairing server succeeded, then you can use ownCloud to access and save files as origin ownCloud does.\n\nBeaware, due to carrier is decentralized network, there would be a moment about 5~30s for DittoBox app to get completely connected to carrier network, as well as get friends connected(or online).\n\n## Thanks\n\nAll works base on ownCloud and elastos carrier Android SDK. Thanks to ownCloud team (especially) and carrier team.\n\n## License\n\nGPLv2\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felastos%2Felastos.dittobox.android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felastos%2Felastos.dittobox.android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felastos%2Felastos.dittobox.android/lists"}