Hister: Công cụ tìm kiếm riêng tư tự host
Hister là một công cụ tìm kiếm tự host, lập chỉ mục các trang bạn duyệt và file bạn lưu trữ, có thể truy vấn từ giao diện web, client dòng lệnh, hoặc một AI assistant kết nối qua MCP. Hãy dùng nếu bạn muốn full-text search trên lịch sử duyệt web và tài liệu của chính mình mà không gửi gì cho bên thứ ba. Bỏ qua nếu bạn cần tìm kiếm trên ổ đĩa chia sẻ của cả team thay vì lịch sử và file của một người.
Hister Là Gì?
Hister là một công cụ tìm kiếm riêng tư, viết bằng Go, xây dựng chỉ mục full-text cho các trang web bạn truy cập và file cục bộ bạn trỏ tới. Một extension Firefox hoặc Chrome ghi lại các trang khi bạn duyệt web, còn crawler và import lịch sử đưa vào những gì bạn đã có sẵn. Nội dung có thể tìm kiếm từ giao diện web, client dòng lệnh, hoặc qua MCP, với một lớp semantic search tùy chọn cho kết quả theo nghĩa.
Tính Năng Chính Của Hister
- ✓Lập chỉ mục full-text cho cả trang đã truy cập lẫn file cục bộ, không chỉ tiêu đề hay URL.
- ✓Tự động lập chỉ mục qua extension Firefox và Chrome, lưu lại các trang mới truy cập ngay khi bạn duyệt web.
- ✓Cú pháp truy vấn với field filter, cụm từ chính xác, wildcard, phủ định, alias, và ưu tiên kết quả để thu hẹp phạm vi tìm kiếm.
- ✓Semantic search tùy chọn, tìm tài liệu theo nghĩa nếu bạn trỏ Hister tới một embeddings endpoint.
- ✓Crawler kết hợp import lịch sử trình duyệt để đưa lịch sử có sẵn vào hoặc lập chỉ mục cả một website.
- ✓Ba bề mặt client — giao diện web, client terminal (TUI/CLI), và một MCP server cho AI assistant.
- ✓Hỗ trợ multi-user, giữ tài liệu và kết quả tìm kiếm của từng người dùng tách biệt trên cùng một server chia sẻ.
Bắt Đầu Với Hister
Tải binary cho nền tảng của bạn từ bản release mới nhất trên GitHub, rồi đổi tên thành hister (hister.exe trên Windows). Trên Linux hoặc macOS, chạy chmod +x hister để cấp quyền thực thi, sau đó khởi động bằng ./hister listen; trên Windows, chạy .\hister.exe listen trong PowerShell. Mở http://127.0.0.1:4433 trên trình duyệt và cài extension cho Firefox hoặc Chrome. README nói rằng không cần cấu hình gì cho một setup cá nhân chạy local — quickstart đầy đủ trên hister.org hướng dẫn cách import lịch sử duyệt web có sẵn và chọn những gì Hister sẽ lập chỉ mục.
Điểm mạnh
- ✓Mặc định không có telemetry hay dịch vụ cloud bắt buộc — README nói nội dung đã lập chỉ mục chỉ gửi tới server Hister bạn cấu hình.
- ✓Ngôn ngữ truy vấn vượt xa khớp từ khóa thông thường, với field filter, cụm từ chính xác, wildcard, phủ định, alias, và ưu tiên kết quả.
- ✓Ba cách truy cập — web UI, client terminal, và MCP — bao phủ việc duyệt web, script, và workflow AI assistant mà không cần công cụ riêng biệt.
- ✓Chạy như một binary Go duy nhất, không cần cấu hình gì cho setup cá nhân chạy local.
Những Điều Cần Cân Nhắc Trước Khi Dùng Hister
- △Multi-user và semantic search đều nghĩa là bạn phải tự vận hành và bảo mật server của mình lâu dài — semantic search cũng gửi nội dung tài liệu tới bất kỳ embeddings endpoint nào bạn cấu hình, nên nó không riêng tư mặc định như bản cài đặt cơ bản.
- △Build từ source cần Go 1.26, npm, và một C compiler cho các dependency CGO — không phải setup một lệnh duy nhất nếu bạn chưa sẵn có toolchain Go.
- △Với 1.826 star và 90 fork, dự án vẫn còn khá nhỏ, đừng kỳ vọng hệ sinh thái plugin hay lượng câu trả lời trên Stack Overflow như một công cụ tìm kiếm phổ biến.
- △README không nói rõ về đường nâng cấp phiên bản, giới hạn dung lượng chỉ mục, hay hiệu năng khi chỉ mục lịch sử và file trở nên lớn.
Các Lựa Chọn Tìm Kiếm Riêng Tư Khác
Câu Hỏi Thường Gặp Về Hister
Hister được cấp phép theo AGPLv3 (hoặc phiên bản mới hơn), theo file LICENSE của repo, một license copyleft yêu cầu bất kỳ ai chạy bản chỉnh sửa dưới dạng dịch vụ mạng cũng phải chia sẻ lại source đã thay đổi.
Hister mặc định không có telemetry và không đồng bộ cloud. Extension chỉ gửi nội dung trang đã lập chỉ mục tới server Hister bạn cấu hình, ngoại trừ việc tải favicon của trang.
Hister có extension chính thức cho Firefox và Chrome, có trên Mozilla Add-ons và Chrome Web Store, tự động ghi lại các trang khi bạn duyệt web.
Hister lập chỉ mục toàn bộ nội dung file cục bộ mà bạn trỏ tới, cùng với các trang đã truy cập, nên cả hai đều xuất hiện trong cùng một ô tìm kiếm.
Hister hỗ trợ nhiều người dùng trên cùng một server chia sẻ, giữ tài liệu và kết quả tìm kiếm của mỗi người tách biệt thay vì gộp chung vào một chỉ mục.
Build Hister từ source cần Go 1.26, npm, và một C compiler cho dependency CGO, sau đó chạy ./manage.sh build sau khi clone repo.
Vấn đề mà nó giải quyết
Tìm kiếm lịch sử trình duyệt trong Firefox hay Chrome chỉ khớp tiêu đề trang và URL, nên một trang bạn lướt qua tháng trước và giờ không nhớ tên coi như mất dấu — và các công cụ tích hợp sẵn đó cũng không đụng tới file PDF, ghi chú, hay các file cục bộ khác nằm cạnh việc duyệt web đó. Hister lấp khoảng trống này bằng cách lập chỉ mục nội dung thật của cả trang đã truy cập lẫn file cục bộ vào một nơi bạn kiểm soát, thay vì để lịch sử nằm trong trình duyệt còn mọi thứ khác rải rác ở các thư mục và ứng dụng khác.
Trường hợp sử dụng tốt nhất
- •Tìm lại một trang bạn đọc vài tuần trước bằng một cụm từ bạn nhớ trong nội dung, không phải tiêu đề.
- •Xây dựng một knowledge base cá nhân bằng cách gộp website đã crawl, lịch sử trình duyệt đã import, và file cục bộ vào một ô tìm kiếm duy nhất.
- •Cho một AI assistant cách tìm kiếm trên lịch sử duyệt web và tài liệu của chính bạn qua MCP server, thay vì để nó đoán.
- •Chạy một server tìm kiếm chia sẻ nhỏ cho gia đình hay một nhóm nhỏ nhờ tính năng multi-user, với dữ liệu mỗi người được giữ tách biệt.
Ai nên dùng — và ai nên bỏ qua
Dùng Hister nếu bạn thoải mái với việc tự vận hành một server Go nhỏ, muốn full-text search trên lịch sử duyệt web và file cục bộ của chính mình, và muốn giữ chỉ mục đó trên phần cứng bạn kiểm soát thay vì trong bảng lịch sử tích hợp của trình duyệt. Bỏ qua nếu bạn chỉ cần tra cứu từ khóa nhanh trong lịch sử có sẵn của trình duyệt, hoặc nếu bạn cần một công cụ tìm kiếm cho ổ đĩa chia sẻ của cả team thay vì lịch sử và tài liệu của một người — chế độ multi-user của Hister giữ dữ liệu tách biệt theo từng người, nó không được xây để làm search chung cho team.
