Komelia is currently in early access testing in Google Play Store.
Get access by joining google group https://groups.google.com/g/komelia-test
Then just install app from https://play.google.com/store/apps/details?id=io.github.snd_r.komelia
- Latest prebuilt release is available at https://github.com/Snd-R/Komelia/releases
- F-Droid https://f-droid.org/packages/io.github.snd_r.komelia/
- AUR package https://aur.archlinux.org/packages/komelia
Android and JVM targets require C and C++ compiler for native libraries as well nodeJs for epub reader build
The recommended way to build native libraries is by using docker images that contain all required build dependencies
If you want to build with system toolchain and dependencies try running:
./gradlew komeliaBuildNonJvmDependencies (Linux Only)
Requires jdk 17 or higher
To build with docker container, replace <platform> placeholder with your target platform
Available platforms include: linux-x86_64, windows-x86_64
docker build -t komelia-build-<platfrom> . -f ./cmake/<paltform>.Dockerfiledocker run -v .:/build komelia-build-<paltform>./gradlew <platform>_copyJniLibs- copy built shared libraries to resource directory that will be bundled with the app./gradlew buildWebui- build and copy epub reader webui (npm is required for build)
Then choose your packaging option:
./gradlew :komelia-app:runto launch desktop app./gradlew :komelia-app:repackageUberJarpackage jar for current OS (output inkomelia-app/build/compose/jars)./gradlew :komelia-app:packageReleaseDebpackage Linux deb file (output inkomelia-app/build/compose/binaries)./gradlew :komelia-app:packageReleaseMsipackage Windows msi installer (output inkomelia-app/build/compose/binaries)
To build with docker container, replace <arch> placeholder with your target architecture
Available architectures include: aarch64, armv7a, x86_64, x86
docker build -t komelia-build-android . -f ./cmake/android.Dockerfiledocker run -v .:/build komelia-build-android <arch>./gradlew <arch>_copyJniLibs- copy built shared libraries to resource directory that will be bundled with the app./gradlew buildWebui- build and copy epub reader webui (npm is required for build)
Then choose app build option:
./gradlew :komelia-app:assembledebug apk build (output inkomelia-app/build/outputs/apk/debug)./gradlew :komelia-app:assembleReleaseunsigned release apk build (output inkomelia-app/build/outputs/apk/release)
run./gradlew :komelia-komf-extension:app:packageExtension
output archive will be in ./komelia-komf-extension/app/build/distributions