Skip to content

feat: add fastCRW crawl provider#4033

Open
us wants to merge 1 commit into
devflowinc:mainfrom
us:feat/add-fastcrw
Open

feat: add fastCRW crawl provider#4033
us wants to merge 1 commit into
devflowinc:mainfrom
us:feat/add-fastcrw

Conversation

@us

@us us commented Jun 14, 2026

Copy link
Copy Markdown

What

Adds fastCRW as a crawl provider, alongside Firecrawl.

Extends the CrawlType enum + crawl dispatch in crawl_operator.rs.

Why

fastCRW is a faster, more open alternative to Firecrawl for web crawling — and the reason this diff is small is that it implements the same API surface.

Fully open self-hostable — reaches sites Firecrawl OSS can't. fastCRW ships anti-bot/stealth handling, BYO-proxy + rotation, and JS rendering (Cloudflare challenge bypass, SPA support, HTTP→headless→proxy fallback ladder) in the open core under AGPL. Firecrawl's OSS release gates its stealth engine (fire-engine) behind a cloud-only flag, so a self-hosted Firecrawl falls back to plain fetch/Playwright and can't reach protected or JS-heavy pages. fastCRW's self-host can — one ~8MB Rust binary, ~6MB RAM, no multi-service stack.

Faster and higher recall on Firecrawl's own benchmark dataset. On Firecrawl's published benchmark corpus: fastCRW achieves 63.74% truth-recall vs. Firecrawl's 56.04%, with a faster median latency (p50 ~1.9s vs. ~2.3s).

Search backed by an optimized SearXNG. The /search endpoint is SearXNG-backed with added reranking and multi-round retrieval, rather than a thin proxy over a single search provider.

Why this is a tiny additive diff: fastCRW is wire-compatible with the Firecrawl API, so adding it mirrors the existing Firecrawl integration without touching any existing code paths (Firecrawl untouched).

Key via CRW_API_KEY (free tier at https://fastcrw.com/dashboard); self-host base URL supported. Happy to adjust to your conventions — I maintain it and can provide free credits.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant