MarkVault for X

For X (Twitter) bookmarks

Bookmarks that outlive the platform.

Backup, search and export every post you save on X. Buy once, keep forever.

Coming to the Chrome Web Store in late September 2026. No account, no signup — the extension archives to your own disk.

If it can’t find Chinese, it can’t find it.

Don’t take that on faith — the box below runs against a sample archive. Type in it. Left is whitespace splitting; right is ours.

markvault.app · sample archive

Whitespace splitting

What a plain substring search does. No tokenizer, no ranking.

Tokenizer + BM25

What MarkVault does. Segmented first, then ranked by relevance.

Sample data; every account here is invented. The shipping product segments with jieba-wasm over a full BM25 index — this panel runs a small in-browser version of the same idea so you can check the difference yourself rather than take our word for it.

Saved it on X, can’t find it now?

MarkVault silently archives every bookmark to your own machine as you browse — full-text search that actually works, and your copy survives deleted tweets and suspended accounts. 100% local, nothing uploaded, free unlimited capture, export everything anytime.

The posts you saved are already disappearing.

Authors delete. Accounts get suspended. X caps what it will show you. When that happens, the bookmark stays in your list but the post is gone — and there is no copy anywhere you control.

MarkVault keeps the copy. If the original is deleted, your archive becomes the last one that exists.

Your archive, on your disk

Every tool in this category says your data is “in your browser” or “on your device.” None of them will show you the file. Here is ours.

# the folder you picked, after a first backfill
~/Archives/MarkVault/
├── bookmarks-2026-08.jsonl   1,204 lines
├── bookmarks-2026-07.jsonl   2,880 lines
├── bookmarks-2024-03.jsonl   3,517 lines
└── manifest.json                counts, ranges, integrity check

# one archived post = one line. shown wrapped; it is a single line on disk.
{"tweet_id":"18…907","author":"@sample_dev","created_at":"2024-03-11T08:22:14Z",
 "text":"中文分词做不好,全文检索就是个摆设。","cashtags":[],
 "folder_ids":["default"],"media":[],"deleted_upstream":false,
 "archived_at":"2026-08-20T05:41:02Z","raw":{ … }}
That is the entire storage format. Not a database we own — files you can open in any editor, grep, copy to a USB stick, sync to your own cloud, or keep under version control. If MarkVault disappeared tomorrow, none of this would change.

Three numbers you can check yourself

Every claim on this page should be verifiable. These three matter most, so here is how to verify each one rather than take our word for it.

0

bookmarks uploaded to us

The extension issues no requests of its own. Open your browser's Network panel while it archives a few hundred posts — nothing goes to any markvault.app address, because there is no endpoint to go to.

0

accounts to create

No signup, no login, no password reset. A licence is a signed key you paste into the extension. We never learn who you are on X, or anywhere else.

0

ways for us to read your archive

It is written to a folder you picked, on your disk. We hold no copy and no key. This is not a policy we could quietly change later — there is nothing built that would make it possible.

How it works

01

Open your bookmarks and scroll

Everything you scroll past gets archived. A live counter shows the archive filling up, dated backwards through the years.

02

Pick a folder on your disk

Your archive is written as plain JSONL files you can open, grep, back up or move. Not a database we own.

03

Search it like it’s yours

Because it is. Full-text search over everything you ever saved — including posts that no longer exist on X.

Three things it will never do

Never touches your credentials

No cookies permission, no webRequest permission. MarkVault cannot read your login, because it never asks for the ability to.

Zero requests of its own, by default

It reads the responses the X page already makes while you scroll. It does not crawl, and it never writes anything back to X.

Your data stays on your computer

Archived to IndexedDB and written to a folder you pick, as plain JSONL. No cloud, no account, no sync server. There is nowhere for us to see it.

We are not for everyone

Five products in this category are more mature than we are. We wrote a sourced comparison of which one fits you — including where we fall short.

Read the comparison

Free forever, and a Pro that earns its price

Unlimited capture and full export are free and always will be. Pro adds the retrieval layer: proper full-text search with Chinese tokenization and BM25 ranking, cashtag and topic mining, author aggregation, and un-watermarked yearly recap cards.

Compare Free and Pro

Be told when it launches

One email on launch day, plus the occasional short update. This is not a newsletter — expect a handful of emails, not a weekly one. The founding price is limited to 100 licences, first come.

You will get a confirmation email first — you are not on the list until you click it. One-click unsubscribe on every email. Your bookmarks are never uploaded anywhere, list or no list; see the privacy policy.

Questions

Does this work if I have tens of thousands of bookmarks?

Yes. Archiving is incremental and idempotent — you can do it across several sessions, and re-scrolling a range you already archived costs nothing and doubles as a check for newly-deleted posts.

What happens to my archive if I stop paying?

Nothing. Archiving and export never downgrade — not on trial expiry, not ever. A lapsed licence only turns off search and the mining panels. Your data and your export stay open.

Is this against X’s terms?

MarkVault makes no requests of its own by default — it reads what the page loads while you scroll, the same data your browser already received. It never writes to X and never touches your credentials.

Do I need an account?

No. There is no signup, no login and no server holding your data. A licence is a signed key you paste into the extension.

I get a new computer. What happens to my archive?

You copy the folder. That is the whole migration — the archive is ordinary JSONL files, so moving it is moving files. Put it in your own cloud drive and it follows you automatically; we are not involved either way.

What if I uninstall the extension, or clear my browser data?

The files in your chosen folder are untouched — they live on your disk, not in the browser. Clearing browser data drops the working index, which the extension rebuilds from those files. This is exactly why we write to a real folder instead of keeping everything in browser storage.

What if MarkVault shuts down?

Your archive does not change by a single byte. There is no server to switch off, no licence check that phones home, and no proprietary format to be locked out of. The extension keeps running on the version you have, and the JSONL files are readable by anything.