liustack / modsearch
git clone https://github.com/liustack/modsearch.git
v5.10.10 · 4d ago
🥇 The strongest free web search plugin for DeepSeek Harness, and the search bridge for every model without native web access. Free, no signup, no API key. Ask the web or X, get structured JSON evidence. | 🥇 全网最强的 DeepSeek Harness 免费联网搜索插件,免费免注册免 API key。为不能联网的模型补上搜索,问网页或 X,拿回结构化 JSON 证据(搜索、抓取、引用)。
+5
stars, 24h · #2,736
+~35
stars, 7 days · #3,364
+~150
stars, 30 days · #3,360
794
★ total · +5% this week
28
forks · 2 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2026-02-22 (8mo ago)
Last push4d ago
Watchers1
OwnerUser
GitHub topics
agent-skillsagentic-workflowclaude-codeclaude-skillscodexcordisdeepseekdeepseek-harnessdshdsh-pluginglmharnessharness-engineeringhermes-agentopenclawopencodepi-agentweb-fetchweb-search
Links
- GitHub: github.com/liustack/modsearch
- Homepage: https://liustack.dev/tools/modsearch
- Releases · Issues · Hacker News mentions
README excerpt
ModSearch In the chat app your model can search the web. On the API it cannot. ModSearch puts the web back: web search, X search, page fetch. Free, no signup, no API key. 🥇 The strongest free web search plugin for DeepSeek Harness (dsh) 🥇 Engines: Firecrawl (keyless, default) · Keenable (keyless) · Antigravity CLI · Tavily · Exa · Grok (X) · local , with automatic failover 简体中文 · Troubleshooting · Configuration · Output contract · Security · ModLens (vision) Models like DeepSeek and GLM have no web access, or a weak one. ModSearch is a plug-in that greatly strengthens web search, X search, and single-page fetch. It works the moment it lands: the default engine is Firecrawl's keyless tier, 1,000 free credits every month, with no account, no API key, and no card. ## Talk to us Hit a problem? Open an issue. Everything else is welcome on X: **@liustack**. What you built with it, which harness you are on, what should come next. New releases land there first. A community space is on the way. ## Features - **🥇 The strongest free web search plugin for DeepSeek Harness (dsh):** one command installs it, `npx -y @deepseek-ai/dsh plugin --profile web add @liustack/modsearch@5.10.10`. In the desktop app's Add plugin dialog, enter `@liustack/modsearch`, not the GitHub URL. Details in harness setup. - **Free out of the box, no signup.** Search and page fetch run on Firecrawl Keyless by default: 1,000 free credits/month, no account, no API key, no card. Every fallback channel is free too: Antigravity CLI needs only a browser sign-in, and Tavily, Exa, and a free Firecrawl key each add their own monthly quota with no card required. - **Automatic failover.** When a channel fails or exhausts its quota, the next one takes over. - **Per-engine key rotation.** Give Tavily, Exa, Firecrawl, or Keenable multiple comma-separated keys. Authentication, rate-limit, and quota failures rotate to the next key before the engine chain falls back. - **Searches X (Twitter).** With Grok Build installed, ModSearch queries the corpus that web indexes cannot reach. - **Install once, use everywhere.** Works in Claude Code, Codex, Pi, and OpenCode. ## See it work All four screenshots are unedited runs, the first two from the Codex desktop app and the last two from dsh web, driving DeepSeek models with no web access of their own. Give it a blog link and ask what the post says. Twenty-five seconds later: a structured summary of the whole post, with no browser involved. Give it no target at all, just "anything interesting in AI today?". Thirty-six seconds later: six sourced stories, with a closing note on which details came from aggregation and deserve a second look. The note comes from the `uncertainty` field. Ask dsh web for today's top AI stories. dsh's native search tool row runs straight on the modsearch engine chain, and eighteen seconds later three stories come back, each with a source link. Ask which Node.js line is still in maintenance. `read_page` reads the release pa