AVATeR Project info
wold March 01, 2022 #AVATeR #C++ #Qt #SQLiteInteractive annotation viewer/exporter for PocketBook e-readers, with additional tools.
AVATeR stands for Annotation Viewer and Tools for (PocketBook) e-Readers
Features
We do:
- Interactive annotations reading, searching and exporting directly from the e-reader
- Store annotations locally for viewing after disconnecting
- provide basic tools for e-readers, including backup options
We don’t:
- manage device content or an e-book library
- modify e-book files
Some highlights:
- auto-detect e-reader (dis)connection
- cross-platform: Windows and Linux. (Apple planned)
- device settings/annotation files can be easily copied/synced.
Supported E-Reader devices
- PocketBook e-readers with recent 6.x firmware.
- Older firmware versions (5.x) are likely only partially supported - we are open to feedback.
- Vivlio e-readers (these are rebranded PocketBook readers)
Downloads
For downloads see the release pages.
Requirements
Supported are Windows, Linux Debian and Redhat. See details with each release, or the system requirements page.
Support
Manual
Contact
- Mobilereads topic
- support [at] syncoda.nl
Background
Release roadmap
- 0.13.x Many internal (backend) changes
- internal: source cleanup
- internal: improving separation of 'USBScanner', ReaderManager and UI parts
- internal: improve and simplify LocalMirror
- support unmounted devices
- 0.14.x Focus on UI
- improve filter options
- update Windows Qt to 6.4.x
- 0.15+
- add Kobo support
- add Apple Mac support
Program structure
The AVATeR backend is split into two parts: the 'USBScanner' provides tools for checking USB devices, hotplug events and mountpoints. The ReaderManager manages all Reader objects. On changes it signals UI applications, such as the AVATeR UI, which contains the annotation viewer and some tools.
The USBScanner could be converted to plain C. It interacts directly with WIN32/udev APIs, though libusb could be adapted in the future. The other parts use C++ (in a somewhat C-style). There are still some dependencies on Qt, for SQL, preferences and debug logging. The UI depends on C++/Qt, and is compatible with Qt 5.12.x (common on linux) and 6.x.
The program sources are currently closed, with an intent to open them up. The current idea is to release the lower parts first, starting with the USBScanner. A liberal license is preferred.
History
AVATeR started as the PocketBook Tools plugin for Calibre; the first standalone version had a tiny window with 6 tool buttons. After an annotation display was added, one thing led to another.
Donate
You are encouraged to donate, if you are able to do so.
For downloads see the release pages.