A native iOS port of LNReader built with SwiftUI, Swift Concurrency, and liquid glass aesthetics. Infinite web novel sources, offline caching, and distraction-free reading.
Not a web wrapper, not a hybrid port. A clean, native iOS application engineered in Swift and SwiftUI with custom typography, background downloads, and liquid glass interactions.
Star on GitHub →Browse through massive web novel catalogs with extensible source plugins. LNReader manages scraping, chapter indexing, and automated updates in the background with zero battery drain.
Download entire volumes with a single tap. Read anywhere on the subway or in airplane mode with swift background downloads and persistent SwiftData indexing.
Every screen in LNReader iOS is built from the ground up in native SwiftUI, featuring translucent glass surfaces, dynamic typography scaling, and zero-lag scrolling.
Custom typography, OLED black background, and translucent menu bars.
Categorized collections, cover art grids, unread counters, and custom sorting.
Browse thousands of novels across supported sources with quick filter tags.
Rich synopsis, rating metadata, chapter downloads, and reading progress.
LNReader iOS bypasses heavyweight web-views and hybrid JavaScript bridges. Leveraging Apple's native SwiftData framework, modern Swift Concurrency (async/await and AsyncStream), and custom background URLSession tasks, chapters parse and stream to the viewport in under 8 milliseconds with zero main-thread blocking.
Explore the codebase →Diljot Singh is an iOS engineer and open-source software builder dedicated to crafting fast, private, and delightful native mobile experiences. LNReader for iOS was born out of a desire for a truly native, fluid, and battery-conscious light novel client for Apple devices.
Open to iOS collaborations and feedback. Open an issue or submit a PR →