* Fix (wtrlab): Novel parsing * Fix (wtrlab): Stop latest repeating * Fix (wtrlab): Fix browse covers * Fix (wtrlab): Fix search repeating * Fix (wtrlab): Fix chapter parsing * Version bump * Remove comment * Fix (wtrlab): Initial web usage * Fix (wtrlab): Basic decryption * Fix (wtrlab): Compact code * Fix (wtrlab): Compact decryption code * Fix (wtrlab): Fetch decryption key and decrypt chapter * Fix (wtrlab): Translate chapters * Fix (wtrlab): Prevent bugging ai translations * Fix (wtrlab): Prevent errors with dictionary substitution * Fix (wtrlab): Show error on device * Fix (wtrlab): Convert to noble for app; ADD LIBRARY NOBLE * Fix (wtrlab): Better search, better latest, search filters Co-authored-by: oussama <mrissaoussama@gmail.com> * feat: Fallback rawId/slug, pass errors * fix: Better key finding * fix: Use TextEncoder + bump * fix: Match lib paths --------- Co-authored-by: oussama <mrissaoussama@gmail.com>
LNReader Plugins
Community-driven plugin repository for LNReader. This repository hosts plugins and manages related issues and requests.
Quick Start
Prerequisites: Node.js >= 20
npm install
npm run dev:start
Documentation
- Quick Start Guide - Create your first plugin
- Plugin Development - Complete API reference
- Testing Guide - Test plugins using the web interface
- Komga Plugin - Self-hosted server integration
Testing Methods
Web Interface
npm run dev:start
Open localhost:3000 to test plugins interactively. See the testing guide for details.
Mobile App
From GitHub (Automated):
Push your changes to the master branch. The GitHub Action automatically builds and publishes plugins to the plugins branch.
Add your repository URL to the app:
https://raw.githubusercontent.com/<username>/<repo>/plugins/<tag>/.dist/plugins.min.json
From Localhost:
npm run serve:dev
Add http://10.0.2.2/.dist/plugins.min.json (Android emulator) to the app. Requires .env configuration (see .env.template).
Disclaimer
The developers are not affiliated with any content providers. If you are a non-aggregator website owner, you may request plugin removal via Discord or by creating an issue. Removed sites are added to the blacklist.