Install
openclaw skills install @nirveshdagar/multi-engine-websearchMulti-engine web search across 6 engines: DuckDuckGo, DDG Lite, Yahoo, Yahoo JP, Startpage, and Google (headless Chromium). No API keys required. Returns 10+ results per engine, ranked by cross-engine frequency.
openclaw skills install @nirveshdagar/multi-engine-websearch🔗 GitHub: https://github.com/nirveshdagar/multi-engine-websearch
📦 Git Install:
git clone https://github.com/nirveshdagar/multi-engine-websearch.git
📦 ClawHub Install:
npx clawhub@latest install multi-engine-websearch
A free, local web search skill that queries 6 reliable search engines simultaneously (in parallel), merges results, deduplicates URLs, and ranks by cross-engine frequency.
No API keys required. No paid subscriptions. Runs entirely on your machine.
pip3 install playwright && python3 -m playwright install chromium)Playwright is needed for the Google engine (headless Chromium renders JS-based results). All other engines use lightweight HTTP scraping with zero dependencies.
Use this skill whenever the user asks you to:
python3 ~/.openclaw/workspace/skills/websearch/scripts/search.py "your query" --json
| Flag | Default | Description |
|---|---|---|
--json / -j | off | Output as JSON |
--num / -n | 10 | Results per engine |
--max / -m | 50 | Max total results |
--engines / -e | all 6 | Comma-separated engine list |
--list-engines | — | Show available engines |
| Engine | Method | Reliability |
|---|---|---|
| DuckDuckGo | HTML scrape | ⭐⭐⭐⭐⭐ |
| DDG Lite | HTML scrape | ⭐⭐⭐⭐ |
| Yahoo | HTML scrape | ⭐⭐⭐⭐ |
| Yahoo JP | HTML scrape | ⭐⭐⭐⭐ |
| Startpage | HTML scrape | ⭐⭐⭐⭐ |
| Headless Chromium | ⭐⭐⭐⭐ |
All engines run in parallel using ThreadPoolExecutor for maximum speed.
{
"query": "your search",
"total": 35,
"engines": {"duckduckgo": 10, "google": 8, "yahoo": 10, ...},
"results": [
{
"title": "Result Title",
"url": "https://example.com",
"snippet": "Description...",
"engines": ["duckduckgo", "google", "yahoo"]
}
]
}
Results appearing in more engines are ranked higher (cross-engine consensus).
--json flag when parsing results programmatically