WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2025 Poal.co

1.4K

Differences to searx

SearXNG is a fork of . Here are some of the changes:

User experience

  • Huge update of the simple theme:

    • usable on desktop, tablet and mobile
    • light and dark versions (you can choose in the preferences)
    • support right-to-left languages
  • the translations are up to date, you can contribute on

  • the preferences page has been updated:

    • you can see which engines are reliable or not
    • engines are grouped inside each tab
    • each engine has a description
  • thanks to the anonymous metrics, it is easier to report a bug of an engine and thus engines get fixed more quickly

    • if you don't want any metrics to be recorded, you can
  • administrator



  • Uses SearXNG, Caddy, and Redis


I use Nginx and I do not use Redis on my instance. Here is a quick docker-compose.yaml to have you up and running in no time

version: '3.7'
services:
  searxng:
    image: searxng/searxng:latest
    container_name: searxng
    volumes:
      - ./searx:/etc/searxng    # Change this to your preferred data path
      - /etc/timezone:/etc/timezone:ro    # optional
      - /etc/localtime:/etc/localtime:ro    # optional
    ports:
      - 8080:8080    # the host port can be changed <host>:<container>
    restart: unless-stopped
    environment:
      - SEARXNG_BASE_URL=https://your.domain.com/    # optional

settings.yaml

Disable Metrics

enable_metrics: false

Hostname Replace

enabled_plugins:
#   # these plugins are enabled if nothing is configured ..
  - 'Hash plugin'
  - 'Search on category select'
  - 'Self Information'
  - 'Tracker URL remover'
  - 'Hostname replace'  # see hostname_replace configuration below
  - 'Open Access DOI rewrite'
#   - 'Ahmia blacklist'  # activation depends on outgoing.using_tor_proxy
#   # these plugins are disabled if nothing is configured ..
#   - 'Vim-like hotkeys'
#   - 'Tor check plugin'

# Configuration of the "Hostname replace" plugin:
#
hostname_replace:
  '(.*\.)?reddit\.com$': 'teddit.net'
  '(.*\.)?redd\.it$': 'teddit.net'
  '(www\.)?twitter\.com$': 'unofficialbird.com'
#   '(.*\.)?youtube\.com$': 'invidious.example.com'
#   '(.*\.)?youtu\.be$': 'invidious.example.com'
#   '(.*\.)?youtube-noocookie\.com$': 'yotter.example.com'
#   # to remove matching host names from result list, set value to false
#   'spam\.example\.com': false
Differences to searx === SearXNG is a fork of [searx](https://github.com/searx/searx). Here are some of the changes: User experience --- - Huge update of the simple theme: * usable on desktop, tablet and mobile * light and dark versions (you can choose in the preferences) * support right-to-left languages * [see the screenshots](https://dev.searxng.org/screenshots.html) - the translations are up to date, you can contribute on [Weblate](https://weblate.bubu1.eu/projects/searxng/searxng/) - the preferences page has been updated: * you can see which engines are reliable or not * engines are grouped inside each tab * each engine has a description - thanks to the anonymous metrics, it is easier to report a bug of an engine and thus engines get fixed more quickly - if you don't want any metrics to be recorded, you can [disable them on the server](https://docs.searxng.org/admin/engines/settings.html#general) - administrator [can block and/or replace the URLs in the search results](https://github.com/searxng/searxng/blob/5c1c0817c3996c5670a545d05831d234d21e6217/searx/settings.yml#L191-L199) --- [Create a new SearXNG instance in five minutes using Docker](https://github.com/searxng/searxng-docker) --- * Uses SearXNG, Caddy, and Redis [Documentation](https://docs.searxng.org/) --- --- I use Nginx and I do not use Redis on my instance. Here is a quick docker-compose.yaml to have you up and running in no time ``` version: '3.7' services: searxng: image: searxng/searxng:latest container_name: searxng volumes: - ./searx:/etc/searxng # Change this to your preferred data path - /etc/timezone:/etc/timezone:ro # optional - /etc/localtime:/etc/localtime:ro # optional ports: - 8080:8080 # the host port can be changed <host>:<container> restart: unless-stopped environment: - SEARXNG_BASE_URL=https://your.domain.com/ # optional ``` --- settings.yaml === Disable Metrics --- `enable_metrics: false` Hostname Replace --- ``` enabled_plugins: # # these plugins are enabled if nothing is configured .. - 'Hash plugin' - 'Search on category select' - 'Self Information' - 'Tracker URL remover' - 'Hostname replace' # see hostname_replace configuration below - 'Open Access DOI rewrite' # - 'Ahmia blacklist' # activation depends on outgoing.using_tor_proxy # # these plugins are disabled if nothing is configured .. # - 'Vim-like hotkeys' # - 'Tor check plugin' # Configuration of the "Hostname replace" plugin: # hostname_replace: '(.*\.)?reddit\.com$': 'teddit.net' '(.*\.)?redd\.it$': 'teddit.net' '(www\.)?twitter\.com$': 'unofficialbird.com' # '(.*\.)?youtube\.com$': 'invidious.example.com' # '(.*\.)?youtu\.be$': 'invidious.example.com' # '(.*\.)?youtube-noocookie\.com$': 'yotter.example.com' # # to remove matching host names from result list, set value to false # 'spam\.example\.com': false ```

(post is archived)

[–] 0 pt

Think it also automagically replaces Big IT links with open alternatives, e.g. Twitter --> Nitter YouTube --> Invidious ...

[–] 0 pt

I put an example in the post. You must not have read all of it...

[–] 0 pt (edited )

Thought I had. Must've overlooked it. Bad eyesight from too much mastur reading.

[–] 1 pt

Lol.

Yes the host replace feature is nice. There are none setup by default. You have to edit the section of settins.yaml I showed in the post and restart the container. It's best to go through and set all of your defaults you want (engines, privacy, etc.) in the settings file. That way you don't have to change your settings every time you restart the container.

[–] 0 pt

Interesting...

https://github.com/searx/searx#what-is-the-difference-between-searx-and-searxng

TL;DR: If you want to run a public instance, go with SearxNG. If you want to self host your own instance, choose searx.

...

https://github.com/searx/searx#is-searx-for-me

In searx we decided to double down on being privacy respecting. We are picking engine changes from SearxNG, but we are not implementing engine detailed monitoring and not adding a new UI that relies on Javascript.

If you are willing to give up some privacy respecting features, we encourage you to adopt SearxNG. Searx is targeted for privacy conscious users who run their instances locally, instead of using public instances.

[–] 0 pt

Engine monitoring can be disabled in SearXNG. So it's not really an issue.

To setup SearX "properly" you also have to setup Filtron and Morty (Not Fun). These features are baked into the SearXNG container.

SearX does not have a maintained docker image.

SearX does not get updated very often, which is a security vulnerability.

I'm not knocking SearX, but it bugs me the way they use passive aggressive jew tactics to talk shit about SearXNG. "Derp metrics derp javascript derp we encourage you to try it"

The UI can be changed in SearXNG if javascript is scary to people. Just clone the repo...