Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time


Install from Toltec reMarkable 1 is supported reMarkable 2 is supported

VNC client for the reMarkable tablet allowing you to use the device as a second screen.
(Previously called rmvncclient.)

Illustration of a reMarkable tablet connected to a computer, showing half of a terminal window through its E-Ink screen


This project is not affiliated to, nor endorsed by, reMarkable AS.
I assume no responsiblitiy for any damage done to your device due to the use of this software.


VNC is a desktop-sharing system that enables a client to see the screen of another computer and act on it remotely. It relies on a well-established protocol supporting multiple platforms including Windows, Linux and Android. The reMarkable is a writer tablet featuring an E-Ink display, a Wacom pen digitizer and a touchscreen, that can be used for reading, sketching or note-taking. It runs a fully open, Linux-based, system.

VNSee brings both worlds together by allowing the tablet to connect to a remote VNC server, show the remote screen on its E-Ink display and interact with it through the pen digitizer and touchscreen. This can effectively turn the tablet into a second screen for your computer. Applications include reading web-based content, typing documents, drawing, or previewing LaTeX documents as you compose them.

Install on the reMarkable

The recommended way of installing VNSee is through the Toltec package manager. This will automatically take care of installing the required dependencies and will allow you to cleanly uninstall VNSee if needed. After installing Toltec, simply run opkg install vnsee and you should be all set. To remove VNSee, run opkg remove vnsee.

You can also install this program manually. Download the latest build from the releases page (or build the binary yourself by following the build guide), then copy the vnsee and vnsee-gui executables to the tablet using SSH. If you’re using a reMarkable 2, you’ll need to setup the remarkable2-framebuffer before proceeding. To run vnsee-gui, you’ll also need to install simple and, optionally, nmap.

This VNC client is compatible with all VNC servers that are capable of sending pixels in the RGB565 format. It has been successfully tested with x11vnc, TigerVNC, and wayvnc. If your server’s resolution is higher than the one on the reMarkable (1404x1872 pixels), the screen will be cropped to fit, so make sure to adjust the server size beforehand.

Setup as a Second Screen

Although this client can connect to any compatible VNC server, the most common scenario is using the tablet as a second screen for the computer it is attached to. For this scenario, you will need to configure your system to create a virtual second screen and then start a VNC server on your computer that the tablet can connect to.

The details are specific to the operating system you’re using:

Using the Client

You can quit VNSee at any time using the “Power” button (the one above the screen). Activity on the touchscreen will be translated to mouse interactions following the mapping in the table below.


Tap → Left click
Long press → Right click

Horizontal swipe
Horizontal scroll

Vertical swipe
Vertical scroll

Home button
Force refresh (rM1 only)

Power button
Quit app

Draw with pen
Mouse click and drag

While the client is running, frames will be displayed on the tablet’s screen as they are received from the server. Due to the properties of E-Ink, there will be some extra latency (up to 1s) between the time of a change on the computer and the moment it appears on the screen. On dark background apps, there will be some ghosting on the screen: use the “Home” button (the one in the middle of the button row below the screen) to force a refresh and clear those artifacts out.


This client was built in C++ using libvncserver, which implements the RFB protocol behind the VNC system.


Many thanks to:

Martin Sandsmark also built a VNC client for the reMarkable which only depends on Qt.


This work is licensed under the GPL v3.