Skip to content

ruslin-note/ruslin-android

Repository files navigation

Ruslin

A simple notes application that supports syncing notes using a self-hosted Joplin server.

English by DeepL  |  简体中文

Build License GitHub release (latest by date including pre-releases) Downloads Mastodon Follow

notes folders editor search account

🚧 Currently in Pre-alpha, not ready for use in production environments. Please be careful to back up. 🚧

Supported features:

  • ✅ Support Markdown edit and preview
  • ✅ Full-text search using jieba-rs (Chinese and English supported)
  • ✅ Sync notes using a self-hosted Joplin server
  • ✅ Manual and automatic synchronization
  • 🚧 Possible compatibility with Joplin's sync format (End-to-end encryption is not supported)

Download

Get it on F-Droid Get it on Google Play Get it on GitHub or nightly.

Ruslin is a reproducible build of app, you don't need to worry about F-Droid and other store signature issues, see: Towards a reproducible F-Droid.

Build

The following instructions are based on a Linux development environment and an arm64 physical device for debugging.

Requirements

Build Instructions

1. You need to set the NDK environment variable.

Example:

export ANDROID_HOME=$HOME/Android/Sdk
export NDK_VERSION=26.1.10909125

2. Build the Rust library.

You can learn about how Kotlin interoperates with Rust from uniffi-rs.

Run build.sh in the ruslin-data-uniffi directory.

cd ruslin-data-uniffi
./build.sh

3. Build the apk.

./gradlew :app:assembleDebug

For more build details, refer to Github Actions.

Credits

License

GNU GPL v3.0