Hister
属于你自己的搜索引擎
Hister是一款私有搜索引擎,面向你访问过的页面和你保存的文件。它对这些内容的完整文本建立索引,让你可以通过网页界面、终端或通过MCP接入的AI助手重新找到信息。

快速上手
从最新发布页下载适用于你平台的二进制文件,然后将其重命名为
hister(Windows下为hister.exe)。在Linux或macOS上,使其可执行:
chmod +x hister在Linux或macOS上启动Hister:
./hister listen在Windows上,在PowerShell中运行
.\hister.exe listen。使用Hister期间请保持该终端开启。服务器必须处于运行状态才能对页面建立索引并进行搜索。
打开 http://127.0.0.1:4433,并安装Firefox或Chrome的浏览器扩展。
在启用扩展的情况下访问一个网页,然后返回Hister,搜索该页面中的某个短语,即可找到你的第一个已索引结果。
本地个人使用无需任何配置。请参阅完整快速上手来选择Hister索引的内容。
要搜索现有内容,可以导入浏览器历史、索引本地目录或导入文件。
其他安装方式包括Homebrew(brew install hister)、Docker和Nix。请参阅安装指南获取说明。
功能特性
- 注重隐私:无遥测数据,也不强制使用云服务。可以在本地或你自己掌控的基础设施上运行Hister。
- 全文索引:搜索你访问过的页面和本地文件的实际内容,而不仅仅是标题和URL。
- 自动浏览器索引:通过Firefox或Chrome扩展保存新访问的页面。
- 强大查询:支持字段过滤、短语、通配符、否定、别名和结果优先级。
- 可选语义搜索:通过你配置的embeddings端点按语义查找文档。
- 爬虫与浏览器导入:索引网站,或导入现有浏览器历史。
- 网页、终端和MCP客户端:可以从浏览器、TUI、命令行或AI助手进行搜索。
- 多用户支持:在共享服务器上保持每个用户的文档和搜索结果相互独立。

隐私
默认情况下,Hister没有遥测,也没有云同步。除下载页面favicon外,浏览器扩展只会将索引的页面内容发送到你配置的Hister服务器。服务器将文档和搜索索引存储在该服务器上。
可选的语义搜索会将文档文本发送到你选择的embeddings端点。在启用远程集成之前,请查阅隐私概览和语义搜索配置。
为什么选择Hister?
与传统搜索引擎不同,Hister根据你选择保留的网页和文件构建个人搜索索引。你的内容保留在你自己的Hister服务器上,让你无需依赖第三方搜索提供商,就能找回曾经遇到过的信息。
开发
环境要求为Go 1.26、npm以及用于CGO依赖的C编译器。
git clone https://github.com/asciimoo/hister.git
cd hister
./manage.sh build
要在支持热重载和Go自动重建的环境下开发Web应用:
npm run serve:app
该命令会启动一个Vite开发服务器和Go后端,并通过air实现自动重建。
社区与贡献
欢迎在IRCNet的#hister频道或Discord加入我们。
提交更改前请先阅读CONTRIBUTING.md。Bug和建议请提交至issue跟踪器。安全报告请参见SECURITY.md。
赞助商
许可证
AGPLv3或任何更高版本