Koreader User Guide
Koreader User Guide
Koreader User Guide
USER GUIDE
23.01
This guide is more suitable for larger screens with color and contains links to the relevant
websites so reading this document on a computer or tablet is recommended. If you are new to
KOReader, suggested method is opening this manual on a computer while trying the explained
actions on your e-reader. You can also use the search function of your PDF reader to find a specific
topic. Some parts of the guide are color coded according to their category:
You can:
- Fix bugs and implement new features
- Translate the program into your language or improve an existing translation
- Document lesser-known features on the wiki
- Help others with your knowledge in the forums
2
W H AT ’ S N E W I N T H E G U I D E ?
You can check these sections of the guide to learn about the newly documented features in this
version of the guide:
NEW SECTIONS
- Added "What can you do with KOReader ?" section
- Added Profiles section
- Added QuickMenu section
- Added User Patches section
- Added Predefined Gestures section🟢
- Added Preparing Documents For Your Device section
- Added Advanced preparation of manga subsection
- Added How To Reach Us section
UPDATED SECTIONS
- Updated Highlighting section
- Updated Auto Warmth Plugin
- Additions to TIPS and TROUBLESHOOTING sections
3
TA B L E O F CO N T E N T S
WHAT CAN YOU DO WITH KOREADER ?
USER INTERFACE
User interface tips
Explanations of bottom menu items
READING PDFS
Explanations of PDF specific menu items
OCR (Optical Character Recognition)
Panel Zoom (manga/comic)
DEVICE
How can I transfer books, articles to my device ?
How can I control the backlight / frontlight of my screen ?
How can I change the screen displayed while sleeping ?
How can I see my battery consumption details ?
How can I see my system statistics ?
PLUGINS
4
PREPARING DOCUMENTS FOR YOUR DEVICE
Optimizing EPUB/PDF documents for your mobile reader device
ZIP file support
Optimizing manga for your mobile reader device
Advanced preparation of manga
TIPS
Updating KOReader
Automatic dimmer
Switching between documents quickly
Previewing the fonts on your device
Monospace font scale
Using different fonts in one document
Applying current defaults to an already opened book
Saving current book settings as defaults
Installing new dictionaries
Avoiding clicking links accidentally
Optimizing your battery life
Keeping an eye on your memory usage
TROUBLESHOOTING
My status bar disappeared
Sometimes my taps are registered as a long tap or double taps
KOReader can't write to the SD card
My PDF/DJVU files are slow
Ghosting and residue when turning pages
Sleep cover problems
Cleaning your book cover cache database
Backing up your KOReader settings
User patches
MORE INFO
How to reach us
5
W H AT C A N YO U D O W I T H KO R E A D E R ?
Despite its minimalistic looks, KOReader is a very powerful and customizable application. You can check the
list below to see what can you do with KOReader. All these features are explained in this guide.
6
U S E R I N T E R FAC E
KOReader has a simple, black and white user interface because gradients and different shades of gray can cause flashing and
ghosting on e-ink screens which can degrade reading experience. KOReader has 2 main interfaces: READING SCREEN and FILE
BROWSER.
READING SCREEN
READING SCREEN has two toolbars. TOP MENU includes menu items related to the general usage of KOReader. You will access
your books, KOReader preferences, plugins etc. here. BOTTOM MENU is focused on options for document formatting like font
weight/size, line spacing etc. While adjusting your text appearance, you will mostly interact with the BOTTOM MENU.
On the right you can see the default tap zones of KOReader. To show the TOP MENU or BOTTOM MENU you can tap the
indicated zones. You can also swipe down the upper zone to show the TOP MENU.
You can set TOP MENU zone to open both the TOP and BOTTOM MENU at the same time via this menu:
TOP MENU > > Taps and Gestures > Activate Menu
CORNER TAP ZONES can be used for many different type of gestures including TAP, DOUBLE TAP, TWO FINGER TAP and TAP
and HOLD.
PREVIOUS PAGE and NEXT PAGE zones can also be used for DOUBLE TAP gestures at the same time.
STATUS BAR zone can be tapped to cycle between STATUS BAR items if only one item is visible. If all items are visible, tapping will
show and hide the STATUS BAR. Check “How can I configure status bar ?” heading for more info.
7
FILE BROWSER
FILE BROWSER is the first screen you will see when you open KOReader. It is also accessible from the reading screen via:
By default, it shows your main books folder (which you can change by tapping and holding on any folder).
You can change many options like how books are displayed or sorted via the TOP MENU by swiping down from the top part of the
screen as shown in the image on the left.
When you tap and hold a document name, a dialog with many options is shown. Most items are self-explanatory. Circled items are
explained below:
PURGE .SDR: This option basically resets your book by deleting its configuration/highlights file.
WARNING: If you choose this, you will lose all notes and highlights in that book.
IGNORE COVER: If for some reason you want to disable the cover for this book (it may have wrong cover or cover is not very
readable on the e-ink screen) you can select this.
IGNORE METADATA: If your book metadata is not correct, name field may show useless information. Select this option to show
the file name instead of metadata.
Following methods are available for accessing your books and articles:
- File Browser
- Favorites
- History
You can assign gestures for each of these dialogs. For example while reading a book, you can open your History or Favorites with
a gesture. Then you can open another book without going through the File Browser.
You can also set KOReader to start with Favorites or History screen via:
8
USER INTERFACE TIPS
KOReader has a simple, black and white user interface because gradients, different shades of grey and fancy window decorations
can cause flashing and ghosting on e-ink screens which can degrade reading experience. KOReader’s interface and options change
according to the file type you open. There are mainly two types of files: Fixed layout documents (PDF, DJVU, image files...) and
Reflowable documents (EPUB, HTML, DOCX, RTF, TXT…).
- You can change the interface language via:
- If you tap and hold an option or menu item (font weight, line spacing etc.), you can set its value as DEFAULT. The new value will
only be applied to books opened from now on. Previously opened books will keep their settings. You can identify default values as a
STAR in the menu or as a black border around the indicators as seen below:
- On the BOTTOM MENU if you tap and hold an option’s name, you can see its explanation
- You can CLOSE full screen dialogs (History, Table of Contents, Bookmarks, Reading Statistics etc.) by swiping down
- You can take a screenshot by making a long diagonal swipe with your finger
- In dialogs containing adjustment arrow buttons like the one above, you can tap and hold on arrow buttons to change the value
in bigger increments
You can CLOSE this type of dialog (non-full screen) by tapping outside of its window
You can MOVE this type of dialog by holding its window title and dragging
You can make this type of dialog SEMI-TRANSPARENT by tapping and holding the window title (when you want to see the text
under it while adjusting a value)
KOReader supports dictionary lookup in EPUB and scanned PDF/DJVU documents. To see the dictionary definition or translation,
just tap and hold a word.
- Tapping and holding a word brings up a dialog where you can also search the selection in the document for more occurrences or
look it up on Wikipedia.
- If you want to change the size of user interface, there is a DPI setting for that:
You can choose a value from the menu or select CUSTOM DPI to enter a value for fine tuning. Higher DPI = Bigger Interface
Note that there is also a Zoom (dpi) setting in the bottom bar. That one is related to the documents only. You can find the
explanation in the next section.
- You can disable black flashing of user interface if it disturbs you (automatic partial refresh to clear ghosting) :
9
EXPLANATIONS OF BOTTOM MENU ITEMS
VIEW MODE: If you change to continuous mode you can scroll the document like a web page. This mode is more suitable for non
e-ink screen types (LCD, OLED). In continuous mode you lose TOP - BOTTOM MARGINS so text may be cut on first and last line of
screen. To solve this problem you can enable PAGE OVERLAP
RENDER MODE: This option determines how your document is rendered by KOReader. Default is WEB and generally you don’t
need to change this setting.
When a book (or saved web page) is very complicated (specified widths or margins, negative margins, floats etc.) and layout looks
bad or overflow the screen, you can try other rendering modes.
ZOOM (dpi): This setting can be thought of as a general zoom factor for the document (except font size). At 96 dpi (which is the
default setting), images in the document are rendered at their original dimensions. Basically you use this setting if you want to make
images bigger without making the text bigger.
WORD SPACING and WORD EXPANSION: These two settings are related and they determine how your text will look when it is
justified. When you justify text, space is added between words so that both edges of each line are aligned with both margins. Since
word counts of lines are not equal all the time, in justified alignment, text has to be compressed or expanded to fill the line.
WORD SPACING: How much the SPACE characters in a line of text can be compressed to fit more words. This setting doesn’t
affect words, it only changes the space between them.
WORD EXPANSION: If you have too much white space in a line, how much of that can be distributed into the words by expanding
them. This setting affects the appearance of words. If you don’t want your words to expand, set this to NONE.
You can experiment with different settings until the text looks pleasing to you, then set them as defaults via their respective
dialogs.
10
BOTTOM MENU >
CONTRAST and FONT WEIGHT are two options that you can use to make your text bolder (or lighter). You can achieve the same
appearance with either of these options but they use different methods to achieve it. Of course you can use them both at the same
time.
The differences between them can be summarized as:
CONTRAST
+ Doesn’t change font width, book length stays the same
+ Doesn’t need to re-render document, faster
- Might look bad on LCD or low DPI screens.
FONT WEIGHT
+ Will use proper weighted fonts if you have them installed
+ Looks better on LCD or low DPI screens
- Has to re-render fonts, slower
FONT HINTING adjusts your text for maximum readability according to your screen’s pixel grid. NATIVE uses font’s internal
hinting instructions, AUTO uses FreeType’s hinting algorithm. AUTO is a safer choice because font files that you installed may have
problematic hinting instructions. It also handles CJK text better. You can try different settings to see which one looks better on your
device.
FONT KERNING adjusts the spacing between letters to achieve a visually pleasing result. Default is BEST, which might be slower
when opening files (depending on your device) but has better support for ligatures (see picture below for an example), joined Arabic
glyphs and some other scripts. If your device is slow, you can try GOOD which is faster and may still look correct with western latin-
script text.
11
BOTTOM MENU >
ALT STATUS BAR enables an alternative status bar which is available only in reflowable documents (EPUB, HTML, DOCX, RTF,
TXT…). After enabling it here, you can configure ALT STATUS BAR via:
TOP MENU > > Status Bar > Alt status bar
EMBEDDED STYLE and EMBEDDED FONTS determine if publisher’s styles and fonts embedded in the document will be used (or
ignored) to render the document. These are general on/off switches. You can achieve more fine tuned tweaks for your document via:
IMAGE SCALING determines how images in your document are rendered. BEST looks more pleasing but it is slower.
12
G E N E R A L R E A D I N G I N FO
How can I personalize my text ?
- You can change the font* TOP MENU > > Font
- Invert the colors on screen (white on black) TOP MENU > > Night Mode
- Change many other formatting options* TOP MENU > > Style Tweaks
You can also change other formatting options from the BOTTOM MENU to fine tune the appearance of your text.
You can see your reading statistics via:
*Font selection and style tweaks are available only on reflowable documents (EPUB, HTML, DOCX, RTF, TXT…). Fixed-layout
documents like PDF/DJVU are not supported.
There are many items you can show on the status bar. But by default, only one is shown at a time and you have to click on the
status bar to cycle between them. If you want to show all items at once, enable this menu item:
TOP MENU > > Status Bar > Settings > Show all at once
TOP MENU > > Status Bar > Settings > Sort items
There is also an ALT STATUS BAR which is available in reflowable documents (epub, html, docx, rtf, txt…). If you prefer to use this,
you can enable via:
13
HIGHLIGHTING TEXT
Normal mode
This mode is similar to selecting a text with your finger on a phone/tablet.
Usage:
1. Long-press on the starting word
2.Move your finger to the end of the passage
3. Release finger
If you reach page boundaries, KOReader will turn the page for you to continue highlighting (only in EPUB/HTML documents).
TOP MENU > > Taps and gestures > Long-press on text > Dictionary on single word selection
Usage:
1. Long-press (or drag if dictionary lookup is enabled as described above) on the starting word, popup menu will show up
2. Tap on Select, now you are in highlighting mode. When you are in this mode, you will see an indicator at the upper left corner of
the screen (which you can tap on it to get more information). You can cancel highlighting by tapping on the beginning of highlight
again. You can turn pages with taps/swipes and freely navigate the document (TOC, skim etc) in this mode.
3. Long-press (or drag if dictionary lookup is enabled as described above) on the ending word for your highlight, menu will show
up again
4. Tap Highlight this time to finish highlighting the passage
TIP: There is a faster method for this mode if you don’t need long-press menu items shown above. You can disable the popup
menu completely so when you long-press on a word you will immediately enter the Select and highlight mode. This method is much
faster and you can highlight any length of text with just two taps. To use this method enable this option:
TOP MENU > > Taps and gestures > Long-press on text > Select and highlight
TIP: KOReader can highlight a passage in different styles. If you use Lighten option, text background will be gray. Due to e-ink
limitations, screens can’t change from white to gray directly so highlighted part first has to turn black and then gray. If you want to
avoid this flashing, you can choose Inverted as your highlight style. In this mode text background will be black so it can be set
without flashing.
You can adjust these highlighting options via:
14
Selecting punctuation
When making a highlight, KOReader tries to include the related punctuation marks around your selection. For example if you
highlight from the first word to the last word of a sentence, KOReader will automatically include the punctuation marks at the ends of
the sentence to your highlight. But if you start highlighting from the middle of a sentence, period at the end will not be added
because KOReader assumes this as a partial highlight. So if you want the punctuation marks to be added to your highlight, be sure
that you select the whole sentence. Also you can add them later by long pressing the Highlight edit buttons.
Editing a highlight
When you click on an already highlighted text without a note, you will see this popup menu. Delete and Add note items are clear.
Bottom row menu items are used to extend or shrink the highlight.
When you click on an already highlighted text with a note added, you will see this popup menu. Tap on Edit highlight to open the
menu above where you can edit both the highlight and the contained note:
15
KEYBOARD USAGE AND TIPS
- Tap outside the input field to close the keyboard, tap the input field to show the keyboard again
- Swipe up keys to enter uppercase version of that letter (or lowercase if you are already in shift mode)
- You can change the appearance of the keyboard:
TOP MENU > > Device > Keyboard > Keyboard settings
TOP MENU > > Device > Keyboard > Keyboard layout
- You can change between your selected layouts by tapping icon on the keyboard
Additionally there are some shortcuts for easier text manipulation. You can tap and hold these keys for the actions:
Backspace - Deletes all characters from the cursor to the beginning of the line.
Left Arrow - Moves the cursor to the beginning of the line.
Right Arrow→- Moves the cursor to the end of the line.
For more information you can check the related wiki page: https://github.com/koreader/koreader/wiki/Virtual-keyboard
KOReader also integrates the Chinese stroke keyboard for inputting simplified and traditional Chinese characters. You can find
more info about it in our wiki: https://github.com/koreader/koreader/wiki/Chinese-keyboard
16
AUTO WARMTH AND NIGHT MODE
This plugin allows you to adjust frontlight warmth in devices with natural (yellow/orange) light and set Night Mode (inverted
screen colors – white text on black background) automatically according to a schedule. It can control them both or you can choose
only warmth control or only Night Mode control mode, so you can adjust the other one manually.
This plugin comes enabled as default. If it is not there, you can enable it via:
TOP MENU > > More tools > Auto Warmth and Night Mode
You can adjust the warmth of your screen frontlight automatically in two different ways:
- FIXED SCHEDULE: In this mode your frontlight warmth changes according to the daily schedule you entered. This mode is
STATIC, it doesn’t account for daylight length. The schedule stays the same all around the year.
- SUN’S POSITION: This option calculates Sun’s position in your location according to COORDINATES and ALTITUDE information
you entered. Frontlight warmth is adjusted gradually according to this calculated Sun position data. This mode is DYNAMIC. As the
length of daylight changes around the year, plugin adjusts the schedule accordingly.
USAGE
First have a look at this image to familiarize yourself with the terms used in the plugin:
TOP MENU > > Screen > Auto Warmth and Night Mode
2. Tap Activate menu item and then ACCORDING TO THE FIXED SCHEDULE
3. Go back to previous menu and tap FIXED SCHEDULE SETTINGS menu item
4. Set your warmth transition schedule by setting times for various items here. Refer to the image above for an explanation of
items.
17
SUN’S POSITION MODE
1. Go to the plugin menu:
TOP MENU > > Screen > Auto Warmth and Night Mode
2. Tap ACTIVATE menu item and then ACCORDING TO THE SUN’S POSITION
3. Go back to previous menu and tap LOCATION SETTINGS menu item. Set your coordinates (necessary) and altitude (optional)
correctly and give a name to your location.
4. Go back to previous menu and tap WARMTH AND NIGHT MODE SETTINGS menu item
5. Set your warmth transition schedule by setting times for various items here. Refer to the image above for an explanation of
items.
You can see your current schedule via CURRENTLY ACTIVE PARAMETERS menu option.
Night Mode
While setting the warm light percentages for different intervals, you can also set that interval to Night Mode, which inverts the
screen colors when that interval starts. If your minimum frontlight is still too bright or if you prefer a dark page background, you can
activate this feature. To enable this, in the dialog on the right, you can tap Use night mode.
When you do this, warm light percentage will increase to 110% indicating that this interval has Night Mode activated. You will see a
moon icon in the menu next to this interval. To disable Night Mode you can decrease the percentage to any value under 110.
If you want to manage Night Mode manually (or the reverse) you can change the working mode of this plugin by tapping on the
option shown above.
18
MOV I NG T H R O U G H YO U R B O O K
There are many different ways of moving through your document in KOReader.
You can use the SKIM WIDGET, BOOK MAP or PAGE BROWSER features.
SKIM WIDGET
You can open this widget via:
CHAPTER MARKS
You can also use this reduced ToC for chapter titles (if it is
shown on Status Bar), chapter navigation and reading time left
estimates. These options are in the same menu.
19
BOOK MAP
Book map is a powerful and unique feature of KOReader which can be very useful for getting an overview of a book. For example
if you are reading a book non-linearly by skipping some parts to read them later, it would be hard to track your progress. Book Map
can show you which parts of the book you have already read, at a glance. Additionally you can:
- See how much time you have spent on each page (if Reading Statistics plugin is enabled)
- Check which pages have bookmark, highlights and notes
- Navigate directly to any part of the book like the SKIM WIDGET
You can access Book Map via menu and you can also assign a gesture for quicker access:
20
You can customize Book Map by changing these options:
- First try swiping LEFT and RIGHT along the bottom edge of the screen to change width of columns indicating pages and
observe how it changes the scale of map
- Then try swiping UP and DOWN along the left edge of the screen to change chapter title depth and switch to the Flat View. See
examples below.
In addition to default Grid View above, here you can see the Flat View on the left and Grid View without chapter titles on the
right. Note the changing left vertical scrollbar between views. If you want to switch back to the default view, you can long-press the
info icon at the upper left corner.
21
PAGE BROWSER
Page Browser can be used to navigate between pages like in a photo album by showing thumbnails of the pages as a grid. You can
open Page Browser by tapping on the Book Map or from the menu. You can also assign a gesture for quick access.
You can change the number of pages shown by swiping along the TOP and LEFT sides of screen. Icons on the bottom are the
same as Book Map. Actually the bottom part is a linear version of the Book Map.
22
READING PDFS
There are many ways to read a PDF/DJVU document optimized for bigger (generally A4 or Letter) page sizes:
1. You can enable REFLOW from
Reflow tries to extract the text portion from your document (if it is available) and format it as a single column. Results are generally
satisfactory. You can also set this as DEFAULT by tapping and holding on it.
2. You can enable ZOOM TO CONTENT via this menu item you can see in the image above:
With this option KOReader tries to crop margins from your document so text may look bigger on your screen. You can set FIT to
WIDTH in the same menu which will try to fit only page width instead of whole page, so your text will look bigger.
3. Also you can try to use your device in LANDSCAPE orientation. This will make your screen wider so your document may look
big enough to read comfortably:
4. If you wish you can see your document at full size and scroll to read different parts. This is especially helpful with comic books.
First enable COLUMN MODE from this menu item:
Then select an appropriate flow direction for your document from the same menu:
- For example if you are reading an article which has two columns, you will scroll down until the end of page reading left column
- Or if you are reading a comic book, you will go right>left down>right in a zigzag pattern:
- For a Japanese comic book (right-to-left panel order) this might be the reverse:
In this mode you can also adjust Horizontal / Vertical Overlap and Number of Columns from the same menu to fit text on your
screen better. Feel free to experiment with settings.
23
EXPLANATIONS OF PDF SPECIFIC MENU ITEMS
CONTRAST This setting adjusts black levels in your document. Be aware that same contrast value applies to both text
and images in your document. If you set it very high, your images may become too dark to be readable.
DEWATERMARK Removes watermarks from the rendered document. It can also be used to remove gray backgrounds. This feature
can convert a grayscale or color document to black & white to produce more contrast for easier reading.
RENDER QUALITY (REFLOW MODE) Sets the quality of text and image extraction processing and output. HIGH is more
pleasing but it can be much slower (several seconds for page turn) than DEFAULT depending on your document. If your
PDF/DJVU files are slow, this is the first setting you should check.
AUTO STRAIGHTEN feature can straighten the pages of a problematic document, for example pages of a PDF which are scanned
with an angle. It is available in PDF, DJVU, CBZ/CBT documents and image files. To enable, choose the maximum tilt angle which
KOReader will try to correct. If it doesn’t correct you might have to choose a bigger angle. Note that this feature might slow down
your reader depending on several factors.
24
OCR (Optical Character Recognition)
OCR (Optical Character Recognition) is the process of extracting text from images into machine readable format. In KOReader
context, it is generally used for extracting text from scanned book pages in PDF files. KOReader relies on Tesseract Open Source
OCR Engine for this task (https://github.com/tesseract-ocr/tessdoc).
When this option is enabled, KOReader tries to find the boundaries of rectangular panels on the screen. If you long-tap on a panel,
KOReader zooms in to that panel. As you can guess, this feature works best with comics that has clean panel boundaries. Procedure
can be seen below:
If you want to use this feature with other file types like EPUB, FB2, HTML or image files, you should open the file with a different
engine: In the File Browser long-tap on the file name, tap Open with… and select MuPDF.
25
DEVICE
How can I transfer books, articles to my device ?
KOReader supports PDF, EPUB, DJVU, MOBI, CBZ, CBT, DOCX, RTF, HTML, TXT, XPS, FB2, PDB, CHM and ZIP files.
KOReader can reflow PDF documents (this option can be found in the bottom menu while reading a fixed-layout document like
PDF) to make them suitable for the small screens of e-readers. But for best results, you may want to convert your documents into
more flexible EPUB format. You can use Calibre (https://calibre-ebook.com/) for all kinds of conversion between formats.
There are many ways to transfer your documents to your device. Note that you may need to restart KOReader to index the
transferred documents (or refresh directory if you have Pocketbook/Android).
In addition to transferring files the same way you would with the built-in reader application, other options are available depending
on your device:
1. USB mass storage mode within KOReader: This mode is available for KOBO and some CERVANTES devices.
2. Cloud storage (Dropbox/FTP/Webdav): To use this function you have to add accounts for a cloud storage server via menu
shown below. Process is explained via INFO buttons while adding accounts:
3. SSH/SFTP access: KOReader can act like an SSH server, which you can access from a computer to transfer files (available on
Kobo, Kindle, Cervantes). You can use an SFTP application (like Filezilla) or access via your file manager if your operating system
supports. Check wiki for how-to: https://github.com/koreader/koreader/wiki/SSH
4. Calibre transfer: With the Calibre plugin you can send documents from your Calibre Library directly to your KOReader devices
via a wifi connection. Check wiki for how-to: https://github.com/koreader/koreader/wiki/Calibre-wireless-connection
5. News downloader: With this plugin you can download RSS and Atom news entries as HTML files. Check wiki for how-to:
https://github.com/koreader/koreader/wiki/News-downloader
6. Wallabag: With this plugin you can retrieve articles from Wallabag, a server based read-it-later service like Pocket. Check wiki
page for more info: https://github.com/koreader/koreader/wiki/Wallabag
You can use JPG/PNG files as screensaver (properly dithered grayscale images look best). Transfer the files from your computer
into any folder on your device. And choose this folder as your screensaver folder via this menu:
Refer to this forum post for advanced information about screensaver images:
https://www.mobileread.com/forums/showpost.php?p=3728291&postcount=17
26
How can I see my battery consumption details ?
You can see your detailed battery usage statistics via this menu item:
27
G E ST U R E S , Q U I C K M E N U A N D P R O F I L E S
These are the types of gestures you can use to control KOReader. Some gestures have limitations regarding where they can be
used on the screen and which directions are supported. These limitations are indicated below.
Note that some devices support only single touch. So multi-finger gestures are not available on them.
Single tap with TWO fingers at the same time More than one swipe done after each other without lifting your
28
PREDEFINED GESTURES
This table shows the gestures available when you install KOReader for the first time. You can change these gestures according to
your preferences via:
Also at the end of this guide, you can find an empty version of the full gestures table for printing. You can write down your
modified actions for your gestures as a reference sheet for easy remembering.
History
Book status
Go to page
Back
Previous chapter
Next chapter
Favorites
29
QuickMenu
QuickMenu is a recent feature of KOReader which allows you
to have a quickly accessible personalized menu. You can assign
this menu to a gesture and access it with a single swipe. You can
see an example menu on the right.
Basically, any action you can assign a gesture can be added to
the QuickMenu. Its advantages are:
1. You don’t need to memorize lots of gestures for every
action.
2. Some infrequent actions may not worth a gesture but it can
be too much hassle to find it in the menu system. You can add this
kind of rarely used actions to this menu instead.
3. If you are installing KOReader for a relative or friend, you can
add their favorite actions to this menu so they don’t even need to
go into the menu system while using KOReader.
Easy method
1. Go to Gesture Manager menu via:
TOP MENU > > Taps and Gestures > Gesture Manager
Advanced method
NOTE: As we said above, if you are not planning to add more than one QuickMenu you don’t need this section.
QuickMenu is actually a Profile which appears on your screen as a menu. So first you have to learn about Profiles. If you already
know how to use Profiles, you can continue reading, otherwise jump to the Profiles heading (next section), create a Profile with
some items and come back here.
30
I assume you created a Profile as instructed in the previous paragraph. Now we will turn our Profile into a QuickMenu.
- Go to your newly created Profile and enable Show in action list (refer to the image below). This will make your Profile visible in
the Gesture Manager. Also enable Show as QuickMenu (also in the image below) so your profile will be shown as a menu instead of
being silently executed.
- Now we need a way to access our menu. Go to the Gesture Manager and choose a gesture from the list to assign to our menu.
Let’s say we want to tap the corner of the screen to show menu. Now tap on Tap corner then choose Bottom left. Now tap on
General and go to the second page. You will find your profile as Profile x where x is the name you gave to this Profile. Tap on its
checkbox to assign your profile to this gesture.
After all the steps, now you should see your menu when you tap on the bottom left corner. You can edit your menu by going to its
Profile page where you can add or remove items. Also there is a Sort item there so you can change the order of your menu items.
As we said, a QuickMenu is actually a Profile. Which means you can have more than one menu. You can create another Profile
and follow the same steps to create another menu if you want.
Profiles
A profile is basically a collection of actions that can be triggered with a single tap (like a macro).
As an example, imagine that when reading some type of books, you always:
- Rotate the screen to landscape orientation
- Increase the font size and contrast and
- Turn the screen light on
With the profiles plugin, you can do all these at once with a single action.
NOTE: When you activate another profile, changes made in the first profile are not reversed. For example, you activate a profile
which sets your font size from 20 to 24. Then you activate another profile that adjusts your frontlight. Your font size stays at 24 after
activating the second profile. Because profiles in KOReader doesn’t have an exit or reverse action.
Usage
First be sure that Profiles plugin is activated. If you don’t see it under:
31
Creating a profile
In Profiles menu tap New and give a descriptive name for your profile. Now you should see your new profile in the menu. Tap on it
and you will see the screen on the left side. You can also Delete, Rename or Duplicate a profile from this menu.
When you tap on Edit actions menu item you will see the menu on the right. This is the same menu as the gesture selection menu
and there are actions in many categories. Which means you can perform any Gesture action using a Profile.
You can now select several items from all these categories. The actions you selected here will be performed when you activate
this profile.
Activating a profile
There are many ways to activate a profile:
1. You can activate a profile with a long press on its name from this same Profiles menu
2. You can activate a profile using a gesture. For this, you have to enable Show in action list from the profile’s menu. Now you can
select it via:
TOP MENU > > Taps and gestures > Gesture manager > “ANY GESTURE” > General > Profile “Your profile name”
3. You can also activate a profile automatically when KOReader starts if you enable Autostart in the Profile’s menu. Note that this
is only possible when KOReader is starting with the File browser or Last file.
In KOReader we have a set of actions/settings and this set can be created in two ways:
1. As a profile (which is explained as the Advanced Method and stored in settings/profiles.lua)
2. As a list of actions assigned to a gesture (which is explained as the Easy Method and stored in settings/gestures.lua)
This set can also be executed in two different ways:
1. Applying each action in the (sorted) order when triggered (as a Profile)
2. Showing it as a QuickMenu
Adding/removing actions of a set and enabling/sorting QuickMenu are done via the same actions menu. The only difference is
that the actions menu in the Gesture manager has two more items (Pass through), that is why Show as QuickMenu and Sort items
are on the second page.
32
P LU G I N S
Plugins are small applets that add various functions to your KOReader. You can enable/disable them via:
Auto frontlight Automatically toggles the frontlight according to ambient light level (Only available on Kindle Voyage and Oasis)
Auto warmth and night mode Allows you to adjust frontlight warmth in devices with natural (yellow/orange) light and set Night Mode
automatically according to a schedule
Auto power save Puts the device into standby, suspend or power off after specified periods of inactivity
Autosuspend Suspend device after chosen period of inactivity (available on all e-ink devices except android os)
Autoturn Automatically turns the page after a set period of time
Background runner Service to other plugins: Allows tasks to run regularly in the background.
Battery statistics Collects and displays battery usage statistics of your device
Book shortcuts Allows adding a book shortcut to a gesture
Calibre You can send documents from your Calibre Library directly to your KOReader devices via WiFi connection.
Check the wiki for how-to: https://github.com/koreader/koreader/wiki/Calibre-wireless-connection
Cover browser Allows cover display modes for file browser and history
Cover image Saves the cover image of the current book as a file (available on Android/PocketBook/reMarkable devices)
Export highlights Export highlights and notes to local files or to Joplin (a note taking application)
Flashcard trainer Show flashcards using spaced repetition (SM2) of highlight from your library
Gestures Provide gesture support for KOReader
Japanese support Japanese language support for KOReader that extends built-in dictionary and selection system
Keep alive Keeps the device awake to prevent automatic WiFi disconnects
Move to archive Moves current document to archive folder
News Downloader Retrieves RSS and Atom news entries and saves them as HTML files. Check the wiki for how-to:
https://github.com/koreader/koreader/wiki/News-downloader
OPDS Allows you to download books from online catalogs
Perception expander Based on the idea of using peripheral vision to read more quickly. Check this YouTube video to see how it works: How to
Triple Your Reading Speed in 20 Minutes (Tim Ferriss)
Profiles Allows combining multiple settings to make switchable profiles
Progress sync Synchronize your reading progress across different KOReader devices.
Check the wiki for how-to: https://github.com/koreader/koreader/wiki/Progress-sync
QR from clipboard Generates a QR code from clipboard content
Read timer A countdown timer to display a message after a user defined time
Reading statistics Calculates reading sessions statistics and reading speed for use in chapter/book remaining time estimations
SSH Allows access to your device over SSH protocol. You can access via FTP applications or even your file manager if it supports.
Check the wiki page for how-to: https://github.com/koreader/koreader/wiki/SSH
System statistics You can see your extended system info (CPU/RAM/BATTERY) via this plugin under TOP BAR > > Help > System statistics
Terminal emulator Starts a shell (command prompt) on your device that can run full terminal apps
Text editor A basic text editor to create and edit plain text files
Time sync Synchronizes the device time with NTP servers
Tweak document settings Allows tweaking settings of a document before it is loaded based on external factors
Wallabag Downloads the latest articles from a Wallabag server as individual EPUB files.
Check the wiki page for more info: https://github.com/koreader/koreader/wiki/Wallabag
33
P R E PA R I N G D OC U M E N T S F O R YO U R D E V I C E
Optimizing EPUB/PDF documents for your mobile reader device
Most widely used applications for converting or optimizing your document for your mobile reading device are Calibre (EPUB,
Kindle focused) and K2pdfopt (PDF focused).
Calibre can convert your documents between many formats. It also has a built-in editor that allows you to edit e-books (and fix
problems) in the most popular e-book formats, EPUB and Kindle. https://calibre-ebook.com/
K2pdfopt optimizes PDF/DJVU files for mobile e-readers and smartphones. It works well on multi-column PDF/DJVU files and can
re-flow text even on scanned PDF files. It can also be used as a general PDF copying/cropping/re-sizing/OCR-ing manipulation tool.
https://www.willus.com/k2pdfopt/
SingleFile is a browser extension for Mozilla Firefox, Google Chrome and Microsoft Edge. This extension allows saving a web page
as a single .html file with all resources (images, stylesheets, scripts) embedded.
https://github.com/gildas-lormeau/SingleFile#install
If your zip file contains one of these types (instead of just images), please name it accordingly:
- FictionBook yourfilename.fb2.zip
- HTML yourfilename.htm.zip / yourfilename.html.zip
- Text log files yourfilename.log.zip
- Markdown yourfilename.md.zip
- Rich Text Format yourfilename.rtf.zip
- Plain text yourfilename.txt.zip
If the documents are not named like this, the wrong reader/format engine is likely to be used and you will see the No reader
engine for this file or invalid file message. You can rename this file as mentioned above or long-press the filename and then choose
Open with... to select the correct engine.
34
- Resolution
The best results can be achieved by resizing your images to exactly your e-reader screen size. A screen-specific CBZ which
targets the exact screen size of the device, prevents rescaling during reading. KOReader downscales your images to your screen size
while reading but this is not recommended because KOReader adds a dithering pass before scaling and this causes loss of quality.
But if you want to use your hand made CBZ on more than one device or you want to preserve high resolution for future proofing,
your best option might be to make the CBZ for your highest resolution device. Or pick an arbitrary "high" resolution, possibly one
that matches the source. 300 PPI or better (up to 450 or even 600), unless the source is lower of course. If we assume a screen size
of 8", 1500 × 2000 is a good target resolution. For bigger images, you should try it on your device and see whether it can deal with it.
Especially old Kindles with low memory can struggle with sizes like 3000 × 4000 for example. If you're automating the process, it
might be worth considering creating both a lower and higher quality version (e.g., at 200/400 or 300/600 DPI).
Note: KOReader doesn't parse <spine page-progression-direction="rtl"> attribute of the books. So it doesn’t change page turning
direction even though the file was created with right-to-left reading. Users can switch this via:
TOP MENU > > Taps and gestures > Page turns > Invert page turn tap and swipes / buttons
After using KCC to create a CBZ file, you can apply additional dithering to the images. This way, eink-rendered gradients will be
smoothly dithered without jagged layers. This step will produce fine-tuned manga volumes which look better in KOReader.
You can use ImageMagick to process your images. ImageMagick, is a powerful open-source software suite for displaying,
creating, converting, modifying, and editing raster images. You can download ImageMagick and use it from the command line to
process many images at once.
1. Unpack the prepared CBZ file that you created with KCC,
2. Download the following file (dither_pack.zip) which contains two batch files (.BAT) and a GIF color template:
https://disk.yandex.com/d/glEebjmPYYp7og
3. Extract these three files next to your images that will be processed
4. Edit the _magick_manga_ditherN_resize.bat and change the resolution to your device resolution (in both places in the BAT
file).
WARNING: Next step will replace all the images in the directory with the processed ones. So make sure that you have a
copy of them in some other directory if you want to keep the originals.
35
5. Run _magick_manga_ditherN_resize.bat to resize and dither the images.
6. Assuming you have 7-Zip installed, run _batch_archive.bat to pack all the processed images into a CBZ archive.
You can make KOReader turn pages from Left to Right, so that swipes and tap zones are swapped. To enable this, add the
following lines to this file -> /koreader/settings/directory_defaults.lua
["/storage/emulated/0/Books/manga"] = {
["inverse_reading_order"] = true,
["kopt_zoom_direction"] = 0,
},
where /storage/emulated/0/Books/manga is the absolute path to the directory containing your mangas. After this
change, when you open a file from the mentioned directory, your swipes and tap zones will be swapped.
36
TIPS
Updating KOReader
KOReader can update itself over Wi-Fi. Trigger the check via this menu item:
Automatic dimmer
KOReader can dim your frontlight to preserve battery if your device is idle for a while. You can turn on and adjust this feature via:
the File Browser. KOReader can open the last document with a gesture ( multiswipe). If you define a gesture’s action as
Open previous document, you can switch between two documents quickly similar to Alt+Tab feature on the desktop computers.
You can find this feature under:
TOP MENU > > Taps and gestures > Gesture manager > “ANY GESTURE” > General > Open Previous Document
Also you can use the History dialog to switch between documents quickly. The history screen can be opened with the
multiswipe gesture. You can also define any other gesture for this too of course.
TOP MENU > > Font > Font settings > Generate font test document
TOP MENU > > Font > Font settings > Monospace fonts scaling
Here you can increase or decrease the size of your Monospace font by adjusting its scaling as a percentage of the default size.
37
To change a family font for the current book just tap on the desired font name. If you want to set this for all your books, long-tap
to set it as a Default (★). If a book abuses this font family feature to the point where your default font is hardly used, you can disable
that family font for this book by unchecking the association.
When you click this option, your current book will reset to latest defaults you set. Don’t worry, this will only change the appearance
of the book. Your reading position, highlights, notes and bookmarks will be preserved.
A list of freely available dictionaries can be found on the Firedict site: https://tuxor1337.frama.io/firedict/dictionaries.html
For details about installing, check the related GitHub wiki page: https://github.com/koreader/koreader/wiki/Dictionary-support
TOP MENU > > Taps and Gestures > Links > Tap to follow links
38
After disabling this setting, to follow a link you have to long-tap on it and select Follow link from the popup menu. If you have the
opposite problem and you want to make tapping links easier, you can enable Allow larger tap area around links from the same
menu.
TOP MENU > > Device Status Alerts > Battery Level
TOP MENU > > Status Bar > KOReader memory usage
Also you can configure KOReader to restart automatically if memory usage reaches a threshold via:
39
T R O U B L E S H OOT I N G
My status bar disappeared
Probably you tapped on STATUS BAR touch zone (check USER INTERFACE section to see an overview of touch zones) and hide
your status bar. You can bring it back by tapping the same zone. Check “How can I configure the status bar ?” section to see
details.
TOP MENU > > Taps and Gestures > Gesture intervals > Tap interval
If your two consecutive taps are separated by a distance, this would not apply. So you can still quickly browse pages by tapping
quickly alternatively with two fingers.
TOP MENU > > Device > Ignore all sleep cover events
TOP MENU (in File Browser) > > Settings > Mosaic and detailed list settings > Book info cache management
40
Backing up your KOReader settings
In rare cases that you want to backup and restore your KOReader with all your settings, you can backup these folders and files
under the KOReader installation directory. Then you can overwrite them after a clean installation to restore your settings:
Folders: Files:
settings data/cr3.ini
styletweaks defaults.persistent.lua
history.lua
settings.reader.lua
Files under data/dict/ and /data/tessdata/ directories (if they exist)
Note that your individual book settings and highlights are kept in the same directory as your books. You can back them up
separately if you wish.
User patches
A DVA N C E D
User patches are small files written in Lua language. They can change the functionality of KOReader without modifying your
installation permanently. They can be written by developers, other users or you can write one yourself (if you have the necessary
extensive knowledge about the KOReader internals). You can find a current list of User patches in the related GitHub wiki page:
https://github.com/koreader/koreader/wiki/User-patches and on issues list under the User patch available tag
https://github.com/koreader/koreader/issues?q=+label%3A%22User+patch+available%22
If you have a problem with a user patch, you can revert to your previous configuration by removing the patch file.
41
MO R E I N F O
How to reach us about problems or suggestions
KOReader uses GitHub as its project base. You can report problems or suggestions on our GitHub page. You just need a GitHub
account which is free. Click this link to open our Issues page: https://github.com/koreader/koreader/issues
On the Issues page click the New Issue button. But before doing that, we suggest using the search bar to see if there is already
an existing issue about the same topic. You can also check other opened issues to have an idea about the process.
When you click the New Issue button you will be presented with two options:
Click the appropriate one and follow the instructions on the page to report your problem or suggestion.
42