[{"data":1,"prerenderedAt":192},["ShallowReactive",2],{"repo-zanbinxu-shuting-en":3,"i18n-zanbinxu-shuting-en":189},{"mirrorPool":4,"detail":13,"relatedProjects":66},[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":27,"homepage":28,"pushedAt":29,"ownerAvatar":30,"ownerName":31,"ownerBio":32,"lastSyncTime":33,"lastReleaseTime":34,"tags":35,"license":49,"category":50,"subgroup":51,"releases":52},"zanbinxu","shuting",1376145258,"https:\u002F\u002Fgithub.com\u002Fzanbinxu\u002Fshuting",25,"TypeScript","本地电子书阅读器，以「听读」为核心。EPUB \u002F PDF \u002F TXT \u002F MOBI \u002F AZW3，任意倍速不变调，可导出 MP3 离线听。Local e-book reader with listen-and-read: EPUB, PDF, TXT, MOBI, AZW3.",{"TypeScript":22,"CSS":23,"JavaScript":24,"Batchfile":25,"HTML":26},92.7,4,3.1,0.2,0.1,[],"","2026-09-18","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54478143?v=4","Zanbin Xu","Clash of Clans (COC) Player \u002F Cycling Enthusiast","2026-10-15T09:00:41.393951+00:00","2026-09-18T16:36:52Z",[36,37,38,39,40,41,42,43,44,45,46,47,48],"azw3","chinese","ebook-reader","ebook-readers","electron","epub","local-first","mobi","pdf","react","text-to-speech","tts","typescript","MIT","tools","电子书阅读器",[53],{"tag":54,"publishAt":34,"semVer":55,"prerelease":58,"assets":59},"v0.1.1",[56,57,57],0,1,false,[60],{"fileName":61,"sizeMb":62,"sha256":63,"downloadCount":64,"originUrl":65},"ShuTing-0.1.1-portable.zip",105.99,"d531076438cad9b83294ba0338d10fc71e8534cfdded0d8dd5d90d646690b412",375,"https:\u002F\u002Fgithub.com\u002Fzanbinxu\u002Fshuting\u002Freleases\u002Fdownload\u002Fv0.1.1\u002FShuTing-0.1.1-portable.zip",[67,100,124,136,163,176],{"owner":68,"repo":68,"repoId":69,"category":50,"subgroup":51,"language":70,"tags":71,"starCount":89,"ownerUid":90,"latestTag":91,"platforms":92,"lastReleaseTime":97,"downloadCount":98,"description":99},"koreader",8986217,"Lua",[72,73,74,75,38,76,41,77,78,79,80,81,82,44,83,84,85,86,87,88],"cbz","djvu","djvu-reflow","ebook","eink","ereader","fb2","kindle","kobo","luajit","opds","pdf-reflow","pocketbook","reader","reflow","remarkable-tablet","ubuntu-touch",30095,3957564,"ota",[93,94,95,96],"mac","linux","android","other","2026-09-29T03:03:22Z",452,"An ebook reader application optimized for E-Ink devices, supporting PDF, EPUB, DjVu, FB2, and many more formats.",{"owner":101,"repo":101,"repoId":102,"category":50,"subgroup":51,"language":103,"tags":104,"starCount":116,"ownerUid":117,"latestTag":118,"platforms":119,"lastReleaseTime":121,"downloadCount":122,"description":123},"koodo-reader",245049028,"JavaScript",[105,106,107,108,72,109,110,75,41,78,111,112,43,44,85,113,114,115],"book","cb7","cbr","cbt","comic","docx","html","markdown","rtf","txt","xml",28430,149913075,"v2.4.6",[120,93,94,95],"windows","2026-10-07T00:29:56Z",1121,"Koodo Reader is a cross-platform ebook reader for Windows, macOS, Linux, Android, iOS, and the web, supporting many formats, cloud-drive sync, AI translation and dictionary, annotation export, and a browser extension.",{"owner":125,"repo":126,"repoId":127,"category":50,"subgroup":51,"language":70,"tags":128,"starCount":129,"ownerUid":130,"latestTag":131,"platforms":132,"lastReleaseTime":133,"downloadCount":134,"description":135},"AndyHazz","bookshelf.koplugin",1229563695,[],1106,517731,"v5.5.4",[96],"2026-10-18T17:48:04Z",1543,"A friendly home screen plugin for KOReader that provides a bookshelf view for browsing books by series, author, genre, and more, with OPDS catalog support.",{"owner":137,"repo":138,"repoId":139,"category":50,"subgroup":51,"language":140,"tags":141,"starCount":156,"ownerUid":157,"latestTag":158,"platforms":159,"lastReleaseTime":160,"downloadCount":161,"description":162},"kruseio","hygg",814764157,"Rust",[142,143,144,145,38,41,146,44,147,148,149,150,151,152,153,154,155],"cli","cli-utility","cross-platform","document-reader","epub-reader","pdf-reader","rust","terminal","terminal-utility","tui","unix","utility","vim","vim-like",360,46799551,"0.1.27",[120,93,94,95],"2026-10-02T14:48:27Z",7,"A minimalistic Vim-like TUI document reader supporting PDF, EPUB, DOCX, and more via pandoc, with inline image rendering, OCR, and command execution workflows.",{"owner":164,"repo":165,"repoId":166,"category":50,"subgroup":51,"language":167,"tags":168,"starCount":169,"ownerUid":170,"latestTag":171,"platforms":172,"lastReleaseTime":173,"downloadCount":174,"description":175},"huangder","Lumi_Books",1283168520,"Kotlin",[],246,69392191,"Dream",[95],"2026-10-16T16:27:09Z",184,"Lumi is a clean, elegant Android local ebook reader supporting EPUB, PDF, TXT, MOBI, and CBZ comics, with TTS, annotations, reading stats, and WebDAV sync, built around local-first and privacy-first principles.",{"owner":177,"repo":178,"repoId":179,"category":50,"subgroup":51,"language":180,"tags":181,"starCount":182,"ownerUid":183,"latestTag":184,"platforms":185,"lastReleaseTime":186,"downloadCount":187,"description":188},"miloquinn","origo-x",1296204068,"Dart",[],237,283834917,"v2.7.4+261019002",[93],"2026-10-18T16:28:07Z",21,"Origo X is a local-first, cross-platform open-source ebook reader built with Flutter, supporting EPUB and TXT reading, bookmarks, notes, reading statistics, and system text-to-speech.",{"description":190,"readmeHtml":191},"ShuTing (听书) is a local e-book reader built around listening while reading: it handles EPUB, PDF, TXT, MOBI and AZW3, reads aloud sentence by sentence with Microsoft neural voices and follow-along highlighting, supports unlimited variable speed without pitch shift, and exports whole books to MP3.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>ShuTing is a local e-book reader with listening-while-reading at its core: it combines an EPUB, PDF, TXT, MOBI and AZW3 library with Microsoft neural voice narration, reading sentence by sentence with follow-along highlighting, while reading and listening positions are remembered separately.\u003C\u002Fp>\n\u003Cp>Narration speed is freely adjustable without pitch shift and with no upper limit, and whole books export to MP3 for offline listening. The library reflows text and scans folders in place without moving files, TXT files get automatic GB18030 detection and fake-book filtering. The project is MIT licensed with a portable browser mode needing no Node install.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>desktop browser (local)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Formats\u003C\u002Ftd>\n\u003Ctd>EPUB, PDF, TXT, MOBI, AZW3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Voice\u003C\u002Ftd>\n\u003Ctd>Microsoft neural voices, unlimited speed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Two ways to open one book: switch to your ears when your eyes tire, with narration, following and highlighting in one flow.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Multi-format library\u003C\u002Fstrong>: EPUB, PDF, TXT, MOBI and AZW3 imported and managed together\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sentence narration\u003C\u002Fstrong>: Microsoft neural voices read sentence by sentence with the current line highlighted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited speed\u003C\u002Fstrong>: adjustable rate without pitch shift and no ceiling, as fast as you like\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Split positions\u003C\u002Fstrong>: reading and listening positions are tracked separately for painless switching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whole-book export\u003C\u002Fstrong>: render an entire book to MP3 for offline commutes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Library scanning\u003C\u002Fstrong>: scan folders in place without moving originals, with text reflow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart TXT handling\u003C\u002Fstrong>: automatic GB18030 detection plus fake-book filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portable mode\u003C\u002Fstrong>: run in a browser without Node, unzip and go\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Commuters who listen on the road and read at the desk\u003C\u002Fli>\n\u003Cli>Users with eye fatigue who prefer auditory reading\u003C\u002Fli>\n\u003Cli>Collectors with shelves of TXT and MOBI files\u003C\u002Fli>\n\u003Cli>Podcast fans who want books as MP3s\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download portable.zip from Releases and extract it\u003C\u002Fli>\n\u003Cli>Open it in a browser via the portable mode, or run with your own Node setup\u003C\u002Fli>\n\u003Cli>Scan a local library folder and wait for the import\u003C\u002Fli>\n\u003Cli>Open a book, start narration and adjust the speed\u003C\u002Fli>\n\u003Cli>Export the whole book as MP3 when you need offline listening\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Listening and reading unified\u003C\u002Fstrong>: narration blends into reading without position clashes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Speed freedom\u003C\u002Fstrong>: pitch-preserving, uncapped rates make skimming efficient\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local privacy\u003C\u002Fstrong>: library and narration stay on device, nothing uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portable\u003C\u002Fstrong>: browser mode skips environment setup, copy and run\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>Runtime\u003C\u002Ftd>\n\u003Ctd>a modern desktop browser (portable) or Node.js\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Library formats\u003C\u002Ftd>\n\u003Ctd>EPUB, PDF, TXT, MOBI, AZW3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Voice\u003C\u002Ftd>\n\u003Ctd>Microsoft neural voice endpoint\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Bring your own voice endpoint\u003C\u002Fstrong>: Microsoft neural voices need a working endpoint configured on your side\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scanned PDF limits\u003C\u002Fstrong>: image-only scanned PDFs lack a text layer and cannot be narrated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portable is light\u003C\u002Fstrong>: the browser mode targets quick use, heavy library management deserves a full deployment\u003C\u002Fli>\n\u003C\u002Ful>\n",1792451004338]