Live share to a browser the drawing made on a ReMarkable tablet
Python
56
20 commits
updated Jun 6, 2025
This is the fork of the pipes-and-paper experiment by Joe Wass.
This project aims to enable screen sharing between the ReMarkable tablet and a browser, without having an account on ReMarkable, nor having anything to install on the device itself, nor having the desktop app.
Copies pen strokes, not the contents of the screen, but that's fine for live-sharing sketches.
Support:

Planned features
Assuming you have Python 3 (at least 3.8.5, previous versions are not supported) installed.
Setup:
ssh rem succeeds. This works via USB connection.python3 -m venv .venvsource .venv/bin/activatepip3 install -r requirements.txtA convenience script that one can use as any other MacOS application can be found rMwhiteboard.command.
It provides the following advantages:
Some customization might be required and are marked within the script by #TODO.
For it to work without modification, please follow this requirements:
rm2 and an alternate one rm2usb~/Develop/pipes-and-paper-enhanced./run.sh with the following optional optionsusage: main.py [-h] [-p PORT] [-s SSH_HOSTNAME] [--screen-debug]
Screen share in browser for ReMarkable tablets.
options:
-h, --help show this help message and exit
-p PORT, --port PORT The port to use to expose the website on localhost.
-s SSH_HOSTNAME, --ssh-hostname SSH_HOSTNAME
The name of the ReMarkable SSH host.
--screen-debug Instead of running the web server, run in screen input debug mode.
For quick white-boarding screenshare. The other solutions didn't quite work for me.
And I wanted a little project. Part of the reason I bought this tablet was the ability to hack it.
The Remarkable tablet has access to the binary event stream for its input sensors in /dev/input/event0. It also allows SSH access. This streams the sensor data over SSH, parses the binary stream and sends it over a websocket to a browser.
The browser has some rudimentary smoothing, plus hover indicator.
Python
48.3%
JavaScript
38.3%
HTML
7.0%
Shell
6.4%
Live share to a browser the drawing made on a ReMarkable tablet
Python
56
20 commits
updated Jun 6, 2025
This is the fork of the pipes-and-paper experiment by Joe Wass.
This project aims to enable screen sharing between the ReMarkable tablet and a browser, without having an account on ReMarkable, nor having anything to install on the device itself, nor having the desktop app.
Copies pen strokes, not the contents of the screen, but that's fine for live-sharing sketches.
Support:

Planned features
Assuming you have Python 3 (at least 3.8.5, previous versions are not supported) installed.
Setup:
ssh rem succeeds. This works via USB connection.python3 -m venv .venvsource .venv/bin/activatepip3 install -r requirements.txtA convenience script that one can use as any other MacOS application can be found rMwhiteboard.command.
It provides the following advantages:
Some customization might be required and are marked within the script by #TODO.
For it to work without modification, please follow this requirements:
rm2 and an alternate one rm2usb~/Develop/pipes-and-paper-enhanced./run.sh with the following optional optionsusage: main.py [-h] [-p PORT] [-s SSH_HOSTNAME] [--screen-debug]
Screen share in browser for ReMarkable tablets.
options:
-h, --help show this help message and exit
-p PORT, --port PORT The port to use to expose the website on localhost.
-s SSH_HOSTNAME, --ssh-hostname SSH_HOSTNAME
The name of the ReMarkable SSH host.
--screen-debug Instead of running the web server, run in screen input debug mode.
For quick white-boarding screenshare. The other solutions didn't quite work for me.
And I wanted a little project. Part of the reason I bought this tablet was the ability to hack it.
The Remarkable tablet has access to the binary event stream for its input sensors in /dev/input/event0. It also allows SSH access. This streams the sensor data over SSH, parses the binary stream and sends it over a websocket to a browser.
The browser has some rudimentary smoothing, plus hover indicator.
Python
48.3%
JavaScript
38.3%
HTML
7.0%
Shell
6.4%