프로젝트 소개

Hister는 방문한 웹 페이지와 보관한 파일을 기반으로 개인 색인을 구축하는 자체 호스팅 개인 검색 엔진입니다. 제목과 URL만 검색하는 대신 문서 전체 내용을 색인하여 이전에 접한 정보를 다시 찾을 수 있게 합니다. README에 설명된 주요 기능: - 개인 정보 보호 중심: 텔레메트리나 필수 클라우드 서비스가 없으며, 로컬 또는 사용자가 제어하는 인프라에서 실행할 수 있습니다. - 방문한 페이지와 로컬 파일의 전체 텍스트 색인. - Firefox 및 Chrome 확장 프로그램을 통한 자동 브라우저 색인. - 필드 필터, 구문, 와일드카드, 부정, 별칭, 결과 우선순위를 포함한 쿼리 기능. - 사용자가 구성하는 임베딩 엔드포인트를 통한 선택적 의미 검색. - 크롤러 지원 및 브라우저 기록 가져오기, 로컬 디렉터리 색인 및 파일 가져오기. - 여러 클라이언트: 웹 인터페이스, 터미널 UI, 명령줄, AI 어시스턴트용 MCP. - 다중 사용자 지원으로 공유 서버에서 각 사용자의 문서와 검색 결과를 분리. 빠른 시작: 최신 릴리스에서 플랫폼 바이너리를 다운로드하고, 이름을 hister로 변경(Windows에서는 hister.exe)한 후 Linux/macOS에서 실행 가능하게 만든 다음 `./hister listen`(또는 PowerShell에서 `.\hister.exe listen`)을 실행합니다. 서버는 색인 및 검색을 위해 계속 실행되어야 합니다. 웹 인터페이스는 http://127.0.0.1:4433에 있으며, 여기서 Firefox 또는 Chrome용 브라우저 확장 프로그램을 설치할 수 있습니다. 확장 프로그램을 활성화한 상태로 페이지를 방문한 후 해당 페이지의 구문을 검색하면 첫 번째 색인 결과를 확인할 수 있습니다. 로컬 개인 설정에는 구성이 필요 없습니다. 대체 설치 방법으로는 Homebrew, Docker, Nix가 있습니다. 개인 정보 보호 참고: 기본적으로 텔레메트리나 클라우드 동기화가 없습니다. 브라우저 확장 프로그램은 페이지 파비콘 다운로드를 제외하고 색인된 페이지 콘텐츠를 구성된 Hister 서버로만 전송합니다. 선택적 의미 검색은 문서 텍스트를 선택한 임베딩 엔드포인트로 전송합니다. 개발에는 Go 1.26, npm, CGO 종속성을 위한 C 컴파일러가 필요합니다. `./manage.sh build`로 빌드하고, `npm run serve:app`은 air를 통한 자동 Go 재빌드로 Vite 개발 서버를 시작합니다. 커뮤니티 채널로는 IRCNet #hister와 Discord가 있습니다. AGPLv3 이상 라이선스가 적용됩니다.