📌 项目地址:asciimoo/hister | ⭐ 2,677 颗星 | 🔧 Go | 📜 未标注
先说它是什么
Hister 是一个 Go 写的私有搜索引擎,star 数 2677。它索引的不是公网,而是两样东西:你访问过的网页、你本地保存的文件——而且是全文索引。装上浏览器扩展后,你新访问的每个页面都会自动进索引,之后从 Web 界面、终端 TUI、命令行都能搜,还能通过 MCP 让 AI 助手直接查。
作者是 asciimoo,searx 的作者。searx 是自托管元搜索引擎里的老牌项目,这条技术路线他熟。
为什么需要这个东西
浏览器的历史记录只能搜标题和 URL。你上周读过的某篇文章里写了某个配置项的具体写法,历史记录里搜关键词是搜不到的。要么靠记忆翻聊天记录,要么重新 Google 一遍。Hister 解决的就是这个:搜的是页面正文和文件内容本身。
上手四步,零配置
README 给的快速启动确实短:
- 从 最新 release 下载对应平台的二进制,重命名为
hister(Windows 下是hister.exe) - Linux/macOS 加执行权限:
chmod +x hister
- 启动:
./hister listen
Windows 下在 PowerShell 运行 .hister.exe listen。
- 安装 Firefox 或 Chrome 扩展。
个人本地使用不需要任何配置。想导入已有浏览器历史、控制索引范围,去看官方 quickstart。
几个值得注意的功能
- 查询语法:字段过滤、短语、通配符、取反、别名、结果优先级。这比浏览器的搜索框强出一个量级。
- 可选语义搜索:通过你自己配置的 embeddings 端点,按语义找文档。注意这是可选项,默认关闭。
- 爬虫:可以索引整个网站,不只靠浏览器访问。
- 多用户:部署到共享服务器时,各用户的文档和搜索结果相互隔离。
MCP 支持是我觉得最有意思的一点。Claude 这类 AI 助手接上之后,可以直接检索你的个人索引——“我之前看过的那篇讲某个问题的文章说了什么”这种问题,AI 终于有地方查了,不用靠猜。
隐私方面的实际边界
默认无遥测、无云端同步。扩展只把页面内容发到你配置的 Hister 服务器,唯一例外是下载 favicon。索引数据存在你自己的机器上。
但有一个口子要清楚:开启语义搜索后,文档文本会发送到你配置的 embeddings 端点。如果这个端点是第三方 API,文档内容就离开了你的机器。启用前值得读一遍官方的隐私说明。
局限
- 自动索引网页依赖 Firefox/Chrome 扩展。用其他浏览器,这条路走不通,只能靠爬虫和导入。
- 从源码构建需要 Go 1.26、npm、支持 CGO 的 C 编译器。好在直接下二进制就行。
- 2600+ star,项目还年轻。多用户生产部署前先自己测。
我的看法
这类“个人记忆搜索”工具,难点从来不在搜索本身,而在索引的持续积累。Hister 用浏览器扩展解决了“自动进索引”这个最关键的环节,再配合 MCP 把索引开放给 AI 助手,路线是对的。
想先看效果,官方有在线 demo,不用装任何东西。