[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"repo-bennytsai1234-night-reader-en":3,"i18n-bennytsai1234-night-reader-en":256},{"mirrorPool":4,"detail":13,"relatedProjects":155},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":29,"homepage":30,"pushedAt":31,"ownerAvatar":32,"ownerName":33,"ownerBio":34,"lastSyncTime":35,"lastReleaseTime":36,"tags":37,"license":49,"category":50,"subgroup":51,"releases":52},"bennytsai1234","Night-Reader",1224708413,"https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader",18,"Dart","夜讀 Night Reader：開源小說閱讀器，相容 Legado（閱讀）書源，支援 TXT、TTS 朗讀、離線下載，Android \u002F iOS。夜读 · 小说阅读器 · 书源 · Open-source novel reader compatible with Legado book sources.",{"Dart":22,"HTML":23,"Shell":24,"Python":25,"Kotlin":26,"Swift":27,"Objective-C":28},96.5,1.8,0.7,0.5,0.4,0.1,0,[],"https:\u002F\u002Fbennytsai1234.github.io\u002FNight-Reader\u002F","2026-11-01","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F104442934?v=4","蔡秉翰","","2026-11-01T17:00:33.970085+00:00","2026-11-01T16:37:06Z",[38,39,40,41,42,43,44,45,46,47,48],"android","book-source","chinese-novel","ebook-reader","flutter","ios","legado","novel-reader","reading-app","tts","txt-reader","GPL-3.0","productivity","小说阅读器",[53,71,84,96,108,121,132,143],{"tag":54,"publishAt":36,"semVer":55,"prerelease":58,"assets":59},"v0.3.8-beta.68",[28,56,57],3,8,true,[60,66],{"fileName":61,"sizeMb":62,"sha256":63,"downloadCount":64,"originUrl":65},"app-arm64-v8a-release.apk",31.79,"24d87a496de1ab029b15ec60890852b61c111ce12473b107e402a3f5347c6da9",1,"https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.68\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":68,"sha256":69,"downloadCount":28,"originUrl":70},"night-reader-unsigned.ipa",16.1,"86cee587bfbedcee33d1aaa3e55631d943157263ce4a314ff12207f560a617b5","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.68\u002Fnight-reader-unsigned.ipa",{"tag":72,"publishAt":73,"semVer":74,"prerelease":58,"assets":75},"v0.3.8-beta.67","2026-11-01T14:14:49Z",[28,56,57],[76,80],{"fileName":61,"sizeMb":77,"sha256":78,"downloadCount":64,"originUrl":79},31.73,"d862cf4fb1cbc6c843c43a9b64232175e72978d61820a549700eb3553f69f24e","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.67\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":81,"sha256":82,"downloadCount":64,"originUrl":83},16.08,"5dc993822a253ee059219f806c466e55e8f9280d43ff3dd3d7b4799e16ce19b6","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.67\u002Fnight-reader-unsigned.ipa",{"tag":85,"publishAt":86,"semVer":87,"prerelease":58,"assets":88},"v0.3.8-beta.66","2026-11-01T14:01:32Z",[28,56,57],[89,92],{"fileName":61,"sizeMb":77,"sha256":90,"downloadCount":64,"originUrl":91},"f8b24def6838d83fdfd6431a5de3beeefb5acf45e2747efd7e1b949e4a70ad97","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.66\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":93,"sha256":94,"downloadCount":64,"originUrl":95},16.07,"a490942be4d9a72b19a84b7bf0d7952ad33da7397fb5a0adb6c0332f653609a1","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.66\u002Fnight-reader-unsigned.ipa",{"tag":97,"publishAt":98,"semVer":99,"prerelease":58,"assets":100},"v0.3.8-beta.60","2026-11-01T13:43:53Z",[28,56,57],[101,105],{"fileName":61,"sizeMb":77,"sha256":102,"downloadCount":103,"originUrl":104},"a5a1b0b26a78fe0d5f9cecc61c9d156957fe8f911f8f476eec7c0b7396a980d5",2,"https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.60\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":93,"sha256":106,"downloadCount":64,"originUrl":107},"712210b71124c8a6730d26c84520b4f4c875e812b3688ac5670bdb01758c7113","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.60\u002Fnight-reader-unsigned.ipa",{"tag":109,"publishAt":110,"semVer":111,"prerelease":58,"assets":112},"v0.3.8-beta.57","2026-11-01T13:22:37Z",[28,56,57],[113,117],{"fileName":61,"sizeMb":114,"sha256":115,"downloadCount":64,"originUrl":116},31.66,"6807e01ed70da1a8d79be423c916691235c9386256ac6968f49eee3325b1fb05","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.57\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":118,"sha256":119,"downloadCount":103,"originUrl":120},16.06,"d4c51b2ee20ab91553d5fbe4d47a69f780481362ca02c2be0ff977922c259017","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.57\u002Fnight-reader-unsigned.ipa",{"tag":122,"publishAt":123,"semVer":124,"prerelease":58,"assets":125},"v0.3.8-beta.53","2026-11-01T12:22:41Z",[28,56,57],[126,129],{"fileName":61,"sizeMb":114,"sha256":127,"downloadCount":103,"originUrl":128},"28dc45477a1f9ceb36f773088c34b40c0c1fd121b17b07bf6f86c5c70b8582cb","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.53\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":118,"sha256":130,"downloadCount":64,"originUrl":131},"7371bf95a4cbe9a8b4468ca4676377fa930a93bd5b2ec3f53ebf0502d886faf2","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.53\u002Fnight-reader-unsigned.ipa",{"tag":133,"publishAt":134,"semVer":135,"prerelease":58,"assets":136},"v0.3.8-beta.51","2026-11-01T09:10:53Z",[28,56,57],[137,140],{"fileName":61,"sizeMb":114,"sha256":138,"downloadCount":103,"originUrl":139},"b1f74012743bc9558a6ac7e9a518c1cbf036775ec0e383d5b7434e2c86c7c9c4","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.51\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":118,"sha256":141,"downloadCount":64,"originUrl":142},"a412d25cd732205326f40ea106a151b8e9e5cff5bbb0e818aca0905ea02cb210","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.51\u002Fnight-reader-unsigned.ipa",{"tag":144,"publishAt":145,"semVer":146,"prerelease":58,"assets":147},"v0.3.8-beta.50","2026-11-01T07:17:00Z",[28,56,57],[148,151],{"fileName":61,"sizeMb":114,"sha256":149,"downloadCount":103,"originUrl":150},"02807eaed5967dfb283206badbd8db30af838c292a861cec4ad0c72664c1ba59","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.50\u002Fapp-arm64-v8a-release.apk",{"fileName":67,"sizeMb":152,"sha256":153,"downloadCount":64,"originUrl":154},16.05,"6d8da31e6ec83c0a164226d0245665c28f118e48be45357259bd94230480daeb","https:\u002F\u002Fgithub.com\u002Fbennytsai1234\u002FNight-Reader\u002Freleases\u002Fdownload\u002Fv0.3.8-beta.50\u002Fnight-reader-unsigned.ipa",[156,180,193,206,218,244],{"owner":157,"repo":158,"repoId":159,"category":160,"subgroup":51,"language":161,"tags":162,"starCount":170,"ownerUid":171,"latestTag":172,"platforms":173,"lastReleaseTime":177,"downloadCount":178,"description":179},"freeok","so-novel",495476220,"tools","Java",[163,164,165,166,167,168,169],"cli","content-export","document-parser","ebook","novel","offline-reader","tui",8815,51998152,"v1.12.0",[174,175,176],"windows","mac","linux","2026-10-26T15:33:23Z",1066,"So Novel is a Java-based general web content downloader and exporter that offers TUI, CLI, and Web interfaces and exports web content into EPUB, TXT, PDF, and other e-book formats.",{"owner":181,"repo":182,"repoId":183,"category":160,"subgroup":51,"language":184,"tags":185,"starCount":186,"ownerUid":187,"latestTag":188,"platforms":189,"lastReleaseTime":190,"downloadCount":191,"description":192},"HapeLee","legado-with-MD3",1046496211,"Kotlin",[],6646,63206378,"3.26.19",[38],"2026-10-25T05:56:58Z",1526,"A Material Design 3 style refactor of the open-source Legado reader, offering a more modern and fluid reading experience with gamepad page-turning and chapter switching support.",{"owner":194,"repo":195,"repoId":196,"category":160,"subgroup":51,"language":197,"tags":198,"starCount":199,"ownerUid":200,"latestTag":201,"platforms":202,"lastReleaseTime":203,"downloadCount":204,"description":205},"zhongbai2333","Tomato-Novel-Downloader",957523416,"Rust",[],4114,54356787,"v2.4.16",[174],"2026-10-17T07:11:40Z",3478,"Tomato-Novel-Downloader is a Rust-based Fanqie (Tomato) novel downloader with TUI, Web UI and CLI interfaces that supports EPUB and text downloads, resumable transfers, and Edge TTS audiobook generation.",{"owner":207,"repo":208,"repoId":209,"category":50,"subgroup":51,"language":184,"tags":210,"starCount":211,"ownerUid":212,"latestTag":213,"platforms":214,"lastReleaseTime":215,"downloadCount":216,"description":217},"Luoyacheng","legado-E",1026050069,[],3014,59725261,"beta",[38],"2026-08-01T05:19:41Z",33105,"A successor branch of Legado that remains open-source and free, continuing the open-source spirit with additional features built on top of Legado.",{"owner":219,"repo":220,"repoId":221,"category":160,"subgroup":51,"language":222,"tags":223,"starCount":237,"ownerUid":238,"latestTag":239,"platforms":240,"lastReleaseTime":241,"downloadCount":242,"description":243},"POf-L","Fanqie-novel-Downloader",952836028,"Python",[38,40,166,224,225,226,227,228,229,230,231,232,176,233,234,235,236,174],"epub","fanqie","fanqie-novel","fanqie-novel-downloader","fanqie-novel-reader","fanqienovel","fanqienoveldownloader","fanqienovelreader","gui","macos-app","novel-downloader","tomato-novel","txt",2760,200628478,"unsigned-v2026.11.1-659-r779",[174,175,176,38,43],"2026-11-01T07:14:27Z",1907,"Fanqie Novel Downloader is a cross-platform novel tool built with Rust and Tauri v2, offering search, in-app reading, bookshelf management, and TXT and EPUB downloads with a shared front end and backend across desktop and mobile.",{"owner":245,"repo":246,"repoId":247,"category":160,"subgroup":51,"language":222,"tags":248,"starCount":249,"ownerUid":250,"latestTag":251,"platforms":252,"lastReleaseTime":253,"downloadCount":254,"description":255},"ying-ck","fanqienovel-downloader",836243787,[],2365,107254798,"v1.3.1",[174],"2026-08-15T02:45:47Z",1610,"Fanqienovel-downloader is an open-source Python tool that downloads novels from the Fanqie Novel website, with local CLI, web UI, Docker and mobile Termux run modes.",{"description":257,"readmeHtml":258},"Night Reader is a Flutter-based Android novel reader supporting self-managed book sources, local TXT reading, typography, TTS narration, and offline caching.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Night Reader is an Android novel reader written in Flutter, aimed at long-form reading with self-managed book sources. It parses web source rules and supports search, table of contents, and content fetching, along with local TXT, TTS narration, offline caching, and backup\u002Frestore. The app bundles no readable novels or third-party sources, so you import your own.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>A long-form novel reader that hands you sources, typography, narration, and offline access.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Web sources\u003C\u002Fstrong>: supports CSS, XPath, JSONPath, regex, JavaScript, custom HTTP headers, and cookies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search and discovery\u003C\u002Fstrong>: parallel search across sources with precise search, failed-source retry, and merged ranked results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Source validation and debugging\u003C\u002Fstrong>: batch validation to find broken sources, plus stage-by-stage debugging of search, detail, contents, and content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reader\u003C\u002Fstrong>: adjustable font size, line height, letter spacing, paragraph spacing, first-line indent, and themes, with auto page turn and custom tap zones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content processing\u003C\u002Fstrong>: replacement rules to clean content, plus simplified\u002Ftraditional Chinese conversion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TTS narration\u003C\u002Fstrong>: speed, pitch, volume, and voice selection, with progress highlighting and automatic continuation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline download\u003C\u002Fstrong>: download all, from the current chapter, or a chosen range, with a queue, pause, and retry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup and migration\u003C\u002Fstrong>: app data backup and restore, bookshelf import\u002Fexport, and TXT export\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Android users reading long novels\u003C\u002Fli>\n\u003Cli>Users who prefer maintaining their own source rules\u003C\u002Fli>\n\u003Cli>Readers needing TTS narration and offline caching\u003C\u002Fli>\n\u003Cli>Advanced users who debug and validate source availability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install the latest Android APK from GitHub Releases\u003C\u002Fli>\n\u003Cli>Open Night Reader and go to &quot;Source management&quot; to import your sources\u003C\u002Fli>\n\u003Cli>Use search or discovery to find content and add it to the shelf\u003C\u002Fli>\n\u003Cli>Create a download task in the book detail page for offline reading\u003C\u002Fli>\n\u003Cli>Adjust typography and theme in the reader, or start TTS narration\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Source autonomy\u003C\u002Fstrong>: rule-based sources are the main entry, compatible with Legado-style rules and fully debuggable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adjustable reading\u003C\u002Fstrong>: typography and tap zones are configurable, taming long texts and unusual chapters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Available offline\u003C\u002Fstrong>: the download queue supports pause and retry for reading on the go\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portable data\u003C\u002Fstrong>: backup, bookshelf exchange, and TXT export ease device changes and recovery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Android\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Architecture\u003C\u002Ftd>\n\u003Ctd>arm64-v8a\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Local ebooks\u003C\u002Ftd>\n\u003Ctd>TXT only\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>The project bundles no readable novels or third-party sources; an empty shelf and search on first install is normal\u003C\u002Fli>\n\u003Cli>Complex JavaScript, unusual encodings, anti-scraping, or login states may break individual sources\u003C\u002Fli>\n\u003Cli>Automatic source subscription updates are not finished, so sources are maintained manually\u003C\u002Fli>\n\u003Cli>Data structures may still evolve; keep original files and older backups alongside any Night Reader backup\u003C\u002Fli>\n\u003C\u002Ful>\n",1793583914623]