donsetch
dondai44423 · dondai44423/donsetch
A local MCP server for web search and scraping that works without API keys or accounts.
Web fetch, search, and crawl for AI agents. Built from scratch in Rust. No keys, no accounts. AGPL v3.
Preview
What you can do with it
- Let your agent search the web for latest library versions or documentation
- Crawl specific websites to extract data for your application
- Provide agents with screenshots of web pages for visual debugging
Safety check
No risky patterns found in the files we scanned.
Automated scan of the repo files. Always review code you run.
From the README
DonSeTch
The web, for AI agents. V5 on works (Update stalled for 3-5 days): major change incoming
Why · Demo · Sponsors · Install · Quickstart · The 4 tools · Fetch · Search · PDF · Stealth · Compare · Limits · CLI
DonSeTch gives any AI agent full web research from a single local process: fetch, search, crawl, screenshot. Four tools, zero API keys, zero accounts, Rust, one binary. The transport is built from scratch (no hyper, no Playwright, no Selenium), so the fetch tier is fast and stealthy, and the tool surface stays small enough to fit an agent's context.
Works with every MCP client (Claude Code, Cursor, OpenCode, Pi, Hermes) and as a standalone CLI.
🤝 Use Bright Data? Support DonSeTch. Their proxy, SERP and Web Unlocker products come through this partner link and part of it comes back to keep DonSeTch free. You pay nothing extra: https://get.brightdata.com/ivqwoicrrlbr Bright Data plugs into the tool itself: the
bdSERP provider, the Web Unlocker tier-3 bypass and theunlockerkey type. Bright Data setup guide: zones, API token, HTML/JSON and troubleshooting.
✨ Why it's different
| What it does | |
|---|---|
| 🛡️ Real Chrome TLS | Drives Chrome's own BoringSSL natively. Your ClientHello IS Chrome's ClientHello, ML-DSA signature algorithms included. Emergent from the real engine, not a faked table that rots. |
| ⏱️ Temporal stealth | TLS session resumption, conditional revalidation (304), persistent cookies, connection pooling, TCP Fast Open. The loudest remaining bot tell, and nobody else fakes it. |
| 👻 Solve-and-bounce | The browser solves the challenge and hands cookies back to tier 1, which then fetches at full speed. The browser almost never fetches content. |
| 🧠 Self-improving fetch | Learns from every fetch: cookie lifetimes adapt, walls that beat a real browser twice go into cooldown, searches pre-solve known walls. Receipts in status and doctor --improve. |
| 🔑 Keyless search | 10+ backends in parallel, fused by cross-engine consensus plus local semantic reranking. No keys, $0 forever. BYOK optional. |
| 📄 Pixel-fusion PDF | Glyphs and rendered pixels come from the same content stream and are fused deterministically, with a per-region trust audit. Scanned PDFs auto-OCR. |
| 🧬 Built from scratch | Own HTTP/2 (HPACK, flow control, priority), own extraction engine, own PDF parser, own search aggregator, own crawl engine. |
| 🔗 Token control | Links render as [text](L12), results as S1…Sn, and fetch S3 just works: 3 tokens instead of 80. focus, toc, section, must_contain and since_last each cut a page down to what the agent actually needs. |
| 🪶 ~2.4k tool schema | All four tools: 2,369 tokens (o200k_base, compact tools/list JSON). |
🩺 doctor | One command sweeps config, search health, egress, TLS, browser, DNS, captive portal, secret-store permissions, and fixes what is mechanically fixable. |
🎬 Demo
(30-second walkthrough: search, bot-wall bypass, crawl)
(Pi agent session: live research with DonSeTch as a native extension)
💛 Our Sponsors
Sidrune AI: one API for GPT, Claude, and other leading AI models. Sign up and get $3 in API credit through this link.
Proxy-Seller: private residential, mobile (4G/5G/LTE), ISP, and datacenter IPv4/IPv6 proxies with HTTP(S) and SOCKS5 support, 47M+ residential IPs in 220+ locations, precise country/city/ISP targeting, 99.7% uptime, and 24/7 support. Promo code DON15 takes 15% off.
Want your name or logo here? Sponsorship tiers.
🤝 Sponsor this project
DonSeTch is free and open source, and stays that way. Sponsorship pays for the time it takes to keep shipping.
| Tier | Price | What you get |
|---|---|---|
| 🥉 Bronze | $10/mo | Name + link in Our Sponsors |
| 🥈 Silver | $25/mo | Small logo + link in Our Sponsors |
| 🥇 Gold | $49/mo | Large logo + link, pinned at the top of Our Sponsors |
If your product is part of this space (proxy platforms, search infrastructure, BYO providers, anything a DonSeTch user would plug in), Gold goes one step further: fit natively inside DonSeTch and you get the placement plus an official integration shipped in the binary itself.
How to sponsor. Email bhandaribishesh879@gmail.com, or use the ♥ Sponsor button on this repo. GitHub Sponsors payouts aren't available in my region yet, so email is the reliable route: write me, I'll share my PayPal, and we go through the steps. One-time sponsorships are welcome at any amount.
Prepay to lock your rate. You can pay for any number of months in one go at today's price, and that rate is fixed for the whole term, so 6 months of Gold at today's $49/mo is $294, and a later increase (even to $150/mo) never touches it. Price changes only ever apply to sponsorships started after them.
📦 Install
npm, any platform (recommended):
npm install -g donsetch
Downloads the prebuilt binary for your platform from GitHub Releases with SHA256 verification. No build tools needed.
Homebrew (macOS/Linux):
brew tap dondai44423/donsetch && brew install donsetch
Pi agent (native extension):
pi install npm:donsetch
Registers the tools as native pi tools, spawns the binary at session s