lines-are-beautiful  0.0
A C++ file API for the reMarkable e-ink tablet
lines-are-beautiful

A C++ file API for the reMarkable e-ink tablet.

Warning: The libraries and tools in this project are not (yet) hardened for malicious input. Only process files that you can trust with it!

Overview

The reMarkable tablet is a E Ink device that can be written on. It can be used as a note-taking device, for annotating or reading digital books. User notes are stored in so-called “notebooks” that behave just like real-life notebooks.

This library implements reading the .lines binary file format, used by the device to store notebooks. The data structures are modeled after the ones found into this format, namely:

Structure Role
rmlab::Notebook Entry point.
rmlab::Page Each notebook is made up of several pages.
rmlab::Layer Each page contains a stack of layers.
rmlab::Line A line is a stroke of the pen, stored inside a layer.
rmlab::Point A line contains a sequence of sampled points.

For a complete overview of the file format, see this blog post by Axel Hübl.

Disclaimer

This is a hobby project.

The author(s) and contributor(s) are not associated with reMarkable AS, Norway. reMarkable is a registered trademark of reMarkable AS in some countries. Please see https://remarkable.com for their product.