asciimoo/hister
Your own search engine
Hister – 您的个人私有搜索引擎
它是什么
- 一个自托管的搜索引擎,为您访问的网页和添加的任何本地文件建立全文索引。它作为一个您控制的小型服务器运行,无需云组件。
工作原理
- 安装单个二进制文件(或使用Homebrew、Docker、Nix)。
- 运行
hister listen启动服务器。 - 添加浏览器扩展(Firefox/Chrome)——您浏览的每个页面都会发送到服务器并存储在全文索引中。
- 通过Web界面、终端界面、命令行或AI助手客户端(MCP)进行搜索。
- 可选:配置嵌入端点以启用语义(基于含义)搜索。
主要功能
- 隐私优先 – 无遥测,无强制云同步;数据保留在您运行的服务器上。
- 对访问的页面和本地文档(文件夹、书签、历史记录、文件)进行全文索引。
- 强大的查询语言 – 字段过滤器、短语、通配符、否定、别名、结果加权。
- 通过官方扩展实现自动浏览器索引。
- 多用户支持 – 在共享服务器上为每个用户提供独立的索引。
- 多个客户端 – Web UI、TUI/终端、CLI和兼容MCP的AI助手。
- 使用您自己的嵌入服务进行可选的语义搜索。
适用人群
- 希望对自己的浏览历史和文档进行个人“类似Google”搜索的知识工作者。
- 需要共享、自托管搜索中心而不将数据暴露给第三方服务的团队。
- 偏好本地控制搜索索引的注重隐私的用户。
开始使用
- 从GitHub发布页面下载最新二进制文件,使其可执行,然后运行
./hister listen。 - 在浏览器中打开
http://127.0.0.1:4433,安装扩展,然后开始索引。 - 通过提供的配置选项导入现有浏览器历史/书签或索引本地目录。
技术栈
- 后端使用Go 1.26编写(部分依赖使用CGO)。
- 前端使用Vite(JavaScript/TypeScript)构建,由Go服务器提供。
- 开发工作流使用
npm管理UI,使用air进行Go实时重新编译。
社区与贡献
- 在IRC(IRCNet上的
#hister)和Discord上聊天。 - 通过拉取请求贡献;指南见
CONTRIBUTING.md。 - 问题和安全报告在GitHub上跟踪。
许可证
- AGPL-3.0(或更高版本),确保任何公开部署都必须共享源代码更改。
Hister为您的数据提供类似Google的搜索体验,将所有内容置于您的控制之下。
相关
- 项目
- 项目
- Dispatch
- 项目
- 项目