📌 项目地址:asciimoo/hister | ⭐ 2,677 颗星 | 🔧 Go | 📜 未标注

一句话说明白

Hister 是一个私有搜索引擎,用 Go 写的,2677 star,作者是 asciimoo——searx 的作者,自托管搜索这个方向做了很多年。

它索引两类东西:你访问过的网页,和你本地的文件。都是全文索引,不是只记标题和 URL。装上浏览器扩展后,新访问的页面自动进索引。之后从 Web 界面、终端 TUI、命令行都能搜,也可以通过 MCP 接给 AI 助手。

它解决的痛点很具体

浏览器历史记录只存标题和 URL。上周读过的某篇文章里写了一个配置项的具体写法,你在历史记录里搜关键词,搜不到——正文根本没存。Hister 存的是页面和文件的内容本身,搜的是正文。

上手:本地个人用,零配置

  1. 从最新 release 下载对应平台的二进制,重命名为 hister(Windows 下是 hister.exe)
  2. Linux/macOS 加执行权限:
chmod +x hister
  1. 启动:
./hister listen

Windows 用户在 PowerShell 里跑 .hister.exe listen。

  1. 装 Firefox 或 Chrome 扩展。

要导入已有浏览器历史、控制索引范围,看官方 quickstart。

查询语法

支持字段过滤、短语、通配符、取反、别名、结果优先级。这个语法密度接近专业搜索工具了。

语义搜索是可选项,开启后通过你自己配置的 embeddings 端点按语义找文档。

另外还有爬虫功能,可以直接索引整个网站,不依赖浏览器访问。部署到共享服务器时支持多用户,各用户的文档和搜索结果相互隔离。

MCP 接入是我觉得最有意思的部分

Claude 这类 AI 助手接上 MCP 后,可以直接查你的个人索引。“我之前看过的那篇讲某个问题的文章说了什么”——这种问题 AI 终于有地方查了,不用靠上下文里那点记忆硬猜。个人索引加 AI 检索,这个组合比往对话里粘贴聊天记录干净。

隐私边界,说清楚

默认无遥测、无云端同步。扩展只把页面内容发到你配置的 Hister 服务器,唯一例外是下载 favicon。索引数据存在你自己的机器上。

有一个口子:开启语义搜索后,文档文本会发送到你配置的 embeddings 端点。如果这个端点是第三方 API,文档内容就离开了你的机器。官方也明确提示,启用远程集成前先读隐私说明和语义搜索配置。

局限

  • 自动索引依赖 Firefox/Chrome 扩展。用其他浏览器,只能走爬虫和导入历史两条路。
  • 从源码构建需要 Go 1.26、npm、支持 CGO 的 C 编译器。好在有预编译二进制,普通用户不用碰源码。
  • 2677 star,项目还年轻。多用户生产部署前自己先测。

我的判断

“个人记忆搜索”这类工具,难点从来不在搜索算法,在索引的持续积累——偶尔手动往里塞文档的工具基本都死了,因为没有进项。Hister 用浏览器扩展把“自动进索引”这个环节解决了,日常浏览本身就是数据来源。再叠加 MCP 把索引开放给 AI,路线是对的。

想先看效果,官方有在线 demo,不用装任何东西。

这篇文章对你有帮助吗?

发表回复