+
+ KoboPatch Web UI is a fully client-side web application for applying custom
+ kobopatch patches
+ to Kobo e-readers. Nothing is uploaded to a server — everything runs in your browser.
+
+
+
The patching process
+
+ - Device selection — On Chromium-based browsers (Chrome, Edge), the app can
+ auto-detect your Kobo via the File System Access API when connected over USB.
+ On other browsers, you manually select your model and firmware version.
+ - Patch configuration — You choose which patches to enable or disable.
+ Patches in the same group are mutually exclusive (radio buttons).
+ The patches themselves are community-contributed via the
+ MobileRead forums.
+ - Build — The correct firmware is downloaded directly from Kobo's servers
+ (
ereaderfiles.kobo.com). The patcher, compiled from Go to WebAssembly, runs
+ inside a Web Worker so the UI stays responsive. It extracts the firmware's
+ KoboRoot.tgz, applies your selected patches as in-place byte replacements
+ to the ELF binaries, validates the results (ELF headers, file sizes, archive consistency),
+ and produces a new KoboRoot.tgz.
+ - Install — On Chromium, the patched file is written directly to the
+
.kobo folder on the device. On other browsers, you download the file
+ and copy it manually. After safely ejecting, the Kobo reboots and applies the update.
+
+
+
Restoring original software
+
+ You can also use this tool to restore the original unpatched firmware. In that case,
+ no patches are applied — the original KoboRoot.tgz is extracted
+ from the firmware zip as-is.
+
+
+
Safety
+
+ Each patched binary is validated before being included in the output: ELF magic bytes,
+ 32-bit ARM architecture, file size (must match the original), and archive integrity are
+ all checked. If anything looks wrong, the build fails with an error. That said, patching
+ modifies system files, so you should know how to
+ manually reset your Kobo
+ if needed.
+
+