MarkVault for X

X(Twitter)书签归档

把 X 书签真正存下来。

把多年 X(Twitter)书签,变成可备份、可搜索、可整理、可导出的私人资料库。

2026 年 9 月中下旬上架 Chrome 应用商店。无需账号、无需注册——扩展直接归档到你自己的磁盘。

中文搜得到,才算搜得到。

别信这句话——下面这个框连着一份样例归档,你自己输。左边是按空格切词的做法,右边是我们的。

markvault.app · 样例归档

按空格切词

纯子串匹配的做法。不分词,也不排序。

分词 + BM25

MarkVault 的做法。先切分,再按相关度排序。

样例数据,账号均为虚构。正式产品用 jieba-wasm 分词 + 完整 BM25 索引——这一屏跑的是同一思路的浏览器精简版,你可以自己输入验证差别,不必听我们说。

在 X 里收藏过的推文,想用的时候永远搜不到?

书签金库在你浏览时自动本地归档每一条 X 收藏——全文检索秒出结果,推文被删、账号被封,你的归档依然完整。所有数据只存在你自己的电脑上,不上传任何服务器,免费无限量捕获,随时全量导出。

你收藏过的东西,正在消失。

博主删推,账号被封,X 还给你的收藏列表设上限。等真的发生时,收藏还在列表里,推文已经没了——而世界上没有任何一份副本在你手里。

MarkVault 留住那份副本。原推被删之后,你的归档就是它最后的副本。

你的归档,在你的磁盘上

这个品类里每一家都说数据「在你的浏览器里」或「在你的设备上」。没有一家肯把那个文件给你看。这是我们的。

# 你自己选的那个文件夹,首次回填之后
~/Archives/MarkVault/
├── bookmarks-2026-08.jsonl   1,204 行
├── bookmarks-2026-07.jsonl   2,880 行
├── bookmarks-2024-03.jsonl   3,517 行
└── manifest.json                条数、区间、守恒校验

# 一条归档 = 一行。这里为便于阅读做了折行,磁盘上它是一整行。
{"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":{ … }}
这就是全部的存储格式。不是我们的数据库——是你能用任何编辑器打开、能 grep、能拷进 U 盘、能同步到你自己的网盘、能拿去做版本管理的文件。就算 MarkVault 明天消失,上面这些一个字节都不会变。

三个你可以自己核实的数字

这一页上的每一句话都应该是可核实的。这三个最要紧,所以下面写的是怎么验证,而不是请你相信我们。

0

上传到我们服务器的收藏

扩展不发出任何属于它自己的请求。归档几百条的时候打开浏览器的 Network 面板看——没有任何流量流向 markvault.app,因为根本不存在这样一个接口。

0

你需要注册的账号

没有注册、没有登录、没有找回密码。授权就是一串签名密钥,粘贴进扩展即可。我们不会知道你在 X 上是谁,在别处也一样。

0

我们能读到你归档的途径

它写在你自己选的文件夹里、你自己的磁盘上。我们既没有副本也没有密钥。这不是一条我们日后可以悄悄改掉的政策——让它成为可能的东西根本没被造出来。

怎么用

01

打开收藏夹,往下滚

滚过的就都存下来了。侧栏实时计数,并按年份倒着显示归档进度。

02

选一个本地文件夹

归档写成纯 JSONL 文件,你可以直接打开、grep、备份、搬走。不是我们的数据库。

03

像搜自己的东西一样搜它

因为它本来就是你的。全文检索覆盖你收藏过的一切——包括 X 上已经不存在的那些。

三件它永远不会做的事

不碰你的登录凭据

不申请 cookies 权限,不申请 webRequest 权限。它读不到你的登录态,因为它从一开始就没要这个能力。

默认零自发请求

它读的是你滚动时 X 页面自己发出的响应。不主动爬取,也永远不向 X 写入任何东西。

数据只在你的电脑上

归档进 IndexedDB,并写入你指定的文件夹,格式是纯 JSONL。没有云端、没有账号、没有同步服务器——我们没有任何地方能看到它。

我们不适合所有人

同类里有五个产品比我们成熟。哪个更适合你,我们写了一页带来源的对比,也写了我们自己的短板。

看完整对比

免费层永久免费,Pro 值它的价

不限量捕获和全量导出永久免费,这条承诺写进定价页就不会收回。Pro 加的是检索层:中文分词 + BM25 排序的真正全文检索、cashtag 与话题挖掘面板、作者聚合视图,以及去水印的年报图卡。

对比免费层与 Pro

上线时通知我

上线当天一封邮件,之后偶尔一封简短进展。这不是周更 newsletter——总共几封,不会更多。创始价限 100 份,先到先得。

你会先收到一封确认信——不点确认就不算订阅。每封邮件都带一键退订。无论你订不订阅,你的书签都不会被上传到任何地方,详见隐私政策

常见问题

我有好几万条收藏,扛得住吗?

扛得住。归档是增量且幂等的——可以分几天完成,重滚已归档的区间零成本,还顺带帮你查出新增的已删推文。

不续费了,我的归档会怎样?

什么都不会发生。归档与导出永不降级——试用到期不降,任何时候都不降。授权失效只会关掉检索和挖掘面板,你的数据和导出始终敞开。

这违反 X 的条款吗?

MarkVault 默认不发出任何自己的请求——它读的是你滚动时页面已经加载的数据,和你浏览器本来就收到的是同一份。它从不向 X 写入,也从不碰你的登录凭据。

需要注册账号吗?

不需要。没有注册、没有登录、没有服务器存你的数据。授权就是一串签名密钥,粘贴进扩展即可。

我换电脑了,归档怎么办?

把文件夹拷过去。整个迁移就这一步——归档就是普通的 JSONL 文件,搬它等于搬文件。放进你自己的网盘它就自动跟着走,无论哪种方式都不经过我们。

卸载扩展、或者清了浏览器数据呢?

你选的那个文件夹里的文件毫发无损——它们在你的磁盘上,不在浏览器里。清浏览器数据只会丢掉工作索引,扩展会从那些文件重建。我们坚持写进一个真实文件夹而不是全塞在浏览器存储里,就是为了这一刻。

你们哪天倒闭了怎么办?

你的归档一个字节都不会变。没有服务器可关,没有会回连验证的授权,也没有把你锁死的私有格式。扩展在你手上的版本照常运行,而 JSONL 任何东西都读得了。