- C++ 98%
- Shell 1.1%
- CMake 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| images | ||
| scripts | ||
| src | ||
| tests | ||
| third_party | ||
| tools | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
PocketBook ⇄ Kavita Sync
A native app for the PocketBook InkPad Color 3 that syncs reading status and books with a Kavita server over WiFi — the sync PocketBook Cloud doesn't provide for Kavita users.
Features (target): in-app config panel, library browser to load/unload books, reading progress/status sync, and Kavita collections mirrored as device folders. Reading happens in the native PocketBook reader.
See the approved plan in docs/ and the current step-by-step in
docs/phase0-runbook.md.
Status
Phase 0 — toolchain + on-device spike. A hello-world app (src/main.cpp) to prove the build
and deploy pipeline on real hardware, plus discovery of the device's reading-state database.
Building
Requires Docker. The build runs inside the PocketBook SDK image, which provides the ARM cross-compiler — you do not install the SDK or CMake on your Mac.
./scripts/build.sh
Output: build/kavita-sync.app.
Your editor will flag
inkview.has "not found" — that's expected. That header lives only in the SDK sysroot inside the Docker image; the code compiles there, not on the host.
Installing on the device
- Connect the InkPad Color 3 via USB and choose PC Link on the device.
- Copy
build/kavita-sync.appinto the device'sapplications/folder. - Eject, then launch Kavita Sync from the device's Applications menu.
Architecture (planned)
KavitaClient (REST/libcurl) · DeviceLibrary (filesystem + on-device SQLite) ·
SyncEngine (orchestration, unit-tested off-device) · ConfigStore · UI (inkview) ·
triggers/ (app-open / WiFi-connect / on-wake). See the plan for details.