You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
dalf c1b5ff7e1c Update - 14 hours ago
.devcontainer Add GitHub Codespaces configuration 2 months ago
.github [CI] drop Python 3.7 from CI 1 month ago
.vscode Add GitHub Codespaces configuration 2 months ago
dockerfiles Let uWSGI workers and threads be adjustable from env 5 months ago
docs [doc] fix tyops in docs/dev/reST.rst 3 days ago
examples Fix whitespaces 7 years ago
searx Update - 14 hours ago
searxng_extra [fix] Israeli flag emoji in locale dropdown 1 month ago
src/brand [simple] `img_load_error.svg` if img load fails 2 years ago
tests [mod] replace utils.match_language by locales.match_locale 2 months ago
utils [doc] update & fix documentation of the "SearXNG LXC suite" 1 week ago
.coveragerc [mod] use github actions instead of travis 3 years ago
.dir-locals.el [emacs] .dir-locals.el: add Language Server Protocol Support (LSP) 4 months ago
.dockerignore [fix] tidy up ignore lists .gitignore & .dockerignore 2 years ago
.editorconfig [enh] add .editorconfig 2 months ago
.gitattributes [fix] update .gitattributes 2 years ago
.gitignore SearXNG version: fix make docker 4 months ago
.nvmrc Node: update to node 16.15.1 11 months ago
.pylintrc [mod] make python code pylint 2.16.1 compliant 4 months ago
.weblate weblate: migration to 4 months ago
.yamllint.yml [enh] add test.yamllint - lint yaml files 2 years ago
AUTHORS.rst Update AUTHORS.rst 2 months ago
CHANGELOG.rst [releases] rolling release: commit history replaces the CHANGELOG 3 weeks ago reference 1 year ago
Dockerfile Bump Alpine 3.18 (Python 3.11) 3 weeks ago
LICENSE [fix] full AGPLv3+ license according to #382 8 years ago
Makefile [fix] ./manage: replace data.languages by data.traits 2 months ago Add PR template and contribution guidelines 3 years ago
README.rst [mod] donation_url: disable by default 2 weeks ago [enh] add security policy 1 year ago
babel.cfg [fix] jinja/babel: WithExtension and AutoEscapeExtension are built-in now. 1 year ago
manage [fix] ./manage: replace data.languages by data.traits 2 months ago
package.json [mod] install developer tools by: make 4 months ago
pyrightconfig-ci.json [mod] add test.pyright to test & ci.test targets 1 year ago
pyrightconfig.json [fix] pyrightconfig.json include only dedicated folders in the test 1 year ago
requirements-dev.txt Bump yamllint from 1.31.0 to 1.32.0 3 days ago
requirements.txt Bump typing-extensions from 4.5.0 to 4.6.2 3 days ago [mod] replace /help by /info pages and include pages in project docs 1 year ago


.. SPDX-License-Identifier: AGPL-3.0-or-later


.. figure::
   :alt: SearXNG
   :width: 100%
   :align: center


Privacy-respecting, hackable `metasearch engine`_

Searx.space_ lists ready-to-use running instances.

A user_, admin_ and developer_ handbook is available on the homepage_.

|SearXNG install|
|SearXNG homepage|
|SearXNG wiki|
|AGPL License|
|SearXNG logo|


.. _user:
.. _admin:
.. _developer:
.. _homepage:
.. _metasearch engine:

.. |SearXNG logo| image::
   :width: 5%

.. |SearXNG install| image::

.. |SearXNG homepage| image::

.. |SearXNG wiki| image::

.. |AGPL License|  image::

.. |Issues| image::

.. |PR| image::

.. |commits| image::

.. |weblate| image::


Ask questions or just chat about SearXNG on

  `#searxng on <>`_
  which is bridged to Matrix.

  ` <>`_

Differences to searx

SearXNG is a fork of `searx`_, with notable changes:

.. _searx:

User experience

- Reworked (and still simple) theme:

  * Usable on desktop, tablet and mobile.
  * Light and dark versions (available in the preferences).
  * Right-to-left language support.
  * `Screenshots <>`_

- The translations are up to date, you can contribute on `Weblate`_
- The preferences page has been updated:

  * Browse 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 malfunctioning engines,
  so they get fixed quicker

  - `Turn off metrics on the server
    <>`_ if you don't want them recorded.

- Administrators can `block and/or replace the URLs in the search results


- No need for `Morty`_ to proxy images, even on a public instance.
- No need for `Filtron`_ to block bots, as there is now a built-in `limiter`_.
- A well maintained `Docker image`_, now also built for ARM64 and ARM/v7 architectures.
  (Alternatively there are up to date installation scripts.)

.. _Docker image:


- Readable debug log.
- Contributing is easier, thanks to the `Development Quickstart`_ guide.
- A lot of code cleanup and bugfixes.
- Up to date list dependencies.

.. _Morty:
.. _Filtron:
.. _limiter:
.. _Weblate:
.. _Development Quickstart:


Help translate SearXNG at `Weblate`_

.. figure::


You can contribute from your browser using `GitHub Codespaces`_:

- Fork the repository
- Click on the ``<> Code`` green button
- Click on the ``Codespaces`` tab instead of ``Local``
- Click on ``Create codespace on master``
- VSCode is going to start in the browser
- Wait for ``git pull && make install`` to appears and then to disapear
- You have `120 hours per month`_ (see also your `list of existing Codespaces`_)
- You can start SearXNG using ``make run`` in the terminal or by pressing ``Ctrl+Shift+B``.

.. _GitHub Codespaces:
.. _120 hours per month:
.. _list of existing Codespaces: