AVATeR Project info

wold March 01, 2022 #AVATeR #C++ #Qt #SQLite

Interactive annotation viewer/exporter for PocketBook e-readers, with additional tools.

AVATeR stands for Annotation Viewer and Tools for (PocketBook) e-Readers


We do:

We don’t:

Some highlights:

Supported E-Reader devices


For downloads see the release pages.


Supported are Windows, Linux Debian and Redhat. See details with each release, or the system requirements page.





Release roadmap

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.


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.

You are encouraged to donate, if you are able to do so.

For downloads see the release pages.