asciimoo/hister · 上手攻略
- 仓库:asciimoo/hister
- 链接:https://github.com/asciimoo/hister
- 分类:个人工具 · 隐私优先搜索
- 作者:Jay
- 更新:2026-09-29
是什么
Hister 是一个本地运行的私人搜索引擎,用于索引和检索你访问过的网页、书签和本地文件。全程数据保存在你自己控制的机器上,不需要任何云端账号或第三方服务。
通过浏览器插件自动收集页面内容,配合 Hister 内置的查询语言或 MCP 接口,可以从 Web UI、终端或 AI 助手侧查询你的个人知识库。
解决什么问题
日常上网我们会访问大量页面,但浏览器自带的搜索功能只能按标题/URL 搜索,无法搜索页面正文内容。Google/DuckDuckGo 等公共搜索引擎也无法搜索你自己访问过的私有内容。
Hister 解决了三个场景:
- 个人页面回忆:记得看过某篇文章某个段落,但忘了 URL,用 Hister 搜索关键词直接找到原始页面。
- 隐私敏感的本地检索:不想把个人浏览数据同步到任何云端,全部留在本机。
- AI 助手接入:通过 MCP 接口让 AI 助手直接搜索你的浏览历史和本地文件,扩展 AI 的上下文来源而不泄露隐私。
快速安装
方式一:直接下载二进制(推荐)
# 1. 下载对应平台最新 release
# https://github.com/asciimoo/hister/releases/latest
# Linux: hister
# macOS: hister
# Windows: hister.exe
# 2. 添加执行权限(Linux/macOS)
chmod +x hister
# 3. 启动服务器
./hister listen
# Windows 在 PowerShell 中运行:
# .\hister.exe listen
服务器启动后监听 http://127.0.0.1:4433。
方式二:Homebrew
brew install hister
hister listen
方式三:Docker
# 参考 https://hister.org/docs/installing 中的 Docker 说明
docker pull hister/hister:latest
docker run -p 4433:4433 hister/hister:latest listen
方式四:Nix
nix-env -iA hister
hister listen
浏览器插件安装
- Chrome/Chromium:访问 Chrome Web Store - Hister 安装
- Firefox:访问 Firefox Add-ons - Hister 安装(也支持 Firefox Mobile)
- 安装后点击插件图标,确认服务器地址默认已填充为
http://127.0.0.1:4433
打开 http://127.0.0.1:4433 进入 Web 界面。访问几个网页后,再搜索页面正文里的词语,即可看到第一批索引结果。
核心用法
基础搜索
在 Web 界面(http://localhost:4433)直接输入关键词搜索,会返回所有索引页面中包含该词的页面。
查询语言(高级搜索)
Hister 支持比普通关键词丰富得多的查询语法:
# 精确短语搜索
"exact phrase"
# 字段过滤
title:python # 只搜索标题
url:github.com # 只搜索特定域名
content:keyword # 只搜索正文
# 通配符
test* # 匹配 test, testing, testcase 等
# 否定
-python # 排除含 python 的结果
# 布尔组合
(title:ai AND content:agent) OR (title:llm AND content:inference)
# 优先级
(title:python OR title:ruby) AND content:tutorial
详细语法见 hister.org/docs/query-language。
从浏览器地址栏搜索
将 Hister 实例添加为浏览器自定义搜索引擎,即可在地址栏直接输入 h <关键词> 跳转到 Hister 搜索。
从终端搜索(CLI/TUI)
Hister 提供 TUI 客户端,无需打开浏览器即可搜索:
# 启动 TUI 客户端(具体命令以实际 CLI 为准)
hister search "your query"
MCP 接口(AI 助手接入)
Hister 提供 MCP(Model Context Protocol)接口,可接入支持 MCP 的 AI 助手,让 AI 直接搜索你的浏览历史和本地文件:
# MCP 配置方式参考 https://hister.org/docs (具体端点和认证参看文档)
# 连接后 AI 助手可发送查询请求,Hister 返回匹配的索引结果
本地文件索引
除了浏览器页面,Hister 还可以索引本地目录:
# 在配置文件中指定本地目录路径,Hister 会递归索引
# 具体配置参看 https://hister.org/docs/configuration#local-directory-indexing
导入已有数据
- 导入浏览器历史记录:
https://hister.org/docs/import#importing-browser-history - 导入书签:
https://hister.org/docs/import#importing-browser-bookmarks - 导入文件:
https://hister.org/docs/import#importing-files
典型适用场景
- 重拾遗忘的网页:某天看过一篇文章有参考价值,但没收藏,通过 Hister 搜索当时看过的关键词就能找到。
- 隐私优先的长期知识管理:不需要任何账号,所有浏览记录和文件索引完全在本地,适合对隐私要求高的用户。
- 给 AI 助手喂个人上下文:通过 MCP 让 AI 助手在回答问题时可以查阅你自己的阅读历史,而不需要把浏览记录发给第三方 API。
- 团队内部知识库(多用户模式):Hister 支持多用户,可以在共享服务器上部署,每个人的文档和搜索结果相互隔离。
- 本地文档检索:索引本地工作文档(Markdown、PDF 等),通过 Hister 的语义搜索功能快速定位内容。
坑与注意
- ⚠️ 服务器必须保持运行:只要希望 AI 客户端、TUI 或浏览器插件能正常工作,Hister Server 进程就不能关闭。关闭终端即终止服务,需要配置为 systemd 等守护进程才能长期运行。
- Go 1.26 + npm + C 编译器是源码构建的必要依赖:从源码编译需要 Go 1.26、npm 和 C 编译器(CGO 依赖),不是所有系统开箱就有。
- 语义搜索会外发数据:可选的语义搜索(embeddings)功能会将文档内容发送到你配置的 embeddings 端点(可能是第三方 API),需确认该端点的隐私政策。
- 默认无认证,仅本机访问:
./hister listen默认只监听127.0.0.1:4433,不会暴露到网络。若需远程访问或多人使用,需要按文档配置认证和网络暴露。 - 浏览器插件仅读取已加载页面内容:插件不会主动访问你正在访问的网站的网络请求(只读取浏览器已加载的内容),对目标网站完全透明,无隐私侵犯风险。
- 索引需要时间:新访问的页面不会立即可搜索,取决于插件后台同步频率。
与同类对比
| 方案 | 存储位置 | 全文索引 | 浏览器插件 | MCP 支持 | 部署难度 |
|---|---|---|---|---|---|
| Hister | 本地 | ✅ | ✅ Chrome/Firefox | ✅ | 低 |
| Papar.zero | 云端/本地混合 | ✅ | ❌ | ❌ | 中 |
| siufficientlysecure/document-viewer | 本地 | 仅本地文件 | ❌ | ❌ | 中 |
| Raycast Notes | 云端 | ✅ | ❌ | ⚠️ 有限 | 低 |
| native macOS Spotlight | 本机 | ✅ | N/A | ❌ | 无(系统自带) |
| Logseq | 本地文件 | ✅ | ❌ | ⚠️ 有限 | 中 |
| Neovim/Alfred 等本地检索 | 本机 | ⚠️ 有限 | ❌ | ❌ | 低 |
结论:Hister 是目前唯一在「本地全文索引」+「浏览器插件自动收集」+「MCP 接口」+「多客户端(Web/TUI/CLI/MCP)」四个维度同时满足的方案,且完全免费开源(AGPLv3),适合注重隐私且需要统一检索个人数字足迹的用户。
一句话推荐结论
想找回「明明看过但忘了在哪」的网页内容,同时不想让任何第三方接触你的浏览记录——Hister 是最干净的选择,五分钟装好、本机运行、MCP 还能让 AI 助手直接查阅你的个人知识库。