{"id":13608975,"url":"https://github.com/cryptomator/android","last_synced_at":"2025-12-29T22:24:03.689Z","repository":{"id":37831659,"uuid":"72443007","full_name":"cryptomator/android","owner":"cryptomator","description":"Cryptomator for Android","archived":false,"fork":false,"pushed_at":"2025-04-11T11:44:33.000Z","size":12052,"stargazers_count":871,"open_issues_count":132,"forks_count":141,"subscribers_count":26,"default_branch":"develop","last_synced_at":"2025-04-11T13:15:48.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cryptomator.org","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cryptomator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["cryptomator"],"custom":"https://cryptomator.org/sponsors/"}},"created_at":"2016-10-31T14:13:43.000Z","updated_at":"2025-04-11T08:13:27.000Z","dependencies_parsed_at":"2024-01-18T16:42:09.208Z","dependency_job_id":"df36d067-dceb-4e50-a599-567188c2c1e9","html_url":"https://github.com/cryptomator/android","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptomator%2Fandroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptomator%2Fandroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptomator%2Fandroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptomator%2Fandroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cryptomator","download_url":"https://codeload.github.com/cryptomator/android/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248605492,"owners_count":21132178,"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":"2024-08-01T19:01:31.435Z","updated_at":"2025-12-29T22:24:03.683Z","avatar_url":"https://github.com/cryptomator.png","language":"Kotlin","funding_links":["https://github.com/sponsors/cryptomator","https://cryptomator.org/sponsors/"],"categories":["Kotlin"],"sub_categories":[],"readme":"![cryptomator-android](cryptomator-android.png)\n\n[![Mastodon](https://img.shields.io/mastodon/follow/176112?domain=mastodon.online\u0026style=flat)](https://mastodon.online/@cryptomator)\n[![Community](https://img.shields.io/badge/help-Community-orange.svg)](https://community.cryptomator.org)\n[![Documentation](https://img.shields.io/badge/help-Docs-orange.svg)](https://docs.cryptomator.org)\n[![Crowdin](https://badges.crowdin.net/cryptomator/localized.svg)](https://translate.cryptomator.org/)\n\nCryptomator offers multi-platform transparent client-side encryption of your files in the cloud.\n\nCryptomator for Android is currently available in the following  distribution channels:\n\n1. [Using Google Play](https://play.google.com/store/apps/details?id=org.cryptomator)\n2. [Using Cryptomator's Website](https://cryptomator.org/android/)\n3. [Using Cryptomator's F-Droid Repository](https://cryptomator.org/android/)\n4. [Using F-Droid's Main Repository](https://f-droid.org/en/packages/org.cryptomator.lite)\n5. [Using Accrescent](https://accrescent.app/app/org.cryptomator)\n6. Building from source using Gradle (instructions below)\n\n## Building\n\n### Dependencies\n\n* Git\n* JDK 17\n* Gradle\n\n### Run Git and Gradle\n\n```\n./gradlew assembleApkstoreDebug\n```\n\nBefore connecting to Dropbox, OneDrive or pCloud you have to provide valid API keys using environment variables:\nFor build type\n\n* **release**: `DROPBOX_API_KEY`, `ONEDRIVE_API_KEY` and  `ONEDRIVE_API_REDIRCT_URI` or `PCLOUD_CLIENT_ID`\n* **debug**: `DROPBOX_API_KEY_DEBUG`, `ONEDRIVE_API_KEY_DEBUG` and `ONEDRIVE_API_REDIRCT_URI_DEBUG` or `PCLOUD_CLIENT_ID_DEBUG`\n\nBefore connecting to Google Drive you have to create a new project in [Google Cloud Platform](https://console.cloud.google.com) with Google Drive API, credentials including Google Drive scopes (read, write, delete,..) and the fingerprint of the key you use to build the app.\n\n### Reproducible Build Cryptomator Lite\n\nUse the Docker image to verify the build of the 'lite' flavor:\n\n1. Clone this repository\n2. Checkout the tag you want to build, e.g. 1.8.0\n3. Build the image using `docker build -t cryptomator-android .` in the `buildsystem/` directory\n4. Build Cryptomator using `docker run --rm -u $(id -u):$(id -g) -v $(pwd):/project -w /project cryptomator-android ./gradlew clean assembleLiteRelease` in the root of this folder\n5. Compare the build APK with the release version, using e.g. `apksigcopier compare --unsigned apk1 apk2`\n\n## Verify downloaded APK\n\nThe published APKs are signed using a certificate with the following SHA-256 fingerprint `f7c3ec3b0d588d3cb52983e9eb1a7421c93d4339a286398e71d7b651e8d8ecdd`\n\nYou can verify the fingerprint of the signing key used e.g. with `apksigner verify --print-certs Cryptomator.apk`, which should report\n\n```\nSigner #1 certificate DN: O=Skymatic, L=Bonn, ST=North Rhine-Westphalia, C=DE\nSigner #1 certificate SHA-256 digest: f7c3ec3b0d588d3cb52983e9eb1a7421c93d4339a286398e71d7b651e8d8ecdd\nSigner #1 certificate SHA-1 digest: fcc234014be39e980ebca5c477922f2312e80cdd\nSigner #1 certificate MD5 digest: a34b0b5af30529bf5b096d0e00acefe2\n```\n\n## Contributing to Cryptomator for Android\n\nPlease read our [contribution guide](.github/CONTRIBUTING.md), if you would like to report a bug, ask a question, translate the app or help us with coding.\n\nPlease make sure before creating a PR, to apply the code style by executing reformat code with optimize imports and rearrange code enabled. The best way to do this is to create a macro for it in android studio and set it to the save shortcut.\n\n## Code of Conduct\n\nHelp us keep Cryptomator open and inclusive. Please read and follow our [Code of Conduct](.github/CODE_OF_CONDUCT.md).\n\n## License\n\nThis project is dual-licensed under the GPLv3 for FOSS projects as well as a commercial license for independent software vendors and resellers. If you want to modify this application under different conditions, feel free to contact our support team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptomator%2Fandroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcryptomator%2Fandroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptomator%2Fandroid/lists"}