Desktop client application for Searx/SearXNG/searx-space

CYBERDEV d7529e2c46 Fix searx-space schema and bump to 0.6.0-alpha3 4 months ago
bin 2372deaac0 Dist fixes (mostly for Debian) 8 months ago
data d7529e2c46 Fix searx-space schema and bump to 0.6.0-alpha3 4 months ago
distro 36b3bbd19f Bump version to 0.6.0aplha1 & update docs etc.. 8 months ago
docs 36b3bbd19f Bump version to 0.6.0aplha1 & update docs etc.. 8 months ago
locale ebdc95aca0 Update translation 8 months ago
searxqt d7529e2c46 Fix searx-space schema and bump to 0.6.0-alpha3 4 months ago
share d7529e2c46 Fix searx-space schema and bump to 0.6.0-alpha3 4 months ago
themes 36b28aa36b Display search errors when all tried instances failed. 11 months ago
utils 10cbe6cbcd New Debian package builder scripts 8 months ago
.editorconfig cbbbf746e3 Add .editorconfig 4 years ago
.gitignore 1d78f78de7 Added utils/gen_deb.sh for generating a Debian package; requires python3-stdeb 4 years ago
CHANGELOG.md d7529e2c46 Fix searx-space schema and bump to 0.6.0-alpha3 4 months ago
COPYING e513d3ca86 initial 4 years ago
MANIFEST.in d8ebdb5d81 Replace deprecated Distutils->Setuptools/Makefile 8 months ago
Makefile 2372deaac0 Dist fixes (mostly for Debian) 8 months ago
README.md 36b3bbd19f Bump version to 0.6.0aplha1 & update docs etc.. 8 months ago
setup.py d8ebdb5d81 Replace deprecated Distutils->Setuptools/Makefile 8 months ago

README.md

Searx-Qt

Desktop client application for Searx/SearXNG/searx-space.

screenshot

About

Search with Searx/SearXNG instances without the need for a complex web-browser.

Searx-Qt is a desktop application that lets you search on public SearXNG instances listed on https://searx.space (or you can add Searx or SearXNG instance urls manually).

The aim of the project is to preform search operations on Searx/SearXNG instances with the use of their API and without the need for a complex web-browser. Searx-Qt will do the bare minimum of what is required to search, no cookies and no javascript. Just render a Searx/SearXNG API request to something usefull.

Unfortunately most public SearXNG instances actively block requests to their JSON-API. But don't worry! Thats why there is a option in the SearXNG settings (which is on by default) to parse HTML instead, and still no javascript and no cookies.

For more detailed information about Searx-Qt see docs/index.rst or docs/index.html.

Note

The searx-space project no longer lists Searx instances (since 1 Sept. 2023) as the Searx project is no longer maintained. The 'new' Searx is a fork called SearXNG, only these instances will be listed by the searx-space project.

Most of the public SearXNG instances listed by searx-space don't allow the use of the API, they will see Searx-Qt as a bot and block the request, only a few public instances remain that don't have this strict policy.

What you can do about? Well you have the following options:

  • Setup your own Searx/SearXNG instance and add it manually to Searx-Qt.
  • Add a few remaining working Searx instances manually.
  • Use the Parse HTML option under SearXNG settings.

Searx / SearXNG

Actual search requests will be made to a server running the Searx/SearXNG software, there are many public available. We call such servers 'instances'.

Searx

The Searx project is no longer maintained but for now Searx-Qt will still support it.

SearXNG

searx-space

The searx-space project lists public SearXNG instances with statistics. The official instance is running at https://searx.space/. This is where Searx-Qt will request a list with instances when the update button is pressed by default (the searx-space url can be changed in the settings).


License

GPL3 (https://www.gnu.org/licenses/gpl-3.0.en.html)


Contact

You may want to open an issue here or you can check on IRC (#searx-qt on irc.libera.chat:6697).


Dependecies

name version license url
Python 3 PSFL https://docs.python.org/3/license.html
requests Apache 2 http://docs.python-requests.org/en/master/
jsonschema >= 4.10 MIT https://github.com/python-jsonschema/jsonschema
PyQt5 GPL3 https://www.riverbankcomputing.com/software/pyqt/intro
urllib3 MIT https://urllib3.readthedocs.io/
beautifulsoup4 MIT https://www.crummy.com/software/BeautifulSoup/

* Optional

name version license url desc
pysocks BSD https://github.com/Anorov/PySocks For socks proxy support
pillow BSD https://python-pillow.org For thumbnail support

Building

name version license url desc
gettext - GPL https://www.gnu.org/software/gettext/ Compiling translations.
PyQt5-Dev-Tools - Qt5 GPL3 https://riverbankcomputing.com/software/pyqt/intro

Packaging

name version license url desc
python-build - MIT https://github.com/pypa/build Building Python package
python-installer - MIT https://github.com/pypa/installer Building Python package
python-wheel - MIT https://pypi.python.org/pypi/wheel Building Python package
python-setuptools - PSF https://pypi.org/project/setuptools/ Building Python package