SearXNG

Private, self-hosted metasearch engine.

  • docker.io/searxng/searxng:2026.8.10-0a118066d
  • port 6116
  • Networking
SearXNG screenshot 1SearXNG screenshot 2

Search

/
http://localhost:6116/

SearXNG gathers results from many search engines without tracking you. It is a private, self-hosted alternative to Google or DuckDuckGo that you fully control.

Features

  • Results from dozens of search engines with no tracking, profiling or ads
  • Configurable through settings.yml: turn engines on or off, tune ranking, change the look
  • Valkey cache included
  • Settings and cache kept in the app data folder

How to use

  1. Open SearXNG from your dashboard.
  2. Start searching. No account is needed.
  3. To change engines, ranking or the look, edit settings.yml in the config folder, then restart the app.

Before you install

Nothing needs to be set first. To use SearXNG from other devices, change localhost in SEARXNG_BASE_URL to your server's IP. The Valkey cache container starts with SearXNG; add SEARXNG_VALKEY_URL=valkey://searxng-valkey:6379/0 from the Variables tab to connect them. More settings live in settings.yml under /DATA/AppData/searxng/config.

The settings in the first table are already in the app settings. To use any other one, open the app settings, add the variable with your value, save, and the app restarts with it. A setting you leave out uses its default.

In the app settings

VariableDefault valueDescription
TZ$TZYour time zone. ZimaOS fills this in for you.
SEARXNG_BASE_URLhttp://localhost:6116/The address people open SearXNG at. localhost only works on this device; change it to your ZimaOS IP, like http://192.168.1.50:6116/, or your own domain.

Cache

VariableDefault valueDescription
SEARXNG_VALKEY_URL—Connects SearXNG to the bundled Valkey cache. Set it to valkey://searxng-valkey:6379/0 to use it.

Security

VariableDefault valueDescription
SEARXNG_LIMITERfalseSet to true to block bots and too many requests. Needs SEARXNG_VALKEY_URL.
SEARXNG_PUBLIC_INSTANCEfalseSet to true if strangers on the internet will use your instance. It turns on extra protection.
SEARXNG_SECRET—The secret key SearXNG uses. Set a long random value; it overrides the one in settings.yml.

Privacy

VariableDefault valueDescription
SEARXNG_IMAGE_PROXYfalseSet to true to load result images through your server, so image sites don't see your IP.
docker-compose.yml
name: searxng

services:
  searxng:
    image: docker.io/searxng/searxng:2026.8.10-0a118066d
    container_name: searxng
    restart: unless-stopped
    stop_grace_period: 40s
    depends_on:
      - searxng-valkey
    environment:
      - TZ=$TZ
      - SEARXNG_BASE_URL=http://localhost:6116/
    ports:
      - target: 8080
        published: "6116"
        protocol: tcp
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/config
        target: /etc/searxng
        bind:
          create_host_path: true
      - type: bind
        source: /DATA/AppData/$AppID/data
        target: /var/cache/searxng
        bind:
          create_host_path: true
    networks:
      - searxng_network
    deploy:
      resources:
        limits:
          cpus: "1.00"
          memory: 512M
        reservations:
          cpus: "0.25"
          memory: 128M
    labels:
      icon: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/icon.png
    x-casaos:
      id: com.icestore.searxng
      envs:
        - container: TZ
          description:
            en_US: Your time zone. ZimaOS fills this in for you.
        - container: SEARXNG_BASE_URL
          description:
            en_US: >-
              The address people open SearXNG at. localhost only works on this
              device; change it to your ZimaOS IP, like
              http://192.168.1.50:6116/, or your own domain.
      ports:
        - container: "8080"
          description:
            en_US: Web UI, published on host as 6116.
      volumes:
        - container: /etc/searxng
          description:
            en_US: Settings files (settings.yml, limiter.toml, favicons.toml).
        - container: /var/cache/searxng
          description:
            en_US: Cache data, like the favicon cache.

  searxng-valkey:
    image: docker.io/valkey/valkey:9-alpine
    container_name: searxng-valkey
    restart: unless-stopped
    stop_grace_period: 40s
    command: valkey-server --save 30 1 --loglevel warning
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/valkey
        target: /data
        bind:
          create_host_path: true
    networks:
      - searxng_network
    deploy:
      resources:
        limits:
          cpus: "0.50"
          memory: 128M
        reservations:
          cpus: "0.00"
          memory: 64M
    labels:
      icon: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/icon.png
    x-casaos:
      id: com.icestore.searxng
      volumes:
        - container: /data
          description:
            en_US: Valkey data behind SearXNG's request cache and limiter.

networks:
  searxng_network:
    driver: bridge

x-casaos:
  id: com.icestore.searxng
  architectures:
    - amd64
    - arm64
  main: searxng
  author: HSinghHira
  category: Networking
  developer: searxng
  icon: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/icon.png
  thumbnail: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/screenshot-1.png
  screenshot_link:
    - https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/screenshot-1.png
    - https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/searxng/screenshot-2.png
  title:
    en_US: SearXNG
  tagline:
    en_US: Private, self-hosted metasearch engine.
  description:
    en_US: >-
      Visit: [https://icestore.hsinghhira.me/app/searxng/](https://icestore.hsinghhira.me/app/searxng/) for full details


      SearXNG gathers results from many search engines without tracking you.
      It is a private, self-hosted alternative to Google or DuckDuckGo that
      you fully control.


      **Features**


      - Results from dozens of search engines with no tracking, profiling or
        ads

      - Configurable through settings.yml: turn engines on or off, tune
        ranking, change the look

      - Valkey cache included

      - Settings and cache kept in the app data folder


      **How to use?**


      1. Open SearXNG from the Zima OS dashboard.


      2. Start searching. No account is needed.


      3. To change engines, ranking or the look, edit settings.yml in the
         config folder, then restart the app.
  tips:
    before_install:
      en_US: >-
        Visit: [https://icestore.hsinghhira.me/app/searxng/](https://icestore.hsinghhira.me/app/searxng/) for full details
  index: /
  port_map: "6116"
  scheme: http
  is_uncontrolled: false
  version: "2026.8.10-0a118066d"
  update_at: "2026-10-20"
  release_notes:
    en_US: |-
      - Moved to IceStore. Port changed from 8402 to 6116.
      - Optional settings are listed in the Variables tab on the IceStore website.
      - SearXNG is a rolling release; each image tag is a snapshot of the latest commit.
  repo: "https://github.com/searxng/searxng"
  support: "https://github.com/searxng/searxng/issues"
  docs: "https://docs.searxng.org"