Posted by charleshan 4 days ago
To give you an idea of how different it is from commercial products: it actually tracks reading in a useful way. It shows a chart of how long you have spent on each page, so you can figure out which parts of a book you have not yet read. That is really useful when jumping around technical books. If you are interested in tracking your general reading habits, there are handy views that shows which books you have read and when you read them (either by time of day or across a month).
As for reading PDFs, well, eInk has its limitations and KOReader does it's best to work around them. If you want to read a multicolumn paper on a small screen, you can configure it to go down one column then right back to the top of the next column. If you want there to be overlap between the screens when panning, you can configure that. You can also have it display which parts were overlapping, so you don't get lost when it displays the next part.
There is tonnes of other stuff in there. I just mentioned those two because I use them the most. Overall I would say it feels like KOReader was designed by people who want an amazing reading experience, rather than by people trying to sell novels.
Some of those features like the column panning are also available in Boox's default reader.
I am not going to claim that it is perfect. They cram a lot of functionality in there that serves a very diverse audience. The volume of options is going to have a negative impact is going to have a negative impact for anyone wanting a simple, to-the-point interface. The diverse audience bit means that virtually noone is going to be interested in a majority of the features, even though I suspect that a majority of users will interested in a combination of features that they won't find in other products.
While I may have been a bit unfair in saying that most commerical reading software is geared towards selling novels, I don't think that assessment is too far off base. Most software does appear to be designed for people who just read novels. KOReader is geared towards people who care about features that other reading software rarely provides.
That's insane, I thought it was already good with a whole page, I will have to explore this more. Might need to update it as well, since I installed it a few years ago.
I wonder why is lua so rarely utilized like this on its own. Such a neat language.
[0]: https://github.com/koreader/koreader-base/blob/master/ffi/bl...
There was some discussion about it on HN not long ago:
All Kindles can now be jailbroken | 1377 points by lumerina | 2025/02/17 | https://news.ycombinator.com/item?id=43073969
I found KOReader's Android app a tad buggy, but the experience is wonderful on Kindles. If you've got an old Kindle kicking around, I also wrote up a little thing about bringing them up to speed which mentions KOReader: https://vale.rocks/posts/improving-early-kindles
It is a good reason to look into rooting, PDF reflow and the function to remove margins make it possible (at least tolerable) to read PDFs when an .epub / .mobi is not available.
You can also run Alpine Linux on a rooted Kindle with graphical interface, I found it amazing but ultimately not that useful with the limited system memory.
Every time I connect my Kindle 4 to the internet, it disables developer mode and I have to rejailbreak. This is despite using an update disabler plugin (I've tested them all).
If you've ever tried reading an epub using Kobo that you didn't buy from the Kobo store, you may have noticed that highlighting text is very laggy. Koreader has no such lag.
Conversely, the built-in software never struggled with that file.
That said, I think this may be mostly based upon a book's formatting. Messing around with upload options in Calibre may help. (For example, Calibre recently added an option to speed up load times with Kobo's reader software.)
Also, turning pages is faster than with the stock reader of the device.
Protocol is atom based, chatgpt was able to make a custom OPDS server for my needs within minutes, it took another hour or two to fix and customize generated code.
I think it works using the file name of the epub. Not sure.
Koreader is wonky in places. But, like vi and bash, you get used to the wonkiness and it works well enough for the job and is everywhere.