Hister: A private search engine for the pages you visit and the files you keep
Hister — 방문한 웹페이지와 보유한 파일을 검색하는 프라이빗 검색 엔진
Hister는 사용자가 방문한 웹페이지와 로컬 파일의 전체 본문을 인덱싱해 다시 찾을 수 있게 해주는 개인용 검색 엔진입니다. 텔레메트리와 클라우드 의존성 없이 로컬에서 동작하며, 웹 인터페이스와 터미널, MCP를 통한 AI 어시스턴트 연동까지 지원합니다.
- 주제
본문
구글 같은 전통적인 검색 엔진이 전체 웹을 대상으로 하는 것과 달리, Hister는 사용자가 이미 접한 정보 — 방문한 웹페이지와 보유한 파일 — 만을 대상으로 개인 검색 인덱스를 구축합니다. 제3자 검색 제공자에 의존하지 않고 '전에 본 적 있는데 어디였더라' 하는 정보를 다시 찾는 데 초점을 맞춘 도구입니다.
설치와 동작 방식
설치는 릴리스 페이지에서 플랫폼별 바이너리를 내려받아 hister로 이름을 바꾸고, Linux/macOS에서는 실행 권한을 부여한 뒤 hister listen으로 서버를 실행하는 방식입니다. 서버가 켜져 있는 동안에만 페이지 인덱싱과 검색이 가능하며, 이후 http://127.0.0.1:4433에 접속해 Firefox 또는 Chrome용 브라우저 확장을 설치하면 됩니다. 로컬 개인 설정에서는 별도 구성이 필요 없으며, Homebrew(brew install hister), Docker, Nix 등의 설치 방법도 제공됩니다.
기존 콘텐츠를 검색 대상으로 삼으려면 브라우저 히스토리 임포트, 로컬 디렉터리 인덱싱, 파일 임포트 기능을 사용할 수 있습니다. 소스 빌드에는 Go 1.26, npm, CGO 의존성을 위한 C 컴파일러가 필요합니다.
주요 기능
- 프라이버시 중심: 텔레메트리와 필수 클라우드 서비스가 없으며, 로컬 또는 자체 인프라에서 구동됩니다. 브라우저 확장은 인덱싱된 페이지 콘텐츠를 사용자가 지정한 Hister 서버로만 보내고, 파비콘 다운로드가 유일한 외부 요청입니다.
- 전문 검색: 제목과 URL뿐 아니라 방문한 페이지와 로컬 파일의 실제 본문 전체를 인덱싱합니다.
- 자동 브라우저 인덱싱: Firefox/Chrome 확장으로 새로 방문한 페이지를 자동 저장합니다.
- 강력한 쿼리: 필드 필터, 구문 검색, 와일드카드, 부정 연산, 별칭, 결과 우선순위를 지원합니다.
- 선택적 시맨틱 검색: 사용자가 구성한 임베딩 엔드포인트를 통해 의미 기반 검색이 가능합니다. 이 경우 문서 텍스트가 해당 엔드포인트로 전송되므로, 원격 연동을 켜기 전에 프라이버시 개요와 시맨틱 검색 설정을 검토하라고 안내합니다.
- 크롤러와 브라우저 임포트: 웹사이트를 직접 크롤링하거나 기존 브라우저 히스토리를 가져올 수 있습니다.
- 다중 클라이언트: 웹, TUI, 커맨드라인, MCP를 통한 AI 어시스턴트에서 검색할 수 있습니다.
- 다중 사용자: 공유 서버에서 사용자별 문서와 검색 결과를 분리합니다.
라이선스는 AGPLv3 이후 버전이며, 개발 커뮤니티는 IRCNet의 #hister와 Discord에서 활동합니다.
Hacker News 반응
- @evilduck — Discord에서 들었는데, histre.com이 서한을 보내와서 이름을 바꿔야 한다고 합니다.
- @tamimio — linkwarden과 통합해서 북마크한 페이지를 검색하게 해주면 좋겠습니다.
- @billbrown — 이미 지원합니다. 문서의 linkwarden 임포트 항목을 보세요.
- @tamimio — 감사합니다, 흥미롭네요. 지속적으로 동기화되는지, 아니면 수동으로 주기적 임포트가 필요한지, linkwarden을 완전히 대체할 수 있는지 테스트해보겠습니다. 제 linkwarden 인스턴스는 HTML뿐 아니라 PDF로도 저장해서 북마크가 GB 단위인데, hister가 더 효율적이라면 더 좋겠습니다.
원문: Hacker News / 번역·요약: Trawling