WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2025 Poal.co

827

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 (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.

[–] 1 pt

:) Don't host my own instance, was referring to my experience using one here: https://poal.co/s/Internet/518485