From 3452c05ac4ff22e232568c2fad9af40ccedb8023 Mon Sep 17 00:00:00 2001 From: Jay Collett <486430+jaycollett@users.noreply.github.com> Date: Mon, 2 Feb 2026 10:24:19 -0500 Subject: [PATCH] Add SearXNG search provider app SearXNG is a privacy-respecting, self-hosted metasearch engine and an actively maintained fork of Searx. This implements the SearchInterface to allow users to use their SearXNG instance as a search provider. --- SearXNG/SearXNG.php | 15 +++++++++++++++ SearXNG/app.json | 10 ++++++++++ SearXNG/searxng.png | Bin 0 -> 5036 bytes 3 files changed, 25 insertions(+) create mode 100644 SearXNG/SearXNG.php create mode 100644 SearXNG/app.json create mode 100644 SearXNG/searxng.png diff --git a/SearXNG/SearXNG.php b/SearXNG/SearXNG.php new file mode 100644 index 0000000000..af9762137e --- /dev/null +++ b/SearXNG/SearXNG.php @@ -0,0 +1,15 @@ +url, "/"); + $q = urlencode($query); + return redirect($url . "/search?q=" . $q); + } +} diff --git a/SearXNG/app.json b/SearXNG/app.json new file mode 100644 index 0000000000..36a2728ee7 --- /dev/null +++ b/SearXNG/app.json @@ -0,0 +1,10 @@ +{ + "appid": "7e356dd50dd3723072ce97822610c792f30c8d00", + "name": "SearXNG", + "website": "https://docs.searxng.org", + "license": "AGPL-3.0", + "description": "A free internet metasearch engine which aggregates results from more than 70 search services. SearXNG is a fork of Searx with continued active development.", + "enhanced": false, + "tile_background": "dark", + "icon": "searxng.png" +} diff --git a/SearXNG/searxng.png b/SearXNG/searxng.png new file mode 100644 index 0000000000000000000000000000000000000000..15fcd6fa1a35bc33a19a713f03c9c4f9ed44c32c GIT binary patch literal 5036 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 Cy^wVP literal 0 HcmV?d00001