{"_id":"@agentclaws/openclaw-searxng","name":"@agentclaws/openclaw-searxng","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agentclaws/openclaw-searxng","version":"0.1.0","description":"Privacy-respecting web search for OpenClaw agents via SearXNG","type":"module","main":"dist/index.js","types":"dist/index.d.ts","openclaw":{"extensions":["./dist/index.js"]},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist"},"keywords":["openclaw","openclaw-plugin","searxng","search","privacy","web-search"],"author":{"name":"AgentClaws"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/agentclaws/openclaw-searxng.git"},"peerDependencies":{"openclaw":">=2026.2.3-1"},"devDependencies":{"@sinclair/typebox":"^0.32.0","@types/node":"^20.0.0","openclaw":"2026.2.3-1","typescript":"^5.3.0"},"_id":"@agentclaws/openclaw-searxng@0.1.0","bugs":{"url":"https://github.com/agentclaws/openclaw-searxng/issues"},"homepage":"https://github.com/agentclaws/openclaw-searxng#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1u/utE3Xc6VlGLYhwJ7qLWR3mh7N9zEziURisU/4qyfyA+VQo5gh1yteZAVfjTNJhfTn56YkpOtboxjIi6diuQ==","shasum":"daa7edd16e84297757614dee609b82736822f0b6","tarball":"https://registry.npmjs.org/@agentclaws/openclaw-searxng/-/openclaw-searxng-0.1.0.tgz","fileCount":7,"unpackedSize":18387,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFVt2mgouwzE8eKyjlSXaMF7ehXTC8BkbGXlE8tUWrAdAiEA8UaQ21WY6/ihramtGtxTYGdYdZZLafW1t+7LbpvcikU="}]},"_npmUser":{"name":"agentclaws","email":"johndoe711ai@proton.me"},"directories":{},"maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-searxng_0.1.0_1771170756656_0.925676699143491"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T15:52:36.568Z","0.1.0":"2026-02-15T15:52:36.813Z","modified":"2026-02-15T15:52:37.012Z"},"maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"description":"Privacy-respecting web search for OpenClaw agents via SearXNG","homepage":"https://github.com/agentclaws/openclaw-searxng#readme","keywords":["openclaw","openclaw-plugin","searxng","search","privacy","web-search"],"repository":{"type":"git","url":"git+https://github.com/agentclaws/openclaw-searxng.git"},"author":{"name":"AgentClaws"},"bugs":{"url":"https://github.com/agentclaws/openclaw-searxng/issues"},"license":"MIT","readme":"# @agentclaws/openclaw-searxng\n\nPrivacy-respecting web search for [OpenClaw](https://openclaw.com) agents via self-hosted SearXNG. Your agent searches the web without sending queries to Google, Bing, or any third party.\n\n## Quick Start\n```bash\nopenclaw plugins install @agentclaws/openclaw-searxng\n```\n\nRequires a running SearXNG instance (Docker setup included).\n\n### Requirements\n```bash\n# Docker must be installed\ncurl -fsSL https://get.docker.com | sh\n\n# Start SearXNG container\ncd node_modules/@agentclaws/openclaw-searxng/docker\ndocker compose -f docker-compose.searxng.yml up -d\n```\n\n## Tools Registered\n\n| Tool | Description |\n|------|-------------|\n| **web_search** | General web search across all engines |\n| **web_search_news** | Time-filtered news search |\n\n## How It Works\n\n1. Agent decides it needs to search the web\n2. Calls `web_search` or `web_search_news` tool\n3. Plugin queries your local SearXNG instance\n4. Results returned to agent context with titles, URLs, and snippets\n5. Agent uses results to answer your question\n\nAll queries stay on your server. No API keys. No tracking. No cost per search.\n\n## Config\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"searxng\": {\n        \"enabled\": true,\n        \"config\": {\n          \"baseUrl\": \"http://localhost:8090\",\n          \"maxResults\": 10\n        }\n      }\n    }\n  }\n}\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `baseUrl` | — | URL of your SearXNG instance (required) |\n| `maxResults` | `10` | Max results per search |\n| `apiKey` | — | Optional SearXNG API key |\n| `defaultEngines` | `[]` | Restrict to specific engines |\n| `defaultCategories` | `[]` | Restrict to categories |\n| `safeSearch` | `0` | 0=off, 1=moderate, 2=strict |\n| `timeoutMs` | `10000` | Request timeout |\n\n## Self-Hosted SearXNG Setup\n\nThe plugin includes a Docker Compose setup:\n```bash\ncd docker\ndocker compose -f docker-compose.searxng.yml up -d\n```\n\nThis starts SearXNG on `127.0.0.1:8090` (localhost only) with Redis caching. Edit `searxng-settings.yml` to customize engines and settings.\n\n### Port Conflict?\nDefault is 8080. If taken, change in `docker-compose.searxng.yml`:\n```yaml\nports:\n  - \"127.0.0.1:8090:8080\"  # Change 8090 to any free port\n```\n\n## License\n\nMIT\n\n## Support\n\nIf this plugin is useful, consider supporting development:\n\n- **XMR:** `846W4nu6fdHCFbbhW9Peu4FNvdFYKBoLKTWntFinf939fZSEJVjuPrgfkaUGiJeZ2uD4Cen3U8FKVPzsAcjUM6SqF9xQ7Am`\n- **SOL (SOL/USDC/USDT):** `F47DjKkZBJD9Jcm6LdWZCar1Z9aMP8JYG6FbtKjLDbP6`\n","readmeFilename":"README.md","_rev":"1-1a199d6e2f453902a5bf28a8d0dd7c3f"}