Syncthing for reMarkable
June 7, 2026 ยท View on GitHub
A rm-appload Syncthing application for reMarkable tablets. It will automatically install Syncthing and create a systemd service for you and allows you to monitor your syncing states.
Features
- ๐ Real-time Monitoring - View Syncthing service status and sync progress
- ๐๏ธ Service Control - Start, stop, and restart Syncthing service with a single tap
- ๐ Auto-Installer - Automatically downloads and installs the latest Syncthing release
Screenshots
Tested Devices
- reMarkable Paper Pro Move
How to Install
Recommended Install Script
SSH into your reMarkable as root, then run:
wget -O install.sh https://raw.githubusercontent.com/paviro/Syncthing-for-reMarkable/main/install.sh
sh install.sh
The script checks whether Vellum is already installed. If Vellum is missing, it downloads and runs the Vellum bootstrap script, then installs AppLoad with Vellum, starts XOVI/AppLoad, downloads the latest Syncthing for reMarkable release, and installs it to:
/home/root/xovi/exthome/appload/syncthing
The script prompts before making changes. If an older Syncthing app install exists, the script treats the run as an app update: it preserves the installed Syncthing binary and local config.json when present, then replaces the old app files.
Manual Installation
Use these steps if you prefer not to use the install script. First install the AppLoad/XOVI prerequisites, then install Syncthing for reMarkable manually.
Install prerequisites with Vellum
The recommended way to install the AppLoad/XOVI prerequisites is Vellum, the community package manager for reMarkable tablets. Vellum handles package dependencies and device/OS compatibility checks for the packages it installs.
-
Set up SSH access
Set up SSH access to your reMarkable if you have not already done so.
-
Install Vellum
Follow the Vellum installation instructions on your reMarkable.
-
Install AppLoad
Use Vellum to install AppLoad:
vellum update vellum add apploadRead the command output carefully. Vellum may print additional steps depending on your device and OS version.
-
Rebuild the XOVI hash table
Rebuild the hash table after installing or updating AppLoad/XOVI packages:
xovi/rebuild_hashtable -
Start XOVI/AppLoad
Start XOVI after installing AppLoad, and after each reboot if you have not configured an automatic start method:
xovi/start
Install prerequisites without Vellum
If you cannot use Vellum, you can install the prerequisites manually:
-
Install XOVI manually
Install XOVI from https://github.com/asivery/rm-xovi-extensions by using the included installation script.
-
Install required extensions manually
Install
qt-resource-rebuilder(from the XOVI repo) andrm-appload:# Copy the required extensions to the XOVI extensions directory cp qt-resource-rebuilder.so /home/root/xovi/extensions.d/ cp appload.so /home/root/xovi/extensions.d/ -
Rebuild the hash table
xovi/rebuild_hashtable -
Start XOVI
Run XOVI (you must do this every time you reboot your device):
xovi/start
Install Syncthing for reMarkable
-
Download Syncthing for reMarkable
Download the latest release of Syncthing for reMarkable and pick the archive that matches your device:
- reMarkable Paper Pro / Paper Pro Move โ
syncthing-rm-appload-aarch64.zip - reMarkable 2 โ
syncthing-rm-appload-armv7.zip(32-bit build, currently untested)
- reMarkable Paper Pro / Paper Pro Move โ
-
Extract and Copy Files
Extract the archive and copy the
syncthingfolder to/home/root/xovi/exthome/appload/so that it remains as:/home/root/xovi/exthome/appload/syncthingNote: Most users can ignore the
config.sample.jsonfile when using the auto-installer - it's not needed! The auto-installer handles everything automatically. This configuration file is only for advanced users who want to manually manage their Syncthing installation. -
Launch Syncthing
- Open the sidebar on your reMarkable
- Touch "AppLoad"
- Launch Syncthing from the AppLoad menu
-
Closing the App
To close the app, swipe down from the center top of the screen to display the AppLoad window controls and tap the X button.
Accessing the Syncthing Web Interface
To access Syncthing over your local network (or USB):
-
Open the Syncthing app on your reMarkable
-
Tap the Settings button
-
Enable Network Access
-
Access the web interface using your device's IP address:
http://<device-ip>:8384Replace
<device-ip>with your reMarkable's IP address on your local network.or via the USB IP address:
http://10.11.99.1:8384
โ ๏ธ Security Note: When enabling network access, it's strongly recommended to:
- Set a password in the Syncthing web interface (Settings โ GUI โ GUI Authentication)
- Enable HTTPS in the Syncthing web interface (Settings โ GUI โ Use HTTPS for GUI)
This ensures your Syncthing instance is protected when accessible over the network.
Debugging and Logs
If you encounter issues or want to monitor the app's behavior, you can view the logs on your reMarkable device using SSH.
Real-time Logs
Backend logs (application logic and Syncthing operations):
journalctl -f | grep -i 'appload\|syncthing'
Frontend logs (UI and QML-related messages):
journalctl -f | grep -i 'qml\|syncthing-monitor'
Tip: The
-fflag follows the log output in real-time. PressCtrl+Cto stop viewing logs.
Historical Logs
To view the last 500 log entries:
Backend history:
journalctl -n 500 | grep -i 'appload\|syncthing'
Frontend history:
journalctl -n 500 | grep -i 'qml\|syncthing'