CrossVi Reader is a wireless device plugin for Calibre and CrossVi.
It can:
- discover a CrossVi device on the local network;
- send EPUB files through CrossVi's cooperative HTTP uploader;
- list and delete books from Calibre;
- optionally optimize EPUB images and large chapters before transfer; and
- connect to older CrossPoint firmware through the legacy WebSocket protocol.
- Remove the old CrossPoint Reader plugin if it is installed.
- Download
crossvi-reader-v0.2.8.zipfrom the latest release. - In Calibre, open Preferences → Plugins → Load plugin from file.
- Select the ZIP without extracting it, then restart Calibre.
- On the reader, open Calibre wireless and connect to the same Wi-Fi network.
Current CrossVi firmware uses bounded HTTP chunks on port 80 to reduce memory pressure during large uploads. Legacy CrossPoint firmware advertising port 81 continues to use WebSocket uploads.
python3 -m unittest -v test_http_upload.py
python3 -m py_compile crosspoint_reader/*.py
make zipThe Python package keeps its historical crosspoint_reader name so existing Calibre
settings migrate cleanly.
CrossVi Reader is based on the CrossPoint Reader Calibre plugin. EPUB optimizer work also includes contributions derived from @zgredex. Development is AI-assisted; the CrossVi maintainer reviews, tests, and takes responsibility for releases.
Licensed under the MIT License.