asciimoo/hister

Your own search engine

Hister – あなたの個人向けプライベート検索エンジン

概要

  • 自主ホスト型の検索エンジンで、訪問したWebページと追加したローカルファイルの全文をインデックス化します。クラウドコンポーネント不要で、あなたが管理する小さなサーバーとして動作します。

動作の仕組み

  1. 単一のバイナリをインストールします(またはHomebrew、Docker、Nixを使用)。
  2. hister listenを実行してサーバーを起動します。
  3. ブラウザ拡張機能(Firefox/Chrome)を追加します – 閲覧するすべてのページがサーバーに送信され、全文インデックスに保存されます。
  4. Web UI、ターミナルUI、コマンドライン、またはAIアシスタントクライアント(MCP)で検索します。
  5. オプション:埋め込みエンドポイントを設定して意味ベース(意味に基づく)検索を有効にします。

主な機能

  • プライバシー最優先 – テレメトリなし、必須のクラウド同期なし。データはあなたが実行するサーバーに留まります。
  • 訪問ページとローカルドキュメント(フォルダ、ブックマーク、履歴、ファイル)の全文インデックス化。
  • 強力なクエリ言語 – フィールドフィルタ、フレーズ、ワイルドカード、否定、エイリアス、結果の重み付け。
  • 公式拡張機能による自動ブラウザインデックス化。
  • マルチユーザーサポート – 共有サーバー上でユーザーごとにインデックスを分離。
  • 複数のクライアント – Web UI、TUI/ターミナル、CLI、MCP互換のAIアシスタント。
  • 独自の埋め込みサービスを使用したオプションのセマンティック検索。

利用対象

  • 自分のブラウジング履歴やドキュメントに対してパーソナルな「Google風」検索をしたい知識労働者。
  • データを第三者サービスに公開せず、共有の自主ホスト型検索ハブを必要とするチーム。
  • 検索インデックスをローカルで管理したいプライバシー重視のユーザー。

はじめに

  • GitHubリリースページから最新のバイナリをダウンロードし、実行可能にして./hister listenを実行します。
  • ブラウザでhttp://127.0.0.1:4433を開き、拡張機能をインストールしてインデックス化を開始します。
  • 提供されている設定オプションを使用して、既存のブラウザ履歴/ブックマークをインポートするか、ローカルディレクトリをインデックス化します。

技術スタック

  • バックエンドはGo 1.26で書かれています(一部の依存関係にCGOを使用)。
  • フロントエンドはVite(JavaScript/TypeScript)で構築され、Goサーバーによって提供されます。
  • 開発ワークフローでは、UIにnpm、Goのライブ再コンパイルにairを使用します。

コミュニティと貢献

  • IRC(IRCNetの#hister)とDiscordでチャット。
  • プルリクエストで貢献。ガイドラインはCONTRIBUTING.mdを参照。
  • 問題とセキュリティレポートはGitHubで管理されます。

ライセンス

  • AGPL-3.0以降。公開デプロイメントはソースの変更を共有する必要があります。

Histerは、あなたのデータに対してGoogleスタイルの検索体験を提供し、すべてをあなたの管理下に保ちます。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト