KoHighlights is a utility for viewing
Koreader's highlights and/or
export them to simple text or html files.
Visit it's page
Download the latest version
KoHighlights v18.104.22.168 setup.exe, use it and if you like it, consider to
- Load items by:
- Selecting the reader's drive or any folder that contains books that where
opened with Koreader.
This will automatically load all the history files from all subdirectories.
- Drag and drop files or folders.
This will load the files and/or all the files inside the folders.
- View the highlights and various info for a book by selecting it in the list.
- Save the highlights to the "Archive" and view them, even if your reader is not
- Merge highlights from the same book that is read in two different devices and/or
sync its reading position. To do it you have to:
- Load both metadata (e.g. your reader's and your tablet's).
- Select the relevant rows of the (same) book.
- If the book has the same cre_dom_version (version of the CREngine), then the
"Merge/Sync" button gets activated and you get the options to sync the
highlights or the position or both.
- Double click or press the Open Book button to view the book in your system's reader.
- Save all the selected books' highlights in:
- A text/html file for every selected book or
- A single text/html file with all highlights combined.
- Clear the .sdr folders with the metadata or the books in the eReader.
The previous versions that were based on wxPython can still be found
but are considered deprecated.
- Option to ignore the English articles at the start of the title while sorting.
- Option to merge highlights/sync position with the archived version (using
right click on loaded book).
- New "Rating" column.
- There is an optional question dialog when adding/merging books in the
- "Abandoned" book rows now have red text.
- Single launch App.
- No more Linux.x86 binary (nobody used it anyways...).
- Some problems with drag&dropping books.
- Wrong "Delete" button when in Archived mode.
- Better Python 3 compatibility (for the .py version).
- New Archive mode. Using a local database in which we can add/upgrade any
loaded book's metadata (with the highlights of course) that we get from
the reader, and access it even if the reader is not connected.
- We can now export to html from "Highlights" view too.
- The user interface has 2 modes now ("Loaded" and "Archived"). In any of
these modes we can view the highlights using two views: as rows of "Books"
or as rows of "Highlights".
- Could not hide Comments while viewing or exporting highlights.
- Drag & dropping multiple folders, was loading only the last one.
- Comments in highlights with more than one paragraphs could not get changed.
- Option to export highlights in HTML format.
- Linux binaries now support the command-line interface.
- The sorting direction (ascending-descending) sometimes was not saved.
- Option to change the size of the toolbar buttons with right-click.
- Linux binaries for x86/x64 with PyInstaller.
- The Python script has now a command-line interface for batch conversions.
- The Python script can run with Python2/3.
- Reloading the same files after clearing the book list, works now.
- Option to sort highlights by Date or Page (in "Books" view).
- Merging the highlights of a book that is read in two different devices
is now possible (beta). It must be from the same reader engine though.
Read about it
- Syncing the reading position for a book that is read in two different
devices is also possible now.
- We can now edit highlight comments while in the "Highlights" view, using
the right-click menu or double clicking.
- From "Highlights" view, using the right-click menu, we can locate the
current highlight to the "Books" view.
- When scanning a directory using the "Scan Directory" button, the
previously loaded books are not unloaded from the list.
- The same book's metadata are not loaded more than one time any more.
- The book's description text is now read only (as it should).
- In "Highlights" view, using the right-click menu, we can copy to
clipboard the selected highlights/comments.
- Added "Tags" and "Description" to the "Book Info".
- Removed "Total time" and "Status" from the "Book Info" because the
relevant keys where removed from the more current KoReader versions'
- Some highlights where missing when exported to text file.
- Better handling of lua comments.
- New "Highlights" view, where we can see all the highlights from the opened
books and sort them by date, book etc.
- Update book info when navigating using the arrows.
- Support for comments (kind of), using the "Edit" highlight option of
KoReader (click on a highlight).
- Edit/Add/Delete a highlight's comment.
- Deleting an "Edited" highlight could not delete the associated
- New lines in the highlight are now properly displayed.
- Delete some or all the highlights from a book.
- Copy some or all the highlights from a book in the clipboard.
- Highlights are now a list with items that can be selected individually
for copy/deletion, not just a text.
- Highlight's elements like page, date and even highlight text can be
individually turned on/off.
- If there was more than one highlight in a page, only the first was
- Right click menu appeared even if the book list was empty.
- ... and the various smaller bugs.
- Page & Date reference for each highlight.
- Option to show/hide page & date info that also affects if that info
is going to be written in the saved text files.
- Highlights are now sorted by page number.
- Right clicking and selecting "View Book" did nothing.
- If another file was in an '.sdr' folder (like an '.old' backup file)
it could be selected instead of the normal metadata file.
- Saved texts were displayed wrong in Windows Notepad due to unix line
- Various small fixes.
- New "Book Info" panel.
- Option to delete the .sdr folders for specific books or
even the books themselves.
- Option to view a book with the system's viewer.
- Added "Book Type" and "Read percent" columns.
- Color-coded rows based on Finished/Completed state and
the presence or not of the actual book.
- Added a "Modified" date column.
- Option to pass folders or files as arguments.
- Totally re-written application with new GUI.
- New GitHub repository.
- Initial release.