ReMarkable Sync

pending

by mightytreefolk

Sync handwritten notes and PDF annotations from your ReMarkable tablet to users vault as Excalidraw drawings.

2 starsUpdated 3mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

ReMarkable Sync for Obsidian

Sync your ReMarkable tablet handwritten notes and PDF annotations to Obsidian as editable Excalidraw drawings.

Platform Support: Currently tested on macOS only. Linux and Windows support has not been confirmed yet. Contributions welcome!

Privacy & Data Access

This plugin:

  • Reads files outside your vault from the ReMarkable desktop app's local data folder (see paths below)
  • Does not make any network requests
  • Does not collect any data
  • Does not require an account (though the ReMarkable desktop app requires one)
  • All processing happens locally on your machine

Features

  • Automatic sync from ReMarkable desktop app to your vault
  • Folder structure preservation - mirrors your ReMarkable folders
  • PDF annotation support - imports markup from annotated PDFs
  • v6 format support - works with current ReMarkable firmware (3.0+)
  • Incremental sync - only imports new or changed documents
  • Manual import - import individual .rm files directly

Requirements

1. ReMarkable Desktop App (Required)

This plugin reads from the ReMarkable desktop app's local data folder. You must have the desktop app installed and synced for the sync feature to work.

Installation:

  1. Download from remarkable.com/download
  2. Install and sign in with your ReMarkable account
  3. Wait for your documents to fully sync to your computer

Data folder locations:

PlatformPath
macOS~/Library/Containers/com.remarkable.desktop/Data/Library/Application Support/remarkable/desktop
WindowsNot yet confirmed - please open an issue if you find it!
LinuxNot yet confirmed - please open an issue if you find it!

The plugin will attempt to auto-detect the folder on macOS. For other platforms, you may need to manually set the path in settings.

2. Excalidraw Plugin (Required)

This plugin converts ReMarkable drawings to Excalidraw format. You need the Excalidraw plugin installed to view the imported files.

Installation:

  1. Open Obsidian Settings
  2. Go to Community pluginsBrowse
  3. Search for "Excalidraw"
  4. Click Install, then Enable

Installation

From Release

  1. Download the latest release (main.js, manifest.json)
  2. Create folder: .obsidian/plugins/remarkable-sync/
  3. Copy files into the folder
  4. Reload Obsidian
  5. Enable "ReMarkable Sync" in Community plugins

From Source

git clone https://github.com/peterthompson/ReMarkSync
cd ReMarkSync
npm install
npm run build

Then copy main.js and manifest.json to your vault's .obsidian/plugins/remarkable-sync/ folder.

Usage

Quick Start

  1. Install the plugin and Excalidraw
  2. Open plugin settings
  3. Click "Detect" to find your ReMarkable data folder
  4. Click "Sync Now"

Your ReMarkable notebooks will appear in the ReMarkSync/ folder.

Manual Import

Click the file-input icon in the left ribbon (or use command palette: "Import ReMarkable .rm file") to import individual .rm files.

Auto Sync

Enable "Auto-sync" in settings to automatically check for changes at regular intervals.

Settings

SettingDescription
ReMarkable data folderPath to desktop app data (auto-detected on macOS)
Sync folderDestination folder in your vault (default: ReMarkSync)
Auto-syncEnable periodic sync (default: off)
Sync intervalTime between syncs (supports minutes or hours)
Sync notebooksImport handwritten notebooks (default: on)
Sync PDF annotationsImport annotations from PDFs (default: on)
Preserve layersKeep layer grouping in Excalidraw (default: on)
Stroke width scaleAdjust stroke thickness (default: 0.5, range: 0.25-2.0)

File Structure

After sync, your vault will contain:

ReMarkSync/
├── Notebook Name/
│   ├── Page 01.excalidraw
│   ├── Page 02.excalidraw
│   ├── Page 03.excalidraw
│   └── .sync-meta.json
├── Folder Name/
│   └── Another Notebook/
│       ├── Page 01.excalidraw
│       └── .sync-meta.json
└── PDF Document - Annotations/
    ├── Page 01.excalidraw
    ├── Page 02.excalidraw
    └── .sync-meta.json
  • Each notebook becomes a folder containing its pages
  • .excalidraw files can be opened with the Excalidraw plugin
  • .sync-meta.json files track sync state (hidden by default with . prefix)

PDF Annotations

When you annotate a PDF on your ReMarkable, this plugin imports the annotations as separate Excalidraw files. The annotations preserve:

  • Pen strokes and drawings
  • Highlighting (as semi-transparent strokes)
  • Different pen types and colors

Note: Currently, only the annotations are imported (not the PDF background). You can view the original PDF alongside the annotations in Obsidian.

Supported Formats

FormatSupport
v6 (.rm)✅ Full support (firmware 3.0+)
v5 (.rm)✅ Full support (older firmware)
v3 (.rm)✅ Basic support

Pen Type Mapping

ReMarkable pens are mapped to Excalidraw with appropriate characteristics:

ReMarkable PenExcalidraw Style
BallpointSolid, pressure-sensitive
FinelinerSolid, uniform width
MarkerThick, solid
HighlighterSemi-transparent (40% opacity)
PencilRough texture
PaintbrushVariable width
CalligraphyVariable width

Troubleshooting

"ReMarkable data folder not found"

  1. Ensure the ReMarkable desktop app is installed
  2. Sign in and wait for sync to complete
  3. Try clicking "Detect" in settings
  4. Manually enter the path if auto-detect fails

Empty drawings

  • The document may have no strokes on the imported page
  • Try "Full Resync" to reimport all documents

Excalidraw not opening files

  • Ensure the Excalidraw plugin is installed and enabled
  • Files must have .excalidraw extension (not .excalidraw.md)

Roadmap

Future features under consideration:

  • PDF background rendering - Display the original PDF page behind annotations
  • Linux/Windows support - Test and confirm data folder paths
  • Two-way sync - Edit in Obsidian and sync back to ReMarkable
  • Template support - Preserve ReMarkable templates as backgrounds

Contributing

Contributions welcome! Please open issues or PRs on GitHub.

License

MIT

Acknowledgments

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.