A simple, focused eBook reader

Read the books you love without having to worry about different format complexities like epub, pdf, mobi, cbr, etc.


The current version of Bookworm (v0.9) supports eBooks in the following file formats:

  1. EPUB
  2. PDF
  3. MOBI
  4. CBR
  5. CBZ

Here are some details on the key features for library management and reading in Bookworm

1. Toggle between a grid view and a list view for the library. Editing the book metadata is possible in both views however the list view allows sorting of metadata. Filtering is possible using the search bar in the library view.

2. An easy, simple layout to read books irrespective of the ebook format (epub, pdf, cbr, mobi, etc). A preference menu [] allows essential adjustments for text zoom in/out, margin increase/decrease and line width increase/decrease. Bookworm comes with three reading profiles of light, sepia and dark. Multiple pages of the book can be bookmarked [ ]. Full screen mode is supported on right click or with the shortcut F11.

3. The info button [] provides information in three tabs:

  1. Contents: A table of contents to easily jump to a chapter
  2. Bookmarks: The clickable list of bookmarks to jump to a bookmarked page of the book
  3. Search Results: A clickable list of lines contaning the search phrase found in the book

4. The preference button [] on the header bar provides further customization options:

  1. Night Mode: Enable Dark Theme
  2. Cache: This preserves the contents extracted from eBook for opening the book quickly for subsequent reading
  3. Library View at start: Always show the library view when Bookworm is opened
  4. Font: Select font family from available fonts on the system and font size for reading
  5. Customize Reading Profile: The text and background color for all three reading profiles can be customized
  6. Add folders to watch: Multiple folders can be added (and removed) to automatically add supported eBooks into the library

Bookworm has the following shortcuts

Location Shortcut Function
Reading View Left and Right Arrow Previous and Next page navigation
Reading View Ctrl + '-' Decrease Font Size
Reading View Ctrl + Shift + '+' Increase Font Size
Reading View F11 Enter Full Screen
Reading View Esc Exit Full Screen
Reading View Ctrl + D Add/Remove Bookmark


Bookworm is currently developed for Elementary OS but there are plans to make it distro agnostic using Snaps/Flatpacks in the future

If you are using Elementary OS then Bookworm is available on Appcenter for installation
Get it on AppCenter


Bookworm is available as a PPA for Ubuntu (16.04 / Xenial) and other Ubuntu based systems. Open Terminal and run the following comands for installation

sudo add-apt-repository ppa:bookworm-team/bookworm
sudo apt-get update
sudo apt-get install bookworm


If you want to build Bookworm from source with the required dependent packages, please open terminal and execute the following commands

sudo apt build-dep granite-demo 
sudo apt install libgranite-dev valac libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev libsqlite3-dev poppler-utils libpoppler-glib-dev git
git clone https://github.com/babluboy/bookworm.git
cd bookworm
mkdir build && cd build 
sudo make install


Bookworm uses Weblate translation. You can contribute by translating Bookworm to your favourite languages and make the user experience better. Use the badge below to navigate to the Weblate site for simple browser based translation.

Translation status

Bookworm is open source on GitHub. If you can find your way around in Vala, GTK and WebKit then Pull Requests are welcome. Otherwise you can raise an issue for a feature request.

...Or you can buy me a coffee to keep me hacking away at Bookworm