MargaLink← Back to matching

How privacy works

Three rules, and one diagram of what actually happens.

  1. Your paper is never uploaded.

    Not for matching, not for the format check. The file stays on your device the whole time.

  2. Nothing from a paper is stored anywhere.

    Not on a server, not in an account — even if you sign in later, paper content is never part of what's saved.

  3. Anything that would need to leave your device is opt-in.

    Matching, the format check, and the journal rules check never do. One feature is the exception: getting a paper reviewed uses a large language model, which can't run in a browser — it asks first, in plain language, exactly what it's about to send, before sending anything.

What actually happens

Embedding model (~30MB)public file, no personal datadownloads once, cachedYour browserPaperextractTextembedVectorrankRanked journalsdownloads once, cachedJournal index (~8MB)public file, no personal dataMargaLink serverno such request exists
Everything that touches your paper happens inside the browser boundary. The only network traffic is two public, non-personal downloads — there is no server in this loop to send your paper to.

The embedding model and the journal index are public files — the same ones for everyone, downloaded once and cached by your browser. Your paper never appears in either direction of those downloads. There is no MargaLink server in this loop at all: matching a paper to a journal is a page in your browser talking to files, not to us.

Why this is checkable, not just claimed

Open your browser's network tab (or use the panel that appears on the upload page after you run a match) and read the requests yourself: every one is a plain GET for a public file, none carries a request body. The browser-side code that does the extracting, embedding, and ranking is what actually ships to your browser — there's nothing hidden behind a server to take on faith.

What an embedding reveals

Matching works by turning your paper's title and abstract into a list of a few hundred numbers (an embedding) and comparing it against the same kind of list for each journal. Be clear about what that number list is: it carries the general topic of your paper, not the words. It can't be turned back into your original text in any practical way — but it's still derived from your paper, so we don't send it anywhere either. The whole comparison happens locally, against the journal index already in your browser.

The one exception: getting a paper reviewed

Everything above — matching, the format check, the journal rules check — runs entirely on your device. Getting a paper reviewed is different: it sends your paper's text to Anthropic's Claude API, because that kind of review needs a large language model, and no model capable of it runs in a browser today. This is the only feature in MargaLink that works this way, and it only runs if you explicitly ask for it:

Accounts and payment

If accounts exist later, they'll need only an email address. Payment details stay with the payment provider — MargaLink never sees or stores card numbers.