Thomas Hochbichler31 downloadsSync tagged reMarkable notebooks as searchable Markdown notes, routed to folders by tag.
Disclaimer: Tagged Sync for reMarkable is an unofficial, community-built plugin. It is not affiliated with, endorsed by, or supported by reMarkable AS. "reMarkable" is a trademark of reMarkable AS, used only to describe compatibility.
Sync tagged reMarkable notebooks into Obsidian as searchable Markdown notes, routed to folders by tag.
Tag a notebook or a single page on your reMarkable tablet (e.g. sync), and this plugin pulls
it from the reMarkable cloud, renders the handwriting to a PDF, transcribes it to searchable
text, and writes a Markdown note into the vault folder mapped to that tag — with the render
embedded as an attachment and the transcript underneath it.
This is a desktop-only, one-way (reMarkable → Obsidian) sync. It never writes back to your reMarkable.

sync.
Two limits, so you know them up front:
Transcription runs locally on macOS 13 or later using Apple's Vision framework — no account,
no API key, no network. On Windows and Linux there is no transcription: notes sync with the
handwriting render embedded, and no ## Transcript text.
You can also set the backend to Off if you only want the render. That is the default where Apple Vision cannot run.
How the local backend works, for transparency:
os.tmpdir()), never
under Documents/Desktop/Downloads/iCloud. The plugin deletes these images as soon as
transcription finishes./usr/bin/osascript binary, which drives
Apple's Vision framework. This runs entirely on your machine with no network egress — no
page image or text ever leaves the device.Apple Vision auto-detects language and reads cursive well, but produces flat text — no headings, lists, task lists, or tables. Its structured API is macOS Swift-only and unavailable here. It can also misread; see Correcting a transcript.
This plugin makes network requests to exactly one place:
my.remarkable.com via a
one-time device code, then reads your notebook/page list, tags, and content over the
reMarkable cloud API to sync it into your vault. This is read-only; nothing is written back to
your reMarkable account.Transcription is local. Nothing else is contacted.
No telemetry or analytics of any kind are collected or sent by this plugin.
Two behaviours show up in Obsidian's automated plugin review, so they are spelled out here:
my.remarkable.com/device/browser/connect to get a one-time code. Enter it and click
Connect. Codes expire after a few minutes, so get a fresh one if it is refused.Sync is also available from the command palette as Tagged Sync for reMarkable: Sync now.

Off by default. Under Automatic sync you can turn on a sync when Obsidian launches, plus an interval backstop while it stays open. A manual sync pushes the next automatic one out rather than triggering a redundant run.
To refresh transcripts on notes you already synced, run Tagged Sync for reMarkable: Re-transcribe all synced notes. It re-fetches each notebook and rewrites only the transcript region, leaving your own notes and the embedded render untouched. It asks for confirmation first.
## Highlights section (one quote callout per
page, if you highlighted anything on the tablet), then the ## Transcript. If transcription
is off, fails, or finds nothing, the note is still created with the render and no ## Transcript
section — the render is never lost.data.json, not in your notes.Everything between the tagged-sync:begin and tagged-sync:end markers is rewritten on every
sync. Your own writing belongs below that block, where it is preserved.
If you do edit inside the block — for example to fix a misread word — the plugin notices and refuses to overwrite that note, telling you which notes it skipped. Your edit is never silently erased. Move it below the block to let syncing resume.
rmapi-js) is reverse-engineered and unversioned;
firmware changes on reMarkable's side can break sync. See below.What I do not control
This plugin talks to the reMarkable cloud. I do not work for reMarkable. I have no contract with them and no advance warning of their plans. They can change or switch off their cloud at any time. This already happened: in April 2026 a format change broke every tool in this space.
If it happens again:
- I will work on a fix as fast as I can. I cannot promise a date.
- Your notes are safe. Everything already synced is plain Markdown and PDF in your own vault. It stays there. Nothing is deleted.
Open an issue at github.com/thomas-hochbichler/obsidian-remarkable-tagged-sync/issues.
Before you write it, press Copy diagnostics in the plugin settings and paste the result into the issue. It contains your plugin and Obsidian versions, your OS, whether Apple Vision is available, and the last error — nothing is sent anywhere by pressing it.
Suggest a feature by opening a feature request. Vote on existing requests with a 👍 reaction — the most-wanted features rise to the top.
npm install
npm run dev # watch build
npm run build # typecheck + production build
npm test # vitest
Apache-2.0 — see LICENSE. Third-party notices are in NOTICE.