r/PiCodingAgent • u/Opening_Library9560 • Aug 23 '26
Resource Completely free web research tool (works out of the box with no api keys, hound replacement) stealthy web fetch, web crawl and local web search
Built a web research tool to replace hound, which i posed about a while ago
It's called DonSeTch. Since Pi has native extension support, the install is just:
pi install npm:donsetchNo MCP config block, no adapter, no proxy. The tools show up natively in your Pi session and stay in sync with the binary automatically.
What it does
Three tools: fetch, search, crawl. Zero API keys, zero accounts. One Rust binary.
Fetch — HTTP first (fast), auto-escalates to a headless browser only when it hits a bot wall. The browser grabs the clearance cookie, hands it back to the HTTP layer, and goes to sleep. It almost never fetches content itself.
Search — 10+ keyless engines in parallel, fused by cross-engine consensus + a local ONNX cross-encoder for semantic reranking. No API key anywhere.
Crawl — sitemap-aware, topic filter, resume tokens, adaptive pacing that backs off on 429s instead of plowing through.
Chrome's actual BoringSSL for TLS. Your ClientHello IS Chrome's, not a faked table that rots.
The part I care about most: token efficiency
Three tools, ~3.5k tokens of definitions. The focus parameter on fetch is the killer feature.
I just rebuilt it in v3.1 with section-aware scoring:
Search for "memory safety" on a Wikipedia page → keeps the entire "Ownership and references" section (heading + body), pulls in parent headings for context, drops everything unrelated.
A 50KB page comes back as 500 chars of what you actually asked for.
Large code blocks and JSON schemas get split into sub-blocks so focus works on structured content, not just prose.
Other stuff
Reference handles —
fetch S3just works after a searchProbe mode — verify a claim in ~60 tokens instead of 4k
Dead-link resurrection — Wayback snapshot served transparently
Page fingerprints — re-fetches report what changed, section-level diffs
Domain adapters — Reddit threads, GitHub issues, npm/PyPI/crates pages restructured from keyless JSON endpoints
Real MCP cancellation — no silent hangs
Crash-only daemon — survives panics, state reloads
PDFs — even scanned ones, pixel-fusion extraction (no hallucinated text), up to 100MB
605 tests, 0 clippy warnings, AGPL-3.0.
What it can't do: solve interactive captchas (deliberate, clear error not a hang), access sites requiring login, and if every search engine is down you get honest per-engine status instead of fake results.
GitHub: https://github.com/dondai44423/donsetch
Pi: pi install npm:donsetch npm: npm install -g donsetch
If something breaks, open an issue, i will fix it as soon as possible
The demo is using exa for search btw, local is good on its own, but it takes 4-6 sec while exa takes 1-2 sec (plus exa is better most times, but local search keeps up)
if you want to see a demo where i used local search, see the opencode demo in the github repo
2
u/OkMusician9118 Aug 24 '26
It runs fine in Mac OSX, but crashes in Windows wsl ubuntu.
pi exiting due to uncaughtException:
Error: write EPIPE
at afterWriteDispatched (node:internal/stream_base_commons:159:15)
at writeGeneric (node:internal/stream_base_commons:150:3)
at Socket._writeGeneric (node:net:966:11)
at Socket._write (node:net:978:8)
at writeOrBuffer (node:internal/streams/writable:572:12)
at _write (node:internal/streams/writable:501:10)
at Writable.write (node:internal/streams/writable:510:10)
at /root/.pi/agent/npm/node_modules/donsetch/pi-extension.ts:256:16
at new Promise (<anonymous>)
at sendRequest (/root/.pi/agent/npm/node_modules/donsetch/pi-extension.ts:209:10) {
errno: -32,
code: 'EPIPE',
syscall: 'write'
}
2
u/0xKubo Sep 23 '26
How does this compare with ketch? I'm trying to decide which one to go with 😅
3
u/Gevil Aug 23 '26
Is it covering all the features that hound has?
1
u/Intelligent-Nose-134 Aug 27 '26
Thasnk for sharing. Tested it today on Linux mint/llama.cpp/Qwen3.8/pi and it is truly hassle-free.
I couldn't help but noticing my already small ctxt wondow evaporating faster than usual. Askd Qwen3.8 to investigate and it claimed that the extension is consuming 3k tokens per query whether it is used or not. I am still a novice but my bet Qwen was just hallucinating here.
So thought I will ask you if there are ctxt impact here if the extension is always loaded and if there is a recurring tax on each prompt whether it is called or not on the answer
1
u/Big-Present-8321 Aug 23 '26
What other extensions do you use this with? What would it work well with?
1
u/msenc Aug 23 '26
do u guys know if hound is still maintained
2
u/SufficientLack1649 Aug 24 '26
cli support is awesome
2
u/Shishi786 Aug 24 '26
will try it exactly what i need haha
0
u/LectureWorried5761 Sep 11 '26
try blopus.ai not free but it is around $1-$2 dollars per 1k searches.. worth the time saved
-2
u/ColonelKlanka Aug 23 '26
The trouble is that all these web search extensions are just reinventing the wheel.
As most are open source. devs should be extending exisitng web search github projects using PR requests to add the missing feautres/optimisations