Build KoboFrotz for Kobo E-Readers (including Kobo Libra Colour with Firmware 4.44+).
- Docker (required)
- macOS:
brew install --cask docker - Linux:
sudo apt install docker.io - Windows: Docker Desktop with WSL2
- macOS:
# Clone repository
git clone https://github.com/timboettiger/KoboFrotz.git
cd KoboFrotz
# Build (creates dist/ folder with everything needed)
./build.sh
# Build and deploy directly to connected Kobo
./build.sh --deploy /media/$USER/KOBOeReader # Linux
./build.sh --deploy /Volumes/KOBOeReader # macOSThe build.sh script creates a complete distribution package in dist/:
dist/
├── KoboFrotz/
│ ├── KoboFrotz # ARM binary
│ ├── KoboFrotz.sh # Launcher script
│ ├── lib/
│ │ ├── libQt5Core.so.5
│ │ ├── libQt5Gui.so.5
│ │ └── libQt5Widgets.so.5
│ ├── plugins/
│ │ └── platforms/
│ │ ├── libkobo.so # Kobo E-Ink platform plugin
│ │ └── libqlinuxfb.so # Fallback framebuffer plugin
│ ├── games/ # Put your .z3/.z5/.z8 files here
│ └── saves/ # Save files will be stored here
└── nm/
└── kobofrotz # NickelMenu configuration
If you prefer to deploy manually:
- Connect your Kobo via USB
- Copy
dist/KoboFrotz/to.adds/KoboFrotz/on the Kobo - Copy
dist/nm/kobofrotzto.adds/nm/on the Kobo - Safely eject the Kobo and restart it
KoboFrotz will appear in the NickelMenu.
For debugging or manual builds:
# Start interactive Docker session
docker run --rm -it \
-v "$PWD":/work \
-w /work \
rain92/kobo-qt-dev
# Inside container:
mkdir -p build-kobo && cd build-kobo
/home/user/qt-bin/qt-linux-5.15-kde-kobo/bin/qmake ../KoboFrotz.pro CONFIG+=release
make -j$(nproc)
# Exit with Ctrl+D, binary is at build-kobo/KoboFrotzKoboFrotz requires NickelMenu to launch.
- Download from https://pgaskin.net/NickelMenu/
- Copy
KoboRoot.tgzto.kobo/on your Kobo - Safely eject and restart
- Ensure NickelMenu is installed
- Check that all files are in
.adds/KoboFrotz/ - Verify
KoboFrotz.shis executable
- Edit
KoboFrotz.shand adjustQT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS - Try different rotation values:
rotate=0,rotate=90,rotate=180,rotate=270
The distribution includes all required Qt libraries. If you still get errors, ensure
the complete lib/ folder was copied.
Current version: V1.0.0 with auto-incrementing build number. Version is displayed in the window title.