An open-source, Qt-based eBook reader for Kobos (and other devices).
Find a file
2022-01-27 15:40:45 -05:00
resources bookInfoDialog successfully bridged with search dialog 2021-12-28 19:08:14 -05:00
alert.cpp Device lockdown after 4 passphrase tries 2021-10-10 15:02:20 -04:00
alert.h Kobo Glo UI/brightness/DPI support 2021-06-26 10:09:51 -04:00
alert.ui UI fixes 2021-04-06 21:29:33 -04:00
apps.cpp Hide Light Maps application if device is not Wi-Fi able 2022-01-26 11:56:43 -05:00
apps.h VNC viewer support 2021-07-06 00:13:11 -04:00
apps.ui Hide Light Maps application if device is not Wi-Fi able 2022-01-26 11:56:43 -05:00
AUTHORS Update AUTHORS 2021-06-30 19:19:33 -04:00
bookinfodialog.cpp Delete getBookDone file 2021-12-29 23:12:38 -05:00
bookinfodialog.h Book retrieval from bookInfoDialog working 2021-12-29 23:09:51 -05:00
bookinfodialog.ui Improve bookInfoDialog layout 2021-12-28 21:46:02 -05:00
brightnessdialog.cpp Brightness dialog: set lighting warmth option 2021-07-16 16:41:36 -04:00
brightnessdialog.h Brightness dialog: set lighting warmth option 2021-07-16 16:41:36 -04:00
brightnessdialog.ui Brightness dialog: set lighting warmth option 2021-07-16 16:41:36 -04:00
calendarapp.cpp InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
calendarapp.h InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
calendarapp.ui InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
def.h InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
dictionarywidget.cpp PDF support! 2021-08-29 15:05:07 -04:00
dictionarywidget.h The search button now does something 2021-07-05 22:21:20 -04:00
dictionarywidget.ui Set definition QTextEdit to NoTextInteractionFlags 2021-07-06 20:12:10 -04:00
eink.qrc bookInfoDialog successfully bridged with search dialog 2021-12-28 19:08:14 -05:00
encryptionmanager.cpp Design tweaks in encryptionManager 2021-12-27 16:08:24 -05:00
encryptionmanager.h EncFS repack testing 2021-11-14 21:22:58 -05:00
encryptionmanager.ui Storage encryption is slowly getting ready 2021-10-31 15:48:17 -04:00
functions.h N236 support 2022-01-27 15:16:48 -05:00
generaldialog.cpp Support more file types 2022-01-12 14:48:22 -05:00
generaldialog.h generalDialog: Rename "syncTimer" to "searchTimer" 2022-01-12 11:30:34 -05:00
generaldialog.ui bookInfoDialog half-implemented 2021-12-27 15:04:39 -05:00
hourglassanimationwidget.cpp Reduce waiting hourglass size 2021-11-09 08:52:57 -05:00
hourglassanimationwidget.h Encryption Manager working 2021-10-10 12:53:24 -04:00
hourglassanimationwidget.ui Basic encryption setup working & hourglass animation 2021-10-09 11:07:10 -04:00
inkbox.pro bookInfoDialog half-implemented 2021-12-27 15:04:39 -05:00
koboxappsdialog.cpp N236 support 2022-01-27 15:16:48 -05:00
koboxappsdialog.h KoBox splash screen 2021-04-30 23:55:38 -04:00
koboxappsdialog.ui KoBox Apps dialog can scan through the extensions list 2021-04-30 12:49:33 -04:00
koboxsettings.cpp N236 support 2022-01-27 15:16:48 -05:00
koboxsettings.h Implemented "Wipe KoBox user data" function 2021-06-14 14:31:49 -04:00
koboxsettings.ui Kobo Libra compatibility; new font: Bitter 2021-07-11 01:08:38 -04:00
librarywidget.cpp N236 support 2022-01-27 15:16:48 -05:00
librarywidget.h Gutenberg: improvements 2022-01-04 19:06:47 -05:00
librarywidget.ui bookInfoDialog half-implemented 2021-12-27 15:04:39 -05:00
LICENSE Initial commit 2021-03-25 07:48:20 -04:00
main.cpp N236 support 2022-01-27 15:16:48 -05:00
mainwindow.cpp Fix critical bug that made InkBox segfault on certain devices 2022-01-27 15:40:45 -05:00
mainwindow.h Set truncate treshold for "Recent books" buttons 2022-01-16 19:31:04 -05:00
mainwindow.ui Create new libraryWidget class and associate it with libraryButton 2021-12-26 08:36:29 -05:00
otamanager.cpp PDF support! 2021-08-29 15:05:07 -04:00
otamanager.h Entire otaManager tested and working! 2021-08-25 13:16:41 -04:00
otamanager.ui Entire otaManager tested and working! 2021-08-25 13:16:41 -04:00
quit.cpp Wi-Fi dialog draft 2021-07-13 12:27:38 -04:00
quit.h Vacuum-cleaner; centralized all functions in one header file. I'm sorry. 2021-04-05 09:50:58 -04:00
quit.ui InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
reader.cpp N236 support 2022-01-27 15:16:48 -05:00
reader.h Picture display support! 2022-01-09 11:06:22 -05:00
reader.ui Design tweaks in Reader framework 2021-12-31 16:54:53 -05:00
README.md Small fix 2022-01-26 13:14:13 -05:00
resources.qrc InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
savedwords.cpp Search in local storage implemented 2021-09-04 22:18:17 -04:00
savedwords.h KoBox launcher basic implementation 2021-04-29 23:36:25 -04:00
savedwords.ui InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
searchresultswidget.cpp Implement auto-sync if user searchs in Online Library 2022-01-11 14:17:14 -05:00
searchresultswidget.h Book retrieval from bookInfoDialog working 2021-12-29 23:09:51 -05:00
searchresultswidget.ui Progress in implementing "Open" function from search 2021-09-04 23:46:47 -04:00
settings.cpp N236 support 2022-01-27 15:16:48 -05:00
settings.h EncFS repack testing 2021-11-14 21:22:58 -05:00
settings.ui EncFS repack testing 2021-11-14 21:22:58 -05:00
settingschooser.cpp N236 support 2022-01-27 15:16:48 -05:00
settingschooser.h Relocate showToast from settings to MainWindow 2021-08-25 13:32:33 -04:00
settingschooser.ui Finalized working tab switcher 2021-04-24 12:44:57 -04:00
textwidget.cpp Done with system info dialog 2021-06-14 12:24:20 -04:00
textwidget.h Add QTextBrowser widget and dialog 2021-06-08 07:49:52 -04:00
textwidget.ui Correct layout 2021-06-20 17:32:25 -04:00
toast.cpp Quiesce QIODevice warnings 2021-09-05 09:49:37 -04:00
toast.h Wi-Fi connection dialog implemented and working 2021-07-14 18:23:54 -04:00
toast.ui Toast messages; Wi-Fi dialog improvements 2021-07-14 01:24:30 -04:00
usbms_splash.cpp Add the obligatory newline for ibxd 2021-12-19 00:28:47 -05:00
usbms_splash.h Speed up post-USBMS: no more reboots! 2021-09-26 16:46:25 -04:00
usbms_splash.ui InkBox v1.0 Release Commit 2021-03-25 08:00:19 -04:00
virtualkeyboard.cpp Virtual keyboard sizeup for Libra 2021-07-11 23:48:11 -04:00
virtualkeyboard.h VNC viewer support 2021-07-06 00:13:11 -04:00
virtualkeyboard.ui Virtual keyboard! 2021-07-05 16:01:32 -04:00
virtualkeypad.cpp Implemented "Go to page" dialog and function. 2021-07-05 13:45:35 -04:00
virtualkeypad.h Virtual keyboard! 2021-07-05 16:01:32 -04:00
virtualkeypad.ui Implemented "Go to page" dialog and function. 2021-07-05 13:45:35 -04:00
wifidialog.cpp Wi-Fi connection dialog implemented and working 2021-07-14 18:23:54 -04:00
wifidialog.h Wi-Fi connection dialog implemented and working 2021-07-14 18:23:54 -04:00
wifidialog.ui Toast messages; Wi-Fi dialog improvements 2021-07-14 01:24:30 -04:00

InkBox

About InkBox

InkBox is an open-source, Qt-based eBook reader for Kobo devices. It also comes as an entire native open-source OS and provides support for a number of devices.
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 soon PDFs)
  • 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 if needed
  • Seamless update process
  • VNC viewer app
  • Search function
  • 9 built-in fonts
  • Auto-suspend
  • Lock screen/passcode
  • User-friendly experience

How do I install InkBox?

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

How do I upgrade InkBox?

To upgrade InkBox, go to http://23.163.0.39/bundles/inkbox/native/update/ and extract the files for your device onto the .inkbox folder in the USB storage partition.

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 want to learn more about this!

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.

How can I contribute?

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.