Simpleui.koplugin
A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets.
Install / Use
/learn @doctorhetfield-cmd/Simpleui.kopluginREADME
SimpleUI for KOReader
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 navigating through nested menus.
<div style="display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; max-width: 1000px; justify-content: center;"> <img src="https://github.com/user-attachments/assets/4ea92760-c2bf-488b-9f5a-1f663157c97f" width="240" height="324" alt="simpleUI1" style="object-fit: contain;" /> <img src="https://github.com/user-attachments/assets/a1a7a2c7-6c0f-484e-b6fa-c78474661480" width="240" height="324" alt="simpleUI2" style="object-fit: contain;" /> <img src="https://github.com/user-attachments/assets/1707f5c2-e367-47b8-90a9-9a9549bd9e67" width="240" height="324" alt="simpleUI3" style="object-fit: contain;" /> <img src="https://github.com/user-attachments/assets/fd443a96-e12c-4dc7-9e69-103c444458af" width="240" height="324" alt="simpleUI4" style="object-fit: contain;" /> </div> ---Features
Home Screen
The centrepiece of SimpleUI. A home screen that gives you everything at a glance:
- 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)
- Quote of the Day — optional literary header, randomly picked from a curated list of 100+ quotes; can also show your own highlights
- Module ordering — rearrange Home Screen modules in any order to match your workflow
- Per-module scaling — resize each module independently, or lock all scales together for uniform adjustments
- Start with Home Screen — set the Home Screen as the first screen KOReader opens every time you pick up your device
Bottom Navigation Bar
A persistent tab bar at the bottom of the screen for one-tap navigation:
- Up to 5 fully customisable tabs: Library, History, Collections, Favourites, Continue Reading, Home Screen, Wi-Fi Toggle, Brightness, Stats, Bookmark Browser, and custom folder or collection shortcuts
- 3 display modes: icons only, text only, or icons + text
- Navpager mode — replaces the pagination bar with Prev/Next arrows at the edges of the bottom bar; arrows dim when there is no previous or next page
- Hold anywhere on the bar to instantly open navigation settings
Top Status Bar
A slim status bar always visible at the top of the screen:
- Displays clock, battery level, Wi-Fi status, frontlight brightness, disk usage, and RAM all configurable
- Each item can be placed on the left or right side independently
Custom Title Bar
A reworked title bar for the Library, History, Collections, and other full-screen views:
- Back button — replaces KOReader's default navigation with a cleaner chevron; hides automatically at the root folder, and also hides when the Library's Lock Home Folder setting is active and you are already at the home folder
- Search button — quick access to file search, compacts into the freed slot when the back button is hidden
- Menu button — opens the KOReader main menu
- Page number in title — shows "Page X of Y" in the subtitle when browsing multi-page views (enabled automatically by Navpager)
- Button size — three sizes (Compact, Default, Large) for the title bar buttons
- Separate layouts — Library buttons and sub-page buttons (History, Collections, etc.) can be configured independently
Folder Covers
Custom cover art for folders in the Library mosaic view:
- Automatically uses the first book cover found inside a folder
- Supports a
.cover.*image file placed manually in the folder for full control - Long-press any folder and tap Set folder cover… to pick a specific book's cover as the folder's cover, only visible when Folder Covers is enabled
- Optional folder name label with configurable position (top, centre, bottom) and style (solid or transparent background)
- Optional item count badge with configurable position
- Hide selection underline for a cleaner look
Quick Actions
Shortcut buttons configurable both on the Home Screen and in the bottom bar:
- Assign any action to a custom folder, collection, or KOReader plugin
- Quick Wi-Fi toggle and frontlight control
- Power menu (Restart, Quit) accessible as a tab
- Bookmark Browser — browse your highlights and bookmarks across all books
Settings
All features are accessible via Menu → Tools → SimpleUI
Installation
- Download this repository as a ZIP — click Code → Download ZIP
- Extract the folder and confirm it is named
simpleui.koplugin - Copy the folder to the
plugins/directory on your KOReader device - Restart KOReader
- Go to Menu → Tools → SimpleUI to enable and configure the plugin
Tip: After enabling the plugin, tap the Home Screen tab in the bottom bar to open your new home screen.
Tip: To make the Home Screen your default start screen, go to Menu → Tools → SimpleUI → Home Screen → Start with Home Screen. From then on, KOReader opens directly to your home screen every time you turn on your device.
🌍 Translations
SimpleUI has full translation support. The UI language is detected automatically from your KOReader language setting — no configuration needed.
Included languages
| Language | File | Status |
|---|---|---|
| English | (built-in) | Complete |
| Português (Portugal) | locale/pt_PT.po | Complete |
| Português (Brasil) | locale/pt_BR.po | Complete |
| Español | locale/es.po | Complete |
| 简体中文 (Chinese Simplified) | locale/zh_CN.po | Complete |
| Русский (Russian) | locale/ru.po | Complete |
Adding a new language
All 297 visible strings in the plugin are translatable. To add a new language:
- Copy
locale/simpleui.pottolocale/<lang>.po, using the standard locale code for your language (examples:de,fr,it,ja) - Open the file in any text editor or a dedicated PO editor such as Poedit
- For each entry, fill in the
msgstrfield with your translation:
msgid "Currently Reading"
msgstr "Aktuell gelesen"
- Save the file inside the
locale/folder — no code changes needed - Restart KOReader; the plugin picks up the new language automatically
The plugin first tries an exact match for the locale code (e.g. pt_PT.po), then falls back to the language prefix (e.g. pt.po), then falls back to English.
Notes for translators
- Placeholders like
%d,%s, and%%must be kept in your translation exactly as they appear in themsgid— you can reorder them if your language requires it, but not remove them \nis a line break — keep it in the same position- Never modify the
msgidline — only editmsgstr - If a
msgstris left empty (""), the English original is shown as a fallback - Submitting your translation as a Pull Request is very welcome — see CONTRIBUTING.md
🔧 Customising Quotes
To add, remove or edit the Quote of the Day pool, open desktop_modules/quotes.lua inside the plugin folder. Each entry follows this format:
{ q = "Quote text.", a = "Author Name", b = "Book Title (optional)" }
Changes take effect the next time the Home Screen is opened.
Contributing
Contributions are welcome — bug fixes, new features, translations, and documentation improvements. See CONTRIBUTING.md for how to get started.
To report a bug, open an Issue and include your KOReader version and device model.
📄 License
MIT — see LICENSE for details.
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
