Tagged Sync for reMarkable

Handwriting read on your own machine.

Three backends turn a page of reMarkable handwriting into text without sending it anywhere: Apple's built-in text recognition on a Mac, any local AI server you run yourself, and an optional model the plugin can fetch for you. All three are free, none wants an account or an API key, and one of them is what a fresh install uses.

What are the three local backends?

Backend Where it runs What you set up What you get
Apple's text recognition macOS 13 or later Nothing — it is what a Mac starts with Flat text: no headings, no lists, no tables
A local AI server you run Every platform Install Ollama or LM Studio, load a vision model, name it Structure survives: headings and lists come through
The model the plugin fetches Apple silicon, or Windows on Arm One opt-in, then a download of 1.6 to 6.2 GB Structure survives; tables come out as plain lines

Whichever one is in use, a page is drawn to a temporary image in your system's own temp directory, read from there, and deleted straight afterwards. Apple's recognition is invoked through a program that ships with macOS and opens no connection of its own.

Which model should I load on my own server?

The plugin suggests none, for the reason in the next section. But the question people ask is which one to load, so here is a measurement rather than an opinion: the same fifteen pages the nightly reads, one Mac, every model in its 4-bit build through the plugin's own engine.

Machine Model Character error Memory while reading Name to load
16 GB or more Qwen3-VL-8B 1.8 % 8.0 GB qwen3-vl:8b
8 GB Qwen3-VL-2B 6.6 % 2.9 GB qwen3-vl:2b
— Qwen3-VL-4B 6.4 % 5.1 GB Skip it

Load the 8B wherever it fits: it is far the best of them. The 2B is the one to try on 8 GB. Skip the 4B — it reads no better than the 2B and needs nearly twice the memory, so there is no machine it is the answer for. The names are what LM Studio and Ollama call them.

The 8B and 2B rows are from 16 September 2026 and the per-page figures behind them are in the repository, beside the prompt, the image renderer and the engine build they were measured with; a check there refuses a build of the plugin whose pins have moved past a figure, so a number here is either current or the build does not pass. The 4B was measured once, on 10 September, and is not kept current — the plugin never offers it.

One machine, one hand. Take it as a starting point for what to load first, not as a promise about your notebook.

Why does the plugin not pick a model for me?

Apple's recognition aside, the plugin suggests no model to you — not on a local server, not on a cloud service. A model id shipped inside a plugin goes stale the day its provider retires it, and the failure you get then reads like a broken key rather than what it is. So you take a current name from your provider's own list. Until you do, a sync says plainly that no model is set, instead of quietly producing nothing.

Two things the settings screen will tell you about a model, where the server can be asked at all. A text-only model cannot look at a page image, so it will never work. And a model that thinks out loud before answering is far slower and can drop a page altogether — its answer runs past the length it is allowed, and that page is left out rather than saved half-read. The sync reports that at the end, and the fix is a model that does not reason.

What does local recognition cost me?

How does it misread, and how do I spot it?

No handwriting recognition is exact, and these fail in ways worth telling apart. Apple's mistakes usually look wrong on the page: a word comes out as letters that are not a word, and your eye catches it. A model's mistakes read as fluent, ordinary prose that simply is not what you wrote, which is much harder to notice.

Both are now measured on the same fifteen pages, which they were not before. On one Mac on 10 September 2026 the model a new install downloads read them at 1.8 % character error, and Apple's recognition at 17.4 %. So the download buys roughly ten times fewer wrong characters, and costs a few seconds a page against Apple's fraction of one.

If you installed the plugin before that model existed, you have its predecessor, which reads the same pages at 4.3 %. It keeps working and nothing replaces it behind your back — the settings screen offers you the newer one with both figures beside each other, and downloads it only if you ask.

Two things that pair is not. It is one machine and one set of pages, in my handwriting — yours will differ, and Apple's recognition alone moved by nearly two points between two Macs running the same version of its engine. And a smaller build of the same model family is a different model: the table above says what the 2- and 4-billion versions read like, and neither figure is a discount on the 8B's.

Which is why the page you wrote is embedded directly above its text in the note. Checking a line means glancing up, not opening the tablet.

The nightly measurement, page by page →
What the tablet’s own conversion does instead →

When is this not for you?

It is the default, not an upgrade.

All three local backends are in the plugin itself and cost nothing. Pro adds cloud services for anyone who wants them — €24 once, and off unless you turn them on.

Desktop only — Obsidian for Mac, Windows or Linux. Doesn't open? See it on obsidian.md, or in Obsidian: Settings → Community plugins → search Tagged Sync.