InkBox is an open-source, Qt-based eBook reader for Kobo devices that comes as an entire native open-source OS and provides support for a number of devices.
(Nickel add-on support has been dropped until further notice.)
InkBox features:
- Full integrated KoBox X11 subsystem
- ePUB, PDF, pictures and plain text display support
- Versatile configuration options for reading
- muPDF rendering engine for ePUB and PDF files
- Wi-Fi support and web browser
- Encrypted storage with EncFS
- Fast dictionary & local storage search
- Dark mode
- Strict security policy ensuring that only signed software can be run on the device (this, however, can be adapted to your needs by recompiling the kernel)
- Full factory reset option
- Seamless update process
- VNC viewer app
- Search function
- 9 built-in fonts
- Auto-suspend
- Lock screen/passcode
- User-friendly experience
You can download precompiled OS/binaries here and standard Nickel add-ons (outdated, unmaintained) are available here, although support for them has been stopped until further notice. Huge thanks to @fermino for providing free hosting.
On Windows, use balenaEtcher to flash the InkBox image file to the Kobo's SD card.
On Linux and MacOS, balenaEtcher is the easiest option for command-line-reluctant users.
Alternatively, you can also open a terminal and check the device node of the Kobo's SD card with fdisk -l
. Then dd
the image to the SD card like this:
xzcat inkbox.xz | dd of=/dev/mmcblk0
To upgrade InkBox, go to http://23.163.0.39/bundles/inkbox/native/update/ and extract the files for your Kobo model onto the .inkbox
folder in the InkBox USB device (If you don't see the folder, enable hidden files and folders on Windows, MacOS, or Linux (this depends on which file browser you use).)
Note: Prior to version 1.6, InkBox had to be upgraded one version at a time. If your device's factory image ships with version 1.5, you need to closely follow the upgrade instructions here.
If you install the Nickel add-on, unpack the 'base' archive in the root of the onboard storage, not in any subfolder inside it.
I suggest you visit the wiki. The General information page is a pretty good place to start. Feel free to contribute if you think you have something valuable to add.
If you like this project and want to improve it in some way, feel free to fork this repository or one of the subprojects this organization hosts, then make a pull request. I'll be happy to review it when I have time.
On the other hand, if you don't have the appropriate coding skills or just want to help in some way, feel free to make a donation at my PayPal account or on LiberaPay. I'm a student and motivation has been the only thing that has helped me maintain this project for the last months. Developing an entire operating system on my own was not an easy task. I have time, but I like to spend it wisely.