scorpiox-search ⚡ core

🐧 Linux x64 🐧 Linux ARM64 🍎 macOS ARM64 🪟 Windows x64

📖 Description

Web search aggregator across multiple engines. Query Google, Bing, DuckDuckGo and more concurrently and get unified results.

scorpiox-search sends your query to multiple search engines concurrently using a headless browser, aggregates the results, de-duplicates them, and outputs a unified result set in your chosen format. It supports 11 engines out of the box: Google, Bing, DuckDuckGo, Yahoo, Yandex, Brave, Startpage, Ecosia, Qwant, Mojeek, and SearX. Results can be output as JSON for programmatic use, Markdown for documentation, or plain text for piping into other tools.

⚙️ Flags & Options (10)

Flag Short Description Takes Value
--engines -e Comma-separated engine list (default: google,bing,duckduckgo) Yes
--num -n Number of results per engine (default: 5) Yes
--output -o Output file (default: stdout) Yes
--format -f Output format: json, markdown, text (default: markdown) Yes
--wait -w Wait time for page load in ms (default: 3000) Yes
--help -h Show this help No
--headless Run in headless mode (default: true) No
--no-headless Run with browser visible No
--check Check dependencies and exit No
--install Install missing dependencies Yes

💡 Usage Examples

Basic search with default engines

# Search using Google, Bing, and DuckDuckGo (defaults)
scorpiox-search "rust async runtime benchmarks"

# Output is Markdown by default, printed to stdout

Specify engines and result count

# Use only Brave and Startpage, 10 results each
scorpiox-search -e brave,startpage -n 10 "linux kernel 6.x changelog"

JSON output for scripting

# Get results as JSON and pipe to jq
scorpiox-search -f json "python type hints best practices" | jq '.results[:3]'

# Save JSON to file
scorpiox-search -f json -o results.json "WebAssembly WASI preview 2"

Use all 11 engines with increased wait time

# Query all engines, wait 5s for slow pages
scorpiox-search -e google,bing,duckduckgo,yahoo,yandex,brave,startpage,ecosia,qwant,mojeek,searx \
  -w 5000 -n 3 "zero-knowledge proofs tutorial"

Plain text output piped to grep

# Search and filter results containing a keyword
scorpiox-search -f text "container runtime comparison" | grep -i "podman"

Debug: visible browser and dependency check

# Check that all dependencies are installed
scorpiox-search --check

# Install missing dependencies automatically
scorpiox-search --install auto

# Run with visible browser for debugging
scorpiox-search --no-headless "test query"

🔧 Source & Build Info

Source Filescorpiox/scorpiox-search.c
Lines of Code771
Dependencieslibsxutil
Platformslinux-x64, linux-arm64, macos-arm64, windows-x64

🔗 Related Tools