ESC
开源 1 分钟阅读

Hister:属于你自己的私人搜索引擎

开源项目Hister发布,这是一款面向个人访问页面与本地文件的私有搜索引擎,可对网页和文件的完整内容建立索引,支持网页界面、终端及通过MCP接入的AI助手检索。项目主打隐私,无遥测、无强制云服务,并支持语义搜索、爬虫导入与多用户,作者为知名开源项目searx的作者asciimoo。

来源:GitHub日榜

Hister

属于你自己的搜索引擎

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

试用演示 · 下载Hister · 阅读快速上手 · 文档

Hister网页界面

快速上手

  1. 从最新发布页下载适用于你平台的二进制文件,然后将其重命名为hister(Windows下为hister.exe)。

  2. 在Linux或macOS上,使其可执行:

    chmod +x hister
    
  3. 在Linux或macOS上启动Hister:

    ./hister listen
    

    在Windows上,在PowerShell中运行.\hister.exe listen。

    使用Hister期间请保持该终端开启。服务器必须处于运行状态才能对页面建立索引并进行搜索。

  4. 打开 http://127.0.0.1:4433,并安装Firefox或Chrome的浏览器扩展。

  5. 在启用扩展的情况下访问一个网页,然后返回Hister,搜索该页面中的某个短语,即可找到你的第一个已索引结果。

本地个人使用无需任何配置。请参阅完整快速上手来选择Hister索引的内容。

要搜索现有内容,可以导入浏览器历史、索引本地目录或导入文件。

其他安装方式包括Homebrew(brew install hister)、Docker和Nix。请参阅安装指南获取说明。

功能特性

  • 注重隐私:无遥测数据,也不强制使用云服务。可以在本地或你自己掌控的基础设施上运行Hister。
  • 全文索引:搜索你访问过的页面和本地文件的实际内容,而不仅仅是标题和URL。
  • 自动浏览器索引:通过Firefox或Chrome扩展保存新访问的页面。
  • 强大查询:支持字段过滤、短语、通配符、否定、别名和结果优先级。
  • 可选语义搜索:通过你配置的embeddings端点按语义查找文档。
  • 爬虫与浏览器导入:索引网站,或导入现有浏览器历史。
  • 网页、终端和MCP客户端:可以从浏览器、TUI、命令行或AI助手进行搜索。
  • 多用户支持:在共享服务器上保持每个用户的文档和搜索结果相互独立。

Hister终端界面

隐私

默认情况下,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。

赞助商

Uruky

许可证

AGPLv3或任何更高版本