Enkra Calendar is a privacy-focused calendar app that keeps your dates and events secure with local encryption and end-to-end encrypted cloud storage (to be implemented in the future). With Enkra Calendar, you can easily schedule your tasks, plans, and meetings in the calendar tab, and use the inbox tab as a draft box for your life and work plans.
- Calendar tab: schedule your tasks, plans, and meetings in this tab.
- Inbox tab: use this tab as a draft box for your life and work plans. Long press on an item in the inbox to schedule it as a task in the calendar.
Download it from the Google Play Store.
Download it from the Apple App Store.
Enkra Calendar use tink-rust to implement a secure local storage and E2EE feature. The cipher code is implemented entirely in Rust, a memory-safe language, to ensure that the implementation is secure and free from common memory-related vulnerabilities.
For auditor reviewing code, here are some specific files that you can focus on:
- All the cipher code located in
native/src/
If you would like to contribute to the development of Enkra Send, follow these steps:
- Install the Flutter SDK according to the Flutter documentation.
- Install the Rust according to the Rust langugage documentation.
- Install
cargo-make
andcargo-ndk
cargo install cargo-make cargo-ndk
- Install rust android target
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android
- generate dart files
dart run flutter_oss_licenses:generate.dart
dart run build_runner build
- flutter run or build
flutter run
or
flutter build apk
- Install the Flutter SDK according to the Flutter documentation.
- Install the Rust according to the Rust langugage documentation.
- Install
cargo-make
andcargo-ndk
cargo install cargo-make cargo-ndk
- Install rust android target
rustup target add aarch64-apple-ios x86_64-apple-ios
- generate dart files
dart run flutter_oss_licenses:generate
dart run build_runner build
- build ios
cargo make -p release ios
- flutter run or build
flutter run
or
flutter build ipa
Enkra Calendar is released under the BSL 1.1. The software is free to use for non-commercial purposes. After the change date, the software will be released under the GNU General Public License Version 2 ("GPLv2").