DSH Marketplace

dsh-free-search

DDDMUC/dsh-free-search

Free, keyless web search for DSH: 7 engines (DuckDuckGo/Bing/SearXNG free + Exa/Perplexity/DeepSeek paid), auto-failover, settings-page UI with API key inputs and official links, web_fetch, and an engine test tool.

23617JavaScriptMITSource

Install

Add dsh-free-search to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 19d ago.

Show it in your README

install verified — dshmarketplace

For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.

Due diligence

Before you install dsh-free-search

  • Source of record: DDDMUC/dsh-free-search — present in the community registry that DSH's own plugin market installs from.
  • Licensed under MIT.
  • Detected: requires credentials. Read the source before granting these.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — Adds free multi-engine web search to DeepSeek Harness with auto-failover and engine switching.

Who it is for — If you build agents in DeepSeek Harness that require web search and lack DeepSeek official API key or use gateways without web_search support, this plugin suits you. Users who do not use DeepSeek Harness for agent development do not need to install it.

Watch out — Sandbox test passed, installed in fresh profile and registered with harness. Requires API key or token for paid engines. No obvious pitfalls found.

The verdict — I would install it because it provides search alternatives without DeepSeek official key, but not if you already have the official key.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-free-search does

Branching search paths converge through fallback filtering into one output channel.

dsh-free-search is a DeepSeek Harness plugin that adds keyless and API-backed web search providers through the ctx.web seam. DeepSeek Harness can use the registered provider through web_search, with bing selected by default. The plugin tries the preferred engine first and automatically falls back to other engines when a request fails because of missing credentials, authentication errors, rate limits or network errors. Supported providers listed by the project include DuckDuckGo HTML and Lite, Bing, SearXNG, AnySearch, Exa, Tavily, Keenable, Perplexity and DeepSeek Official.

dsh-free-search reads provider settings and API keys from ~/.dsh/settings.yaml. Its settings page can select an engine, store keys, enable platform search and configure a cache of up to five minutes; /free-search-engine changes the preferred provider. It also supplies free_search_test, advanced_search, web_fetch and platform_search tools. Search requests reach external engine endpoints, and configured credentials are used for paid providers such as Perplexity and DeepSeek Official.

This suits installations that need web search without depending on DEEPSEEK_API_KEY, including setups where an OpenAI-compatible gateway does not provide web_search. It is the wrong choice when external search services, anonymous quotas or additional provider credentials are unacceptable, or when the existing DeepSeek Harness search provider already meets the requirement.

dsh-free-search documentation

Configuring dsh-free-search

DeepSeek Harness loads dsh-free-search as a web-profile plugin. The plugin registers a provider through ctx.web and stores its settings in ~/.dsh/settings.yaml under free-search.

Key Meaning
provider Preferred engine; the default is bing
lang Settings-page language, zh or en
bingMarket Bing market; the documented example is zh-CN
region Optional DuckDuckGo region, such as cn-zh
searxngInstances Optional list of custom SearXNG instance URLs
exaApiKey, tavilyApiKey, keenableApiKey Optional credentials for those providers
perplexityApiKey Credential for Perplexity
deepseekApiKey Credential for DeepSeek Official

The settings page can select an engine, save credentials in masked form, test the current engine without fallback, enable platform search and set the result-cache duration from zero to five minutes. A zero-minute cache disables caching. dsh-free-search also documents DEEPSEEK_API_KEY for the official DeepSeek provider, and the paid providers require their corresponding API keys.

Commands and tools

DeepSeek Harness exposes the plugin’s search through web_search. Enter /free-search-engine in the chat box to choose and save the preferred engine. The free_search_test tool tests every engine individually. advanced_search accepts timeRange values such as day, week, 3d, 2mo or 2026-07-01, and can explicitly select engine. The plugin also provides web_fetch and platform_search for supported public platforms.

How dsh-free-search behaves

The preferred engine runs first. On failure, dsh-free-search tries other configured or keyless-capable providers and then the remaining free engines, reporting the engine that actually returned the result. Exa, Tavily and Keenable can be attempted without a key using their documented anonymous paths, while Perplexity and DeepSeek Official require credentials.

Requirements and limits

DeepSeek Harness must provide the @deepseek-ai/dsh-settings and @deepseek-ai/dsh-tools peer dependencies as single runtime instances. The search providers are external services: free engines can be rate-limited, and paid engines can fail when keys are absent or invalid. The README documents no additional runtime platform requirement.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-free-search

BrowserSkill bridge for controlling visible Chrome and Edge Agent Windows from DeepSeek Harness, with native browser tools, accessibility and VOM observations, screenshots, owned multi-session control, and a live Web UI overlay.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript19d ago

AI review

dsh-plugin-browserskill

What it is — The BrowserSkill plugin bridges DeepSeek Harness to control visible Chrome and Edge agent windows, with native browser tools, accessibility and VOM observations, screenshots, and multi-session management.

Who it is for — This plugin suits agents using DeepSeek Harness to handle tasks like page summarization or form interactions on logged-in websites. It is unnecessary for agents focused only on local code generation without browser requirements.

Watch out — It must be installed as a subdirectory plugin for DeepSeek Harness. Static checks indicate capability to execute shell commands. No obvious issues identified, as sandbox testing has not been performed.

The verdict — I would install it because it enables visible agent windows for browser tasks, allowing continued personal browser use without interruption.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
722

Chrome sidebar extension that lets DSH operate your browser directly, no vision capabilities required.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript16d ago

AI review

bridge-browser

What it is — bridge-browser enables DeepSeek Harness to directly operate your open Chrome or Firefox tabs, with the model able to read page content, control elements, and manage tabs via a sidebar conversation interface.

Who it is for — Users who need to automate web tasks using DeepSeek Harness with deepseek-v4-flash and want to preserve browser login states would benefit if they lack browser control capabilities. Users who do not want to provide an API key or token can choose other approaches.

Watch out — No obvious pitfalls were found. It requires providing an API key or token. The plugin will execute shell commands.

The verdict — I would install it because it can reduce tool calls and lower latency compared to the Playwright baseline.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
2Source
696

Chrome sidebar extension that lets DSH operate your browser directly, no vision capabilities required.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript21d ago

AI review

bridge-browser

What it is — bridge-browser is a DeepSeek Harness browser control plugin that allows the model to directly operate your existing browser without vision capabilities required.

Who it is for — When you use DeepSeek Harness to perform browser tasks such as clicking, form filling and navigation, you need browser control capabilities. If your work does not require preserving session state in the browser, you do not need to install this plugin.

Watch out — Installing this plugin requires Node.js ^22.19 or >=24 version. It requires Chrome 116+ or Firefox 140+. No obvious issues found.

The verdict — If I need to perform browser tasks in DeepSeek Harness, I would install it because it requires fewer model and tool round trips and finishes tasks faster.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
2Source

modsearch

liustack

558

Web search bridge for text-only agents: ask the web or X, get structured JSON evidence (search, fetch, citations).

Installed cleanly when we ran it

npm packageTypeScript14d ago

AI review

modsearch

What it is — ModSearch is a web search bridge for text-only agents, enabling web search, X search, and returning structured JSON evidence.

Who it is for — It suits users driving text agents in DeepSeek Harness for information retrieval tasks. Users with native web access capabilities can choose not to install it.

Watch out — Sandbox testing passed: installed in a new profile and registered by harness. The plugin will execute shell commands. No obvious pitfalls found.

The verdict — I would install it because it supports automatic failover.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details

dsh-plugin

Tabbit-Browser

101

Gives DeepSeek Harness control of the Tabbit Browser: auto-loads the tabbit-browser skill on install, detects official Tabbit and Tabbit Browser releases (>= 1.9.0), checks the tabbit-cli persistent runtime, diagnoses the per-platform DSH sandbox mode needed to call the CLI, and downloads the region-matched official installer via a background job when no qualifying version is present.

Installed cleanly when we ran it

npm packageTypeScript28d ago

AI review

dsh-plugin

What it is — The plugin gives DeepSeek Harness control over Tabbit Browser. It auto-loads the tabbit-browser skill on install, detects official Tabbit and Tabbit Browser releases, checks the tabbit-cli runtime, diagnoses the DSH sandbox mode, and downloads the region-matched official installer via background job when needed.

Who it is for — When running agent tasks that require real webpage reading, operations, and saved login states with DeepSeek Harness, this plugin is suitable to pair with Tabbit Browser.
If you only need standard web_fetch for webpage crawling, you do not need to install this plugin.

Watch out — Sandbox testing passed: it registers into the profile after installation on a fresh profile. It executes shell commands. No obvious issues found.

The verdict — I would install it because it automatically detects and downloads the region-matched Tabbit installer, but only if you have already installed a stable version of Tabbit Browser.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-tabbit

Tabbit-Browser

101

Gives DeepSeek Harness control of the Tabbit Browser: auto-loads the tabbit-browser skill on install, detects official Tabbit and Tabbit Browser releases (>= 1.9.0), checks the tabbit-cli persistent runtime, diagnoses the per-platform DSH sandbox mode needed to call the CLI, and downloads the region-matched official installer via a background job when no qualifying version is present.

Installed cleanly when we ran it

npm packageTypeScript28d ago

AI review

dsh-tabbit

What it is — DeepSeek Harness plugin for Tabbit Browser. Automatically loads tabbit-browser skill, detects official Tabbit releases and downloads the official installer.

Who it is for — When needing tabbit_browser for web reading and operations in DeepSeek Harness, it is suitable. If using other browser proxy solutions, it is not suitable.

Watch out — Sandbox test passed. In a fresh profile, it installs and registers with harness. It executes shell commands. Known limitations include no support for bookmark mentions and limited Windows regression testing.

The verdict — I would install it because it enables real Tabbit CLI tasks in DeepSeek Harness, but only if Tabbit Browser is already installed; otherwise, not worth the effort.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source