An intuitive, cross-platform ebook reader
Koodo Reader

Photo by @felipepelaquim on Unsplash
The Koodo Reader features an intuitive interface and customizable display options, making it a serious contender in the Linux ebook reader space.
Linux has no shortage of ebook readers. However, most have a minimal feature set like Okular or else a needlessly complicated interface like Calibre. Either way, compared to the interfaces on Kindle or Kobo e-readers, the interfaces tend to be unsatisfactory. A notable exception is Koodo Reader. Drawing on the features of e-reader interfaces, and, possibly, sites like Goodreads, Koodo offers a clean, intuitive interface with detailed features and display options either implemented or planned in upcoming releases.
Koodo Reader has yet to reach the repositories of major distributions, but the Linux version is available from the web page in AppImage, DEB, RPM, and snap formats for 38 different languages. If you download the AppImage or snap format, you may need to change the file permissions to make it executable. In all versions, if you choose to store files on another machine, or in a location other than the default (.config/koodo-reader/uploads/data in your home directory), you will need to enter the full path in the settings. Optionally, you can also use the Setting menu to customize the default display and behavior.
The Main Page
Koodo Reader opens in a catalog of uploaded books displayed in card mode (Figure 1). In the upper right corner, you can change the display mode from card to the plainer list mode or to cover mode if uploaded items have a title page. The default display is set to Books, but in the left-hand margin, you can also choose to display Favorites, Notes, and Highlights (highlighted passages), as well as Trash. As the number of uploaded books increases, the search field becomes convenient. You can also change the sort mode, using such criteria as Title, Author, or Reading Progress, and arrange books on shelves, like on the Goodreads site. However, in the latest release, you cannot add your own shelves. Right-clicking on any item also opens controls, as well as information about the file (Figure 2). Assorted features can also be enabled from the Setting menu (Figure 3).
Using the Import or Sync button, items can be uploaded in a number of formats, including standard formats such as .epub, .pdf, .djvu, .azw3, .mobi, .txt, and .docx – somewhat fewer options than similar applications like Calibre, but usually enough for most purposes. The only major format missing is LibreOffice’s .odt, perhaps because .docx has a higher priority for the developers since it is a more widely used format. However, .odt files can easily be imported to .pdf or .docx, so the omission is not that serious. Each format is color-coded, with, for instance, blue for .epub, green for .pdf, and purple for .docx. Regardless of format, right-clicking on a book opens a display of details from which it can be exported, edited, or deleted.
The Reading Window
Clicking a book opens the reading window. Unlike most readers, including those on e-readers, Koodo defaults to a two-page spread, a choice that makes the most efficient use of space on a widescreen monitor and resembles the experience of reading a hard-copy book. The basic display is as simple as possible, with only a previous and a next button (Figure 4).
However, mousing over the window reveals more controls (Figure 5). Dragging the mouse towards the top side of the window opens a window with buttons for exiting, bookmarking, and a full-screen display. Similarly, dragging towards the left side of the window reveals the table of contents and a search field, while dragging the mouse towards the bottom of the window opens a progress indicator that contains a slider bar that can be dragged for quick movement between pages.
The icon at the top right allows the most customization. Pausing the mouse on the icon displays all of the sliding controls together. More importantly, dragging down on the icon displays reading options similar to the ones found on an e-reader, but more numerous. As on an e-reader, Koodo can alter font size, line spacing, alignment, and margins. However, with access to a workstation’s fonts, it has more options for font display. In addition, unlike e-readers, Koodo can change the foreground color and, after a reboot, the background color, or invert foreground and background. In addition, the space between paragraphs, the choice of Simple and Traditional Chinese characters, and the display of font features like bold, italic, underline, and shadow can all be customized. Still other options include single page and scroll display and the suppression of each of the slide-in displays.
Documentation and Roadmap
Most of these features are not unusual or hard to understand. However, Koodo is one of the few ebook applications – possibly, the only one – to offer such a complete feature set. Should you run into any difficulties, the project has a documentation page that, among other items, explains how to sync Koodo with stored book locations, to store books offsite, and to use the currently brief list of keyboard shortcuts. A few small function limitations and troubleshooting hints are also available.
Currently at version 1.5.1, Koodo Reader is already highly usable. In fact, this version has controls that would benefit my Kobo Forma e-reader, so much so that I would upload it if I could. However, Koodo remains a work in progress. The website includes a page detailing future development plans (Figure 6). According to the page, features in development include password protection, keyboard shortcuts, and support for audio formats, plus over a dozen others. Features planned but not yet developed include support for more ebook formats and Android, as well as conversion between formats. The page warns that this roadmap is a wish list and not all improvements may be practical. However, within a couple of years, Koodo might well surpass other options, including Calibre, the most popular choice to date. For now, Koodo is a serious contender for all except the most demanding readers.
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
PipeWire 1.0 Officially Released
PipeWire was created to take the place of the oft-troubled PulseAudio and has finally reached the 1.0 status as a major update with plenty of improvements and the usual bug fixes.
-
Rocky Linux 9.3 Available for Download
The latest version of the RHEL alternative is now available and brings back cloud and container images for ppc64le along with plenty of new features and fixes.
-
Ubuntu Budgie Shifts How to Tackle Wayland
Ubuntu Budgie has yet to make the switch to Wayland but with a change in approaches, they're finally on track to making it happen.
-
TUXEDO's New Ultraportable Linux Workstation Released
The TUXEDO Pulse 14 blends portability with power, thanks to the AMD Ryzen 7 7840HS CPU.
-
AlmaLinux Will No Longer Be "Just Another RHEL Clone"
With the release of AlmaLinux 9.3, the distribution will be built entirely from upstream sources.
-
elementary OS 8 Has a Big Surprise in Store
When elementary OS 8 finally arrives, it will not only be based on Ubuntu 24.04 but it will also default to Wayland for better performance and security.
-
OpenELA Releases Enterprise Linux Source Code
With Red Hat restricting the source for RHEL, it was only a matter of time before those who depended on that source struck out on their own.
-
StripedFly Malware Hiding in Plain Sight as a Cryptocurrency Miner
A rather deceptive piece of malware has infected 1 million Windows and Linux hosts since 2017.
-
Experimental Wayland Support Planned for Linux Mint 21.3
As with most Linux distributions, the migration to Wayland is in full force. While some distributions have already made the move, Linux Mint has been a bit slower to do so.
-
Window Maker Live 0.96.0-0 Released
If you're a fan of the Window Maker window manager, there's a new official release of the Linux distribution that champions the old-school user interface.