Better e-reading with KOReader
Improving my reading flow with new firmware.

Intro
I've gotten back into reading in the last couple of years. What started as a way to put bedtime scrolling, well, to bed, reminded me of why I loved it in the first place. I've explored new worlds, dove deeply into niche topics, and learnt all kinds of new things.
While I enjoy the feel of physical paper, I also love the convenience of an e-reader and the sheer amount of content it can have on it. One of the original reasons I bought a Kobo Clara in the first place was the neat native integration with Pocket; a read-it-later service. I was using this to bookmark all manner of articles from history, to tech, to BBC News stories I didn't fancy reading at the time they popped up on my phone. I can also deposit any articles shared by friends or colleagues, storing them somewhere I'll not forget to read them.
When Mozilla unexpectedly killed it last year though, I needed an alternative.
Enter KOReader
KOReader is an open-source alternative firmware for e-readers. It installs alongside the stock Nickel firmware on Kobo, and is also available for other brands. 1 On Kobo, at least, it doesn't replace Nickel but sits alongside it, meaning you can choose not to use once installed, and have the confidence to restore if needed.
It's highly customisable, though a little unintuitive. It's taken me some time to get it to a place I'm really happy with day-to-day, but was eventually rewarding. This guide is thus quite technical and as much to help me remember how to set it up, as help anyone reading discover any useful bits.
I've focused on a few useful aspects of my workflow for managing articles and eBooks.
Wallabag
One of the main features on it is its integration with Wallabag; an open source alternative to Pocket. It's completely self-hostable, though for 11€/year you can get access to a solid instance hosted by the creator themselves. 2
I saved the official bookmarklet to my bookmarks bar on my personal Firefox and work Chrome so that I can save things I'm interested in with one click.

Since it downloads each saved post as its own EPUB file, it is useful to separate into a separate folder away from the main books:
.wallabag- toggle "Show hidden files" temporarily.- Plug in the e-reader and open
./settings/wallabag.luaon PC (it's much easier to edit). Copy-paste client ID and secret. 3 - Retoggle "Show hidden files" to hide the save folder.

Killing newsletters
You can also configure RSS Feeds on the Wallabag web app to stay up-to-date with certain blogs. I've been cutting down on emails recently and found that Kill the Newsletter is a helpful tool here to turn mailing lists into RSS feeds. This means I can convert my otherwise-spam into readable content in a form I'll actually read it.

Calibre
Calibre is a desktop app that makes managing eBooks really easy. It's very powerful and great for editing metadata to keep series together.

One note is to export all books to the root level of the device. This is a little messy when viewed in a file browser, but it allows me to see all books on the home screen in a mosaic fashion with their covers, in a manner closer to Kobo's stock UI.
Other settings
- Locking the home folder (🗄️ -> Settings -> Home folder settings -> Lock home folder) - Locking the home folder makes it so you can't navigate around other hidden files in the file system above the home directory. Without this, I find it looks a bit hacky, and there's no real need to view system files on the Kobo itself.
- Display (🗄️ -> Display mode) - various options here for changing how books appear on the home screen.
- Gestures (⚙️ -> Taps and gestures) - you can configure various swipes, taps and double taps to map to common actions. A couple of my favourites are swiping up on the left to change screen brightness, and swiping up on the right to change screen warmth.
- Reading history stats (🛠️ -> Reading statistics) - various options in here to view stats about reading for the current book and history over time.
- Searching menus (🍔 -> Help -> Menu search) - useful to search for a menu item and get its location; some of the menus can be hard to navigate and remember where everything is.
You can export a copy of the settings config to back them up as well. This video gives a good overview.
In closing
KOReader is a powerful tool for e-readers; something it owes a lot to its flexibility. Tailoring it to something you find useful can take time but means you can have a reading setup that works nicely for you.
I may well add to this guide over time as I adjust bits or discover new things.
Addenda
A couple of other points:
- After a Kobo firmware update, it may not be possible to launch KOReader. This is because firmware updates break kfmon in the NickelMenu. To fix this, update kfmon using the latest version. With these "one-click" packages (linked), it should be as simple as dragging the ZIP over the Kobo's root directory and unzipping the contents directly there.
- Unfortunately after one such instance of the above, re-installing kfmon and NickelMenu didn't work. I found that the NickelMenu config file (
.adds/nm/config) was missing. Inspecting.adds/nm/koreader, I found the comment suggesting addingmenu_item : main : KOReader : cmd_spawn : quiet : exec /mnt/onboard/.adds/koreader/koreader.shto the config file. Creating the file and adding this line fixed it for me.
Official README gives tailored installation guides for each device.↩
I did try self-hosting for a while on a mini PC but ran into some boring network issues that I never got round to solving.↩
Must restart KOReader once settings have changed! It isn't enough to simply wait for it to reload once the USB connection is done.↩