Almost all distributions come with a document reader that can open PDF files. It may also support other file formats like epub or Mobi, but that’s not guaranteed.
This is why specialized applications like Foliate and Calibre are needed to read and manage ebooks in various formats.
Recently, I came across another open source software that boasts several exciting features for an ebook reader.
Koodo: It has all you can think of
Koodo is an all-in-one open source ebook reader with features to help you better manage and read your ebooks. It is a cross-platform app you can download on Linux, Windows, and macOS. You can even use it in a web browser.
The user interface looks modern, probably because it is an Electron app. You’ll have to import the books and add them to Koodo. It doesn’t import books by folders. You can select multiple files for import, though. Got too many books? Add some to your favorites for quick access.
I used the AppImage format, and for reasons unknown, it didn’t show the thumbnails for the file.
It supports popular ebook file formats like PDF, Mobi, and Epub. But it doesn’t end here. It also supports comic book formats like CBR, CBZ, and CBT. There is more. It can also read FictionBooks (.fb2), Markdown, and Rich Text Format (RTF), along with MS Office word documents (Docx).
Apart from supporting the huge number of file formats, it also provides several features to improve your reading experience.
You can highlight texts and annotate them with text notes. You can also search for selected text in the current document or on Google.
The highlighted text and notes can be accessed from the sidebar in the main application window.
There are options for text-to-speech and translating selected text. However, neither of the two features worked in my testing. I used the AppImage version of Koodo.
Koodo supports various layouts. You can read the documents in single-column, two-column, or continuous scrolling layouts. For ePub and Mobi format, it automatically opens in a two-column layout. For PDF, single column layout is selected by default.
You can customize the UI as per your liking. Change the fonts, size, paragraph spacing, text color, background color, line spacing, brightness, and more.
Koodo supports night reading mode along with five different themes. You can switch between the themes as per your preference.
You can also synchronize your books and reading data (like highlights, notes, etc.) across devices with Dropbox or other cloud services that support Webdav protocol.
Getting Koodo on Linux
If you want to experience Koodo for experimentation, you can try its online version. You get to use Koodo in a web browser. Your data is stored locally in the browser, and if you clean the browser cache, you lose the data (highlights, notes, etc. but not the books stored on your computer).
If you like its features, you can opt to install Koodo on your computer.
There are several options available for Linux users. You have deb file for Debian and Ubuntu-based distributions, RPM for Red Hat and Fedora and Snap, AppImage and ex file for all distributions.
You can get the installer of your choice from the project’s homepage.
Koodo is not perfect. It has a huge list of features, but not everything works flawlessly, as I found in my testing.
Still, it’s a good application that has the potential to become popular among users. There are only a few applications that package so many features.
Kudos to Koodo developer for creating a promising open source application for desktop users.
You can visit the project’s repository to look into source code, report bugs, or show some love to developers by starring the project.