Skip to content

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

NovelNest

A beautiful, open-source light novel & web novel reader for Android
Explore the Website »

Download APK · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Features
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

App Screenshot

NovelNest is a free, open-source light novel and web novel reader for Android, built with React Native and Expo. Inspired by apps like LNReader, it allows you to read novels from multiple online sources, download chapters for offline reading, and customize your reading experience.

Why NovelNest?

  • 📚 Multi-Source Support - Access light novels and web novels from various platforms
  • 💾 Offline First - Download chapters and read anywhere, anytime
  • 🎨 Beautiful Design - Clean, modern UI with customizable themes
  • 🔒 Privacy Focused - No ads, no tracking, no accounts required
  • 🆓 Completely Free - Open source forever

(back to top)

Built With

  • Expo
  • React Native
  • TypeScript
  • SQLite

(back to top)


Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm or yarn
  • Expo CLI (optional but recommended)
  • Android Studio (for Android emulator) or physical Android device

Installation

For Users (APK Install)

  1. Download the latest APK from the Releases page
  2. Enable "Install unknown apps" in your Android settings
  3. Install and enjoy reading!

For Developers

  1. Clone the repo
    git clone https://github.com/Virusilvester/NovelNest.git
  2. Navigate to project directory
    cd NovelNest
  3. Install dependencies
    npm install
    # or
    yarn install
  4. Start the development server
    npx expo start
  5. Run on Android device/emulator
    Press 'a' for Android

(back to top)


Features

Core Features

  • Multi-Source Reading - Browse and read from various light novel sources
  • Offline Downloads - Download chapters for offline reading
  • Library Management - Organize novels with categories and reading lists
  • Reading Progress - Track your reading position across devices
  • Customizable Reader - Fonts, themes, spacing, and reading direction
  • Chapter Updates - Check for new chapter releases
  • Search & Discovery - Find new novels by title, author, or genre

Reader Features

  • Multiple Reading Modes - Paged or continuous scrolling
  • Text Customization - Font size, line spacing, margins
  • Theme Support - Light, dark, and sepia themes
  • Orientation Lock - Portrait or landscape reading
  • Brightness Control - In-app brightness adjustment

Library Features

  • Novel Organization - Custom categories and filters
  • Reading History - Track completed and ongoing novels
  • Backup & Restore - Export/import your library data
  • Update Notifications - Know when new chapters drop

(back to top)


Roadmap

  • Plugin System - Support for custom source plugins
  • Cloud Sync - Optional backup to cloud storage
  • Web Novel Support - Enhanced web novel scraping
  • Reader Enhancements - Text-to-speech, auto-scroll
  • Statistics - Reading time tracking and stats
  • Community Features - Reviews and recommendations
  • iOS Support - Expand to iOS platform

See the open issues for a full list of proposed features and known issues.

(back to top)


Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Development Setup

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Style

  • Follow the existing code style and formatting
  • Run npm run lint before committing
  • Ensure TypeScript types are properly defined

(back to top)


License

Distributed under the MIT License. See LICENSE for more information.

(back to top)


Contact

Project Link: https://github.com/Virusilvester/NovelNest

Website: https://virusilvester.github.io/novelnest-web/

(back to top)


Acknowledgments

(back to top)


About

A beautiful, open-source light novel & web novel reader for Android

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages