A modern, offline-first, privacy-focused document and e-book reader for mobile and desktop, built with Kotlin Multiplatform and Compose.
Mobile |
Desktop |
Episteme Reader is a customizable reader for documents, e-books, comics, and text-heavy files. The app is designed around local-first reading, deep typography controls, flexible layouts, and a consistent Kotlin Multiplatform core across mobile and desktop.
The same core reading experience is available across editions. The main differences are distribution channel, network access, and whether proprietary online services are included.
Available across supported editions unless noted in the edition table:
| Edition | Platform | Network access | Distribution | Notes |
|---|---|---|---|---|
| Play Store | Android | Online-capable | Google Play | Full Android release with proprietary extras such as ML Kit OCR, cloud sync, AI tools, cloud TTS, and PDF bubble zoom. |
| OSS | Android | Online-capable | epistemereader.com, GitHub, F-Droid, Obtainium | Fully open-source Android build with OPDS, downloadable fonts, and BYOK access to AI and cloud features. |
| OSS Offline | Android | Offline-only | epistemereader.com, GitHub, Obtainium | Open-source Android build with network permissions removed. |
| Standard | Desktop (Linux, Windows) | Online-capable | epistemereader.com, GitHub | Full-featured desktop release with the shared KMP reader core and online-capable services. |
| Offline | Desktop (Linux, Windows) | Offline-only | epistemereader.com, GitHub | Desktop build focused on local reading with online services disabled. |
Future desktop platforms can use the same Standard and Offline model as support expands.
Episteme Reader translations are managed through our self-hosted Weblate instance. Sign in with GitHub to contribute.
Translation contributors are required to accept the Episteme Contributor License Agreement before submitting changes.
Clone the repository:
git clone https://github.com/Aryan-Raj3112/episteme.git
cd episteme
Build Android:
ossDebug or ossOfflineDebug variant, or./gradlew assembleOssDebug
The APK will be generated at:
app/build/outputs/apk/oss/debug/Episteme-oss-v{version}-oss-debug.apk
Build desktop:
./gradlew :desktopApp:packageReleaseDistributionForCurrentOS
For the offline desktop build, pass:
./gradlew :desktopApp:packageReleaseDistributionForCurrentOS -PdesktopFlavor=oss
Powered by the Kotlin, Android, and desktop OSS ecosystem:
| Contributor | Contribution |
|---|---|
| Testing and QA | |
| German translation | |
| Turkish translation | |
| Arabic translation | |
| Russian translation | |
| French translation |
Thank you to the people helping keep Episteme Reader moving:
| Supporter | Platform |
|---|---|
| GitHub Sponsor | |
| Patreon Member |
Help make Episteme Reader better:
Licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only). See the LICENSE file.
(top 30 of 35)
Kotlin
94.3%
C
2.0%
Swift
1.8%
A modern, offline-first, privacy-focused document and e-book reader for mobile and desktop, built with Kotlin Multiplatform and Compose.
Mobile |
Desktop |
Episteme Reader is a customizable reader for documents, e-books, comics, and text-heavy files. The app is designed around local-first reading, deep typography controls, flexible layouts, and a consistent Kotlin Multiplatform core across mobile and desktop.
The same core reading experience is available across editions. The main differences are distribution channel, network access, and whether proprietary online services are included.
Available across supported editions unless noted in the edition table:
| Edition | Platform | Network access | Distribution | Notes |
|---|---|---|---|---|
| Play Store | Android | Online-capable | Google Play | Full Android release with proprietary extras such as ML Kit OCR, cloud sync, AI tools, cloud TTS, and PDF bubble zoom. |
| OSS | Android | Online-capable | epistemereader.com, GitHub, F-Droid, Obtainium | Fully open-source Android build with OPDS, downloadable fonts, and BYOK access to AI and cloud features. |
| OSS Offline | Android | Offline-only | epistemereader.com, GitHub, Obtainium | Open-source Android build with network permissions removed. |
| Standard | Desktop (Linux, Windows) | Online-capable | epistemereader.com, GitHub | Full-featured desktop release with the shared KMP reader core and online-capable services. |
| Offline | Desktop (Linux, Windows) | Offline-only | epistemereader.com, GitHub | Desktop build focused on local reading with online services disabled. |
Future desktop platforms can use the same Standard and Offline model as support expands.
Episteme Reader translations are managed through our self-hosted Weblate instance. Sign in with GitHub to contribute.
Translation contributors are required to accept the Episteme Contributor License Agreement before submitting changes.
Clone the repository:
git clone https://github.com/Aryan-Raj3112/episteme.git
cd episteme
Build Android:
ossDebug or ossOfflineDebug variant, or./gradlew assembleOssDebug
The APK will be generated at:
app/build/outputs/apk/oss/debug/Episteme-oss-v{version}-oss-debug.apk
Build desktop:
./gradlew :desktopApp:packageReleaseDistributionForCurrentOS
For the offline desktop build, pass:
./gradlew :desktopApp:packageReleaseDistributionForCurrentOS -PdesktopFlavor=oss
Powered by the Kotlin, Android, and desktop OSS ecosystem:
| Contributor | Contribution |
|---|---|
| Testing and QA | |
| German translation | |
| Turkish translation | |
| Arabic translation | |
| Russian translation | |
| French translation |
Thank you to the people helping keep Episteme Reader moving:
| Supporter | Platform |
|---|---|
| GitHub Sponsor | |
| Patreon Member |
Help make Episteme Reader better:
Licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only). See the LICENSE file.
(top 30 of 35)
Kotlin
94.3%
C
2.0%
Swift
1.8%