SearXNGとは
SearXNGは無料のメタ検索エンジンで、1つのクエリを多数の検索サービスへ同時に送り、回答を1つの結果リストにまとめます。 ドキュメントでは追跡されない検索と説明され、searx.spaceに約70の公開インスタンスが載っており、2021年半ばにsearxプロジェクトのフォークとして始まったとされています。
ローカルAIにとっての価値は検索APIです。フロントエンドが/search?q=...&format=jsonを要求すると、モデルへ渡せる構造化結果が返ります。ソフトウェア自体にはモデルも回答生成も含まれないため、検索ステップとして利用できるVaneやFarfalleのような回答エンジンが、その上にモデルを載せています。
入手方法
SearXNGはコンテナイメージとインストールスクリプトで配布されており、デスクトップ用インストーラーはないため、ターミナルが必要です。
項目 | 入手方法 |
|---|---|
| コンテナイメージ | Docker HubのSearXNG、ミラーはghcr.io/searxng/searxng |
| Docker Compose(推奨) | 導入ガイド:docker compose up -dを実行 |
| 公式サイト | docs.searxng.org |
| プライバシーポリシー | 「About」ページ。独立した方針文書は見つかりませんでした |
| ソースコード | github.com/searxng/searxng、AGPL-3.0 |
| 公開インスタンス | searx.spaceに一覧があります。多くはJSON形式を無効にしています |
確認したバージョン:2026.10.24-ef0ec03da(2026年10月24日時点でDocker Hubの最新タグ)。SearXNGはローリングリリースで、バージョン番号はgitコミットに基づき、GitHub上のリリースはありません。ドキュメントにはハードウェア要件もホストOSも記載がありません。
始め方
以下の手順はプロジェクトのコンテナガイドとOpen WebUIのSearXNG向けドキュメントに沿ったもので、PromptQuorumは実行していません。
- 1コンテナを起動する
Why it matters: リポジトリからcomposeファイルと`.env.example`を取得し、後者を`.env`にコピーして`docker compose up -d`を実行します。このスタックはValkeyデータベースも起動し、初期設定ではポート8080を使います。 - 2JSON形式を有効にする
Why it matters: `settings.yml`の初期の`search.formats`には`html`しか含まれていません。`json`を追加して再起動します。有効でない形式を要求すると403 Forbiddenが返ります。 - 3APIを試す
Why it matters: 自分のインスタンスに対し、たとえばcurlで`/search?q=searxng&format=json`を要求し、構造化結果が返ることを確認します。 - 4フロントエンドに接続する
Why it matters: Open WebUIでは、Web検索エンジンをsearxngに、クエリURLを自分のインスタンスの`/search`アドレスに設定します。このガイドはコミュニティの投稿で、Open WebUIチームの公式サポート対象ではなく、Web検索はチャットごとにオンにする必要があるとも書かれています。
データの流れとプライバシー
ドキュメントによれば、SearXNGは利用者の情報を保存せず、プロファイルを作らず、第三者に何も共有しません。 これらはプロジェクト自身の説明です。「About」ページはインスタンス運営者に何が見えるかを説明しておらず、気になる人には自分で運用することを勧めています。
セルフホストではあなたが運営者なので、残る問題は外向きの通信です。「About」ページによればクエリは他のプラットフォームでの検索と混ぜられるため、集約元の検索エンジンには引き続き届きます。初期設定ファイルでは、オートコンプリートのバックエンドにDuckDuckGoが指定されており、この設定を空にすると無効になります。
📌補足: これらはプロジェクトの申告であり、監査結果ではありません。PromptQuorumはネットワーク通信もログも検査しておらず、どのクエリがマシンの外へ出るかは有効にした検索エンジン次第です。
向いている人
- Open WebUIなどのフロントエンド利用者で、自分が管理するインスタンスからローカルモデル用のWeb検索を使いたい人。
- すでにDockerを使っているセルフホスト派で、YAMLファイルの編集に抵抗がない人。
- エージェントを開発する人で、コードから呼び出せるJSON検索エンドポイントが必要な人。
確認できなかった点
- 実際のプライバシー。 追跡なし・共有なしという記述は監査されておらず、どの集約元エンジンにクエリが見えるかは有効にしたエンジン次第です。
- LLM向けの結果品質。 SearXNGの結果を他の検索プロバイダーと比較しておらず、モデルの回答が良くなるかも測定していません。
- ブロックへの耐性。 初期設定では、CAPTCHAやアクセス拒否の後にエンジンを一定時間停止します(CAPTCHAは24時間)。そのため結果からエンジンが外れることがありますが、頻度は測定していません。
- ハードウェアとOS。 ドキュメントにはRAMやCPUの要件もホストOSの記載もなく、ディレクトリのタイルにあるプラットフォームはコンテナ経由であることからの推定です。
競合と代替ツール
Vane
- 対応プラットフォーム:
- Windows、macOS、Linux
- 価格/ライセンス:
- 無料/MIT
- 主な違い:
- LLMが出典付きの回答を書く回答エンジン。ディレクトリの記載ではセルフホストのSearXNGバックエンドを使うため、SearXNGの代わりではなくその上に構築されています
Farfalle
- 対応プラットフォーム:
- Windows、macOS、Linux
- 価格/ライセンス:
- 無料/Apache-2.0
- 主な違い:
- Perplexity風のAI検索アプリ。レビューによれば、検索ステップにSearXNG、Tavily、Serper、Bingを使えます
Farfalleに関する記事(2件)
Local Deep Research
- 対応プラットフォーム:
- Windows、macOS、Linux
- 価格/ライセンス:
- 無料/MIT
- 主な違い:
- arXiv、PubMed、Web、自分の文書を横断する多段階のリサーチエージェント。検索バックエンドではなく調査ツールです
Local Deep Researchに関する記事(4件)
- Local Deep Research Review: Self-Hosted, Cited AI Research Agent更新日 2026年9月19日
- Local Coding Assistants, Agents & Workflow Tools Compared (2026): IDE Plugins, Agent Frameworks and Autonomous Agents更新日 2026年9月21日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新日 2026年9月20日
- Farfalle Review: A Self-Hosted, Open-Source AI Search Engine更新日 2026年9月19日
Web Search MCP
- 対応プラットフォーム:
- Windows、macOS、Linux
- 価格/ライセンス:
- 無料/MIT
- 主な違い:
- LM StudioなどのツールでローカルLLMにリアルタイムのWeb検索とページ内容を提供するMCPサーバー
VaneとFarfalleはSearXNGと競合するのではなく、検索ステップとして使えます。各アプリの最新の価格・ライセンス・対応プラットフォームは、それぞれの掲載ページで確認してください。
よくある質問
自分でホストせず、公開のSearXNGインスタンスを使えますか?
多くの場合は難しいです。APIドキュメントによれば、多くの公開インスタンスはJSON形式を無効にして403を返します。また公開インスタンスではクエリが運営者を経由しますが、「About」ページに運営者の詳細はありません。探すならsearx.spaceの一覧です。
SearXNGにGPUや言語モデルは必要ですか?
不要です。モデルは含まれず、ドキュメントにもハードウェア要件はありません。GPUを使うとすれば、結果を読む別のLLMです。
更新やバージョン固定はどうしますか?
新しいイメージを取得してスタックを再起動します。ガイドは先にcomposeテンプレートの変更内容を確認するよう勧めています。composeファイルはイメージタグをSEARXNG_VERSION変数から読み、初期値はlatestなので、日付付きタグを指定するとビルドを固定できます。
個人用インスタンスにリミッターは必要ですか?
必ずしも必要ではありません。初期状態で無効で、Valkeyデータベースが必要ですが、推奨のcomposeファイルがすでに起動します。composeファイルはSEARXNG_HOSTを設定しない限りポートをすべてのインターフェースに公開するので、自分のマシンの外へ公開する前にこの設定を確認してください。
Torや、JavaScriptなしでも動きますか?
ドキュメントによれば、Tor経由で使え、JavaScriptとCookieは任意です。PromptQuorumはどちらも試していません。
総評
SearXNGは、自分でホストするサービスからローカルLLMフロントエンドへ最新のWeb結果を無料で届ける、長く続く活発に保守された手段です。一方で、導入はインストーラーではなくコンテナとYAMLで、JSON出力は手動で有効にする必要があり、クエリは依然として集約元のエンジンに届き、プライバシーと品質に関する主張は本レビューでは確認できませんでした。すでにOpen WebUIなどを使っていてDockerに慣れた人に向いています。厳格なプライバシー保証が必要な場合は、プロジェクトの要約に頼らず、設定と使用するエンジンを自分で確認してください。
情報源
- SearXNGドキュメント — プロジェクトの説明、対応サービスとインスタンス。2026年10月24日確認。
- SearXNGについて — プライバシーに関する記述。2026年10月24日確認。
- コンテナ導入ガイド — イメージ名、composeによる構成、更新方法。2026年10月24日確認。
- 検索APIドキュメント — formatパラメータと、有効でない形式への403。2026年10月24日確認。
- GitHubのSearXNG — ライセンス、初期設定、composeファイル。最終プッシュは2026年10月24日。
- Docker Hubのsearxng/searxng — 日付付きコンテナタグ。最新は2026.10.24-ef0ec03da。
- Open WebUIのSearXNGガイド — jsonの要件とクエリURL。2026年10月24日確認。
