Skip to content

3dyuval/searxng-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

searxng-cli

Search the web from your terminal.
Shell wrapper for SearXNG with carapace completions


Basic usage

Install

Manual (any Linux / macOS)

git clone https://github.com/3dyuval/searxng-cli.git
cd searxng-cli
sudo make install

To customize the prefix:

make install PREFIX=/usr/local DESTDIR=/tmp/staging

Arch Linux (AUR)

cd packaging
makepkg -si

Debian / Ubuntu

cd packaging
dpkg-buildpackage -us -uc
sudo dpkg -i ../searxng-cli_*.deb

Fedora / RHEL

rpmbuild -ba packaging/searxng-cli.spec

Homebrew

brew install --formula packaging/homebrew/searxng-cli.rb

Nix

nix-build packaging/nix/default.nix

Uninstall

sudo make uninstall

Environment Variables

VariableDefaultDescription
SEARXNG_URLhttp://localhost:8855SearXNG instance URL
SEARXNG_CONFIG/etc/searxng/settings.ymlFallback for engine completions
SEARXNG_DATADIR/usr/share/searxng-cliData directory (yaml spec, script)

Usage

searxng [flags] QUERY...

Search

Search with JSON output and filters

searxng 'arch linux wayland'                # open in browser
searxng -o url 'neovim plugins'             # print URL only
searxng -o json 'neovim plugins' | jq       # JSON to jq
searxng -e wikipedia -o url 'type theory'   # engine + URL
searxng -c images -l fr -o url 'paris'      # combined filters
FlagStandalone (no query)With query
-o, --output searxng -o — list formats searxng -o url 'query' — print URL
searxng -o json 'query' — fetch JSON
url json html csv rss

Engines & Shortcuts

Listing engines, categories, formats

searxng -e                             # list engines
searxng -e -j | jq '.[:3]'            # engines as JSON
searxng -s                             # list shortcuts
searxng -e google 'query'             # search with engine
searxng -s g -c images 'query'        # shortcut + category
FlagStandalone (no query)With query
-e, --engine searxng -e — list engines searxng -e google 'query'
searxng -e -j — as JSON searxng -e wikipedia -l fr 'query'
-s, --shortcut searxng -s — list shortcuts searxng -s g 'query'
searxng -s -j — as JSON searxng -s g -c images 'query'

Filtering

Filtering by category, language, page

searxng -c images 'tiling wm'         # category
searxng -l fr 'paris'                  # language
searxng -p 2 'query'                   # page 2
searxng -c images -l ja -o url 'query' # combined
FlagStandalone (no query)With query
-c, --category searxng -c — list categories searxng -c images 'query'
searxng -c -j — as JSON searxng -c videos -l de 'query'
general images videos news music files it science
-l, --lang searxng -l — list languages searxng -l fr 'query'
searxng -l -j — as JSON searxng -l ja -o url 'query'
en de fr es it pt nl ru zh ja ko ar ...
-p, --page searxng -p 2 'query'

Modifiers

FlagDescription
-j, --jsonJSON output — applies to both listing and search mode
-h, --helpShow help
-v, --versionPrint version

Setup

Version, env, completions

searxng -v                             # show version
export SEARXNG_URL=http://localhost:8855
ln -s /usr/share/searxng-cli/searxng.yaml ~/.config/carapace/specs/searxng.yaml

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors