Getting Started
Evern is open source under the Apache 2.0 license. To build from source, you need the Rust toolchain, platform-specific SDKs, and the UniFFI binding generator.
Prerequisites
- Rust: Install via rustup (latest stable)
- Android: Android Studio (2024.2+) with NDK r27+, CMake 3.22+
- iOS: Xcode 16+ with iOS 17+ SDK (macOS only)
- Build tools:
cargo-ndk,cargo-lipo,uniffi-bindgen-cli
Clone and Build
After building the Rust core, open the Android project in Android Studio (android/) or the iOS project in Xcode (ios/Evern.xcodeproj) to build and run on an emulator or device. See Architecture > Building from Source for platform-specific setup details and common build errors.
Pages
Contributing
Evern is licensed under Apache 2.0. Contributions are welcome — especially Layer 2 parsers for additional AI agents, terminal palette definitions, and platform-specific fixes. See the GitHub repository for open issues and contribution guidelines.
The project uses GitHub Actions for CI. The rust-core.yml workflow builds the Rust core for all targets, runs tests, generates UniFFI bindings, and runs Kotlin/Swift runtime smoke tests. Pull requests require all checks to pass before merging.