Skip to content
AlakhiarovSalekhPublic

About

Lector is an offline Android text-to-speech reader for TXT, Markdown, EPUB, and PDF files, featuring a clean reading experience, document library, progress tracking, adjustable playback speed, and complete privacy with no ads, accounts, trackers, or network access.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Lector — Offline Android PDF/EPUB Text-to-Speech Reader

Android Kotlin License Stars

Read text, PDF, and EPUB documents aloud — private, offline, and without an account.

Lector uses the text-to-speech voices already available on the Android device. Open a TXT, Markdown, EPUB, or PDF file, scan a folder, paste text, or share content to Lector from another app. The reader presents the content in pages and highlights the current sentence while reading.

Features

  • Read TXT, Markdown, EPUB, PDF, and other text files
  • Scan a folder into a local reading library
  • Resume from the last reading position
  • Page view with whole-document navigation
  • Adjustable speech speed
  • Sleep timer
  • Background-friendly playback controls
  • Current-sentence highlighting

Privacy by Design

Lector is designed to work without accounts, ads, trackers, or network access. Text-to-speech runs through the engine available on the device, so document text does not need to be sent to a remote service.

See PRIVACY_POLICY.md.

Tech Stack

  • Kotlin
  • Jetpack Compose
  • Android SDK
  • min SDK 26
  • target SDK 35
  • PDFBox Android for PDF text extraction

Build

./gradlew :app:assembleDebug
./gradlew :app:assembleRelease

The Android SDK must be configured through local.properties (sdk.dir) or ANDROID_HOME. Release output is unsigned unless signing is configured locally.

Repository Areas

  • app/ — Android application
  • core/ — shared/core modules
  • fastlane/ — store/release metadata
  • fdroid/ — F-Droid related metadata

Contributing

Contributions are welcome, especially for accessibility, document compatibility, device support, translations, testing, and documentation.

If this project is useful to you, consider starring the repository. It helps you find it again and helps other developers discover the project.

More Projects by Salekh

Author

Salekh Alakhiarov · GitHub

License

GNU GPL v3.0 — see LICENSE.

About

Lector is an offline Android text-to-speech reader for TXT, Markdown, EPUB, and PDF files, featuring a clean reading experience, document library, progress tracking, adjustable playback speed, and complete privacy with no ads, accounts, trackers, or network access.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages