asciimoo/hister
Your own search engine
Hister – あなたの個人向けプライベート検索エンジン
概要
- 自主ホスト型の検索エンジンで、訪問したWebページと追加したローカルファイルの全文をインデックス化します。クラウドコンポーネント不要で、あなたが管理する小さなサーバーとして動作します。
動作の仕組み
- 単一のバイナリをインストールします(またはHomebrew、Docker、Nixを使用)。
hister listenを実行してサーバーを起動します。- ブラウザ拡張機能(Firefox/Chrome)を追加します – 閲覧するすべてのページがサーバーに送信され、全文インデックスに保存されます。
- Web UI、ターミナルUI、コマンドライン、またはAIアシスタントクライアント(MCP)で検索します。
- オプション:埋め込みエンドポイントを設定して意味ベース(意味に基づく)検索を有効にします。
主な機能
- プライバシー最優先 – テレメトリなし、必須のクラウド同期なし。データはあなたが実行するサーバーに留まります。
- 訪問ページとローカルドキュメント(フォルダ、ブックマーク、履歴、ファイル)の全文インデックス化。
- 強力なクエリ言語 – フィールドフィルタ、フレーズ、ワイルドカード、否定、エイリアス、結果の重み付け。
- 公式拡張機能による自動ブラウザインデックス化。
- マルチユーザーサポート – 共有サーバー上でユーザーごとにインデックスを分離。
- 複数のクライアント – 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
- プロジェクト
- プロジェクト