{
 "schema_version": 1,
 "generated": "2026-10-23",
 "repo": "sobranie2406/modureader",
 "name": "modureader",
 "owner": "sobranie2406",
 "slug": "sobranie2406-modureader",
 "github": "https://github.com/sobranie2406/modureader",
 "what": "Modu Reader (默读) is an open-source, cross-platform ebook and PDF reader built with Flutter, with scanned-book enhancement, on-device OCR, translation, read-aloud, notes and optional AI reading.",
 "why": "",
 "language": "Dart",
 "requirements": [
  "A device on a supported platform: Windows, Linux, Android, macOS, iOS (ARM64 real device, iOS 16+) or HarmonyOS, with the installer from the Releases page",
  "Local reading needs no AI account. AI, online translation and online voice need their own provider settings and may cost money",
  "For sync: your own WebDAV server",
  "For vector search: a few hundred MB of disk space is not stated in the README, so check model sizes in the settings before downloading"
 ],
 "audience_note": "Readers who work through PDFs, scanned books or foreign-language ebooks and want one reader that also handles OCR, translation and search.",
 "risk": "dual-use",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Personal productivity",
 "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/",
 "use_case_count": 6,
 "use_cases": [
  {
   "id": "sobranie2406-modureader--read-scanned-pdfs-with-auto-crop",
   "title": "Read scanned PDFs with cleaner, larger pages",
   "best": true,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/read-scanned-pdfs-with-auto-crop/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/read-scanned-pdfs-with-auto-crop.json"
  },
  {
   "id": "sobranie2406-modureader--turn-scanned-pages-into-selectable-text",
   "title": "Turn scanned pages into selectable text with on-device OCR",
   "best": false,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/turn-scanned-pages-into-selectable-text/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/turn-scanned-pages-into-selectable-text.json"
  },
  {
   "id": "sobranie2406-modureader--read-a-foreign-book-side-by-side",
   "title": "Read a foreign-language book with translation on each paragraph",
   "best": false,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/read-a-foreign-book-side-by-side/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/read-a-foreign-book-side-by-side.json"
  },
  {
   "id": "sobranie2406-modureader--search-a-book-by-meaning-with-vector-index",
   "title": "Search a book by meaning with a local vector index",
   "best": false,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/search-a-book-by-meaning-with-vector-index/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/search-a-book-by-meaning-with-vector-index.json"
  },
  {
   "id": "sobranie2406-modureader--sync-reading-progress-over-your-own-webdav",
   "title": "Sync books, notes and reading progress to your own WebDAV server",
   "best": false,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/sync-reading-progress-over-your-own-webdav/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/sync-reading-progress-over-your-own-webdav.json"
  },
  {
   "id": "sobranie2406-modureader--look-up-words-with-offline-dictionaries",
   "title": "Look up words in your own offline dictionaries while reading",
   "best": false,
   "url": "https://dedupedai.com/use-cases/sobranie2406-modureader/look-up-words-with-offline-dictionaries/",
   "json": "https://dedupedai.com/use-cases/u/sobranie2406-modureader/look-up-words-with-offline-dictionaries.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
