/quicksearx

Primary LanguageHTMLGNU General Public License v3.0GPL-3.0

Commitizen friendly Build and test

Quicksearx WIP

Requirements

NodeJS 18.x

Installation

A. using npm

npx pnpm install && cd web && npx pnpm install && cd ..

then build

export NODE_OPTIONS=--openssl-legacy-provider   
npm run build

B. using docker

docker build -t quicksearx -f Dockerfile .

or if you already build using npm then you can use the following command to make docker build faster

docker build -t quicksearx -f build.Dockerfile .

Running

A. using npm

npm run start:prod

B. using docker

docker run --restart unless-stopped --name quicksearx -d -ti -p 9000:9000 quicksearx

Go to http://localhost:9000/ and hit search query or/and add to FF search engine.

Features

  • If search results < 3 then retry search against another searx instance (search max 3 times)
  • Every instance that search result fails/retrieve small amount of results will be temporarily removed from next drawing ( in future there will be ranking of instances instead )
  • Cache the results from https://searx.space/data/instances.json for 1h time to speed up finall search results
  • Possibility to add as search engine to Firefox
  • Currently filtering instances is hardcoded and only supports [C, V] in future there will be more filtering on Frontend side like filter by version, search timings etc.
  • Frontend is WIP

Inspired by gimmeasearx

Licensed under GPLv3.