// the find
hectorqin/reader
阅读3服务器版,桌面端,iOS可用。后端 Kotlin + Spring Boot + Vert.x + Coroutine ;前端 Vue.js + Element。麻烦点点star,关注一下公众号【假装大佬】❗️
A self-hosted server port of the popular Chinese 阅读3 (Legado) Android e-book reader app. It lets you run the book source engine on a server and access it from any browser or iOS device, instead of needing the Android app. The target audience is Chinese-speaking users who read web novels and want a centralized, always-on reading server.
The book source rule engine is genuinely impressive — supports XPath, JSONPath, regex, and JavaScript evaluation for scraping arbitrary sites, which is the core of why Legado has such a large community. Docker support is first-class with compose files and pre-built images, so deployment is a single command. WebDAV sync means reading progress works across devices without a proprietary cloud. The Vert.x + coroutine architecture is a reasonable fit for an I/O-heavy scraping workload.
The project quietly went partially closed-source at v2.5.4 — the README buries this in a note, and new versions only open 'partial' source via a separate repo. That's a significant adoption risk: you're building on a foundation you can't fully audit or fork. The JavaScript book source execution runs Rhino (a bundled 1.7.13 jar from 2020) inside the server process with no sandboxing visible in the codebase — arbitrary JS from community book sources runs with full JVM access. Documentation is almost entirely in Chinese with no English translation, which limits the community outside China. The auth model is per-user file storage rather than a real database, which will hit scaling and reliability walls if you try to run this for more than a handful of users.