CryptAge is a native Android app for encrypting and decrypting files and folders with the age file encryption format, built on kage, with Zstandard folder archiving and a Material You (Material 3) interface.
Requires Android 12 (API 31) or newer. Supports arm64-v8a, armeabi-v7a, x86, and x86_64.
Requirements: JDK 21 and the Android SDK.
./gradlew :app:assembleRelease
Release signing is read from the environment (SIGNING_KEYSTORE_PATH, SIGNING_KEYSTORE_PASSWORD, SIGNING_KEY_ALIAS, SIGNING_KEY_PASSWORD).
CryptAge is free software, licensed under the GNU General Public License version 3 or (at your option) any later version. See LICENSE for the full text.
CryptAge is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
CryptAge builds on the work of these open-source projects:
| Project | Use | License |
|---|---|---|
| kage | age encryption/decryption and key handling | Apache-2.0 |
| age (specification) | encryption format | — |
| zstd-jni | Zstandard bindings (native libraries included) | BSD-2-Clause |
| Zstandard | compression algorithm | BSD-3-Clause |
| Apache Commons Compress | tar archiving | Apache-2.0 |
| Kotlin & KotlinX Coroutines | language and concurrency | Apache-2.0 |
| Jetpack Compose / Material 3 | UI toolkit | Apache-2.0 |
| AndroidX (Activity, Lifecycle, Navigation 3, DataStore, Biometric, DocumentFile) | platform components | Apache-2.0 |
| Tink | at-rest encryption of stored keys | Apache-2.0 |
The full list with versions is also available in the app under Settings → Open Source Licenses.






