Skip to content

About

일본책을봅시다 - 라이트노벨이 보고싶은 씹덕을 위한 로컬 번역 강화된 Openlib Extended

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

LightLib

An e-book library and reader for Android, built for Japanese light novels:
faithful EPUB rendering, on-device translation, and a library that keeps track of your reading.

A fork of OpenlibExtended, itself a fork of Openlib.

made-with-flutter AGPLv3 License Latest release

Get it on GitHub

📖 Frequently Asked Questions (FAQ)

Features ✨

  • EPUB reader built on foliate-js The book's own layout, images and covers, vertical (縦書き) or horizontal writing, ruby (furigana), paged or scrolled. Fonts, sizes, spacing and themes per script (Korean, Japanese, Latin), applied to books only. Reader styling follows Readest.

  • On-device translation Translate books as you read with a local model: Gemma 4 through LiteRT-LM (GPU or CPU) or GGUF models through llama.cpp, via llamadart. Several paragraphs per request, a light-novel style option tuned for Korean, and a per-book glossary (characters, genders, places, terms - made once, editable) so names read the same everywhere; translations that come back wrong are checked and fixed. Nothing leaves the phone.

  • Background translation Optional: library books are translated slowly in the background, pausing while you read, when the phone is warm or the battery is low, with progress in the notification shade.

  • Library Full-quality covers read from the books themselves, reading status, tags and genres, search and filters. A bento overview of what you are reading, and a reading record: checkpoints, streaks, four weeks of activity, the month and your genre mix.

  • Home-screen widgets Continue reading (the current book and the next, one tap away) and Reading record (checkpoints, streak, activity), in light and dark.

  • Updates from this repository Every build on main is released here. The app checks the latest release, downloads a new build over Wi-Fi in the background (verified against its SHA-256), shows what changed since your build, and installs with one tap. The full history is in Settings → Update history.

  • Six languages English, 한국어, 日本語, Deutsch, Español, Français.

Screenshots 🖼️

My library Vertical-writing reader Search Settings

Installation 📦

Download LightLib-<version>-build.<n>-arm64.apk from the latest release and install it. Each release lists its changes and the APK's SHA-256.

  • Android only, arm64 (64-bit phones from the last several years).
  • Every release is signed with the same key, so a new build installs over the old one and keeps your library. After the first install, updates come through the app.
  • Translation needs a model, downloaded in Settings → Translation. Gemma 4 E2B and E4B (.litertlm) run on recent phones.

Note: Publishing this app to the Play Store violates their terms.

Development 🛠️

Flutter 3.47 (Dart 3.13).

git clone https://github.com/4rNe5/LightLib.git
cd LightLib
flutter pub get
flutter run
  • The EPUB reader's web part lives in reader_web/ and is bundled into assets/reader/ (see reader_web/README.md).
  • Every push to main that changes more than Markdown runs .github/workflows/android-release.yml: tests, a signed arm64 build, and a release tagged v<version>-build.<n>.

See CONTRIBUTING.md for guidelines.

Credits 🙏

License 📜

Licensed under AGPL v3.0, like the projects it comes from.

Disclaimer ⚠️

LightLib does not own or have any affiliation with the books available through the app. All books are the property of their respective owners and are protected by copyright law. LightLib is not responsible for any infringement of copyright or other intellectual property rights that may result from the use of the books available through the app. By using the app, you agree to use the books only for personal, non-commercial purposes and in compliance with all applicable laws and regulations.

About

일본책을봅시다 - 라이트노벨이 보고싶은 씹덕을 위한 로컬 번역 강화된 Openlib Extended

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages