selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

crw logo

Self-host crw

v0.39.0

Open-source web scraper and search API for AI agents

BetaOpen SourceAGPL-3.0
Updated8 hours ago
LanguageRust
Setup difficultyModerate
Stars
1 189
Port
3000 (REST API server)
Docker
ghcr.io/fastcrw/crw
Install with Docker
crw screenshot 1

What is crw?

fastCRW is a web scraping and search API designed for AI agents, offering a Firecrawl-compatible REST API with endpoints for scraping single URLs, crawling entire sites, mapping domain URLs, searching the web, and extracting structured data via JSON schemas. It runs as a single ~8 MB Rust binary with optional JavaScript rendering via LightPanda or Chrome CDP. The self-hosted version is free under AGPL-3.0 and can be deployed via Docker, Homebrew, APT, or direct binary download. It includes a native Model Context Protocol (MCP) server for integration with AI coding tools like Claude Code, Cursor, and Windsurf. The hosted cloud version offers managed infrastructure with a free tier of 1000 credits and paid plans from $13/month.

Should you self-host crw?

crw scores 58/100 on selfhost.directory (how scoring works) and ranks #10 of 16 in Web Scraping. It has 1 189 GitHub stars.

It shipped 22 stable releases in the past year. The latest, v0.39.0, came out on 21 October 2026. New versions land roughly every 1 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is webclaw (63/100, 2 403 stars). It scores higher overall, so compare the two before you pick. See crw vs webclaw side by side.

Features

  • Anti-DetectionStealth profile uses browserless/chromium (SSPL-3.0)
  • Change Monitoring
  • Firecrawl-compatible APIResponse field names and error envelopes have minor divergence
  • Interactive scraping actions
  • JavaScript RenderingOptional; requires separate renderer sidecar
  • MCP Server
  • PDF parsing
  • Selective caching
  • Site mapping
  • Source attribution
  • Structured extractionRequires LLM key (server-side or BYOK)
  • Web Crawling
  • Web Scraping
  • Web SearchRequires search backend in self-hosted deployment

crw README

How to install crw

Install crw with Docker

Docker
Environment variables
CRW_API_KEY, CRW_API_URL, CRW_BASE_URL

docker run -p 3000:3000 ghcr.io/fastcrw/crw:latest

Pre-built image from GHCR

How to configure crw

  • CRW_API_KEYAPI key for hosted API authentication

    API key for hosted API authentication

  • CRW_API_URLhttps://api.fastcrw.comBase URL for the API (defaults to hosted API)

    Base URL for the API (defaults to hosted API)

  • CRW_BASE_URLBase URL to point clients at self-hosted instance

    Base URL to point clients at self-hosted instance

  • CRW_INSTALL_DIR~/.local/binCustom installation directory for the install script

    Custom installation directory for the install script

  • CRW_NO_AGENTSSkip automatic MCP server registration with AI tools

    Skip automatic MCP server registration with AI tools

    values: 1

crw releases & version history

FAQ

Can I migrate from Firecrawl?

fastCRW is Firecrawl-compatible on the overlap surface (/scrape, /crawl, /map, /search). Endpoint structure and request shape match closely; response field names and error envelopes have minor divergence, so most migrations are small adjustments.

How is fastCRW cheaper?

Standard plan is $69/mo for 100,000 credits with one credit pool covering all endpoints. Self-hosting the AGPL-3.0 engine is free: $0 per 1,000 scrapes versus $0.83–5.33 on Firecrawl's hosted tiers.

Why choose fastCRW over Firecrawl?

fastCRW has the highest truth-recall (63.74% vs Firecrawl's 56.04%) on Firecrawl's own scrape dataset, is written in Rust for performance, is AGPL-3.0 with reproducible benchmarks, and has identical API between self-hosted and cloud.

Does fastCRW support structured JSON extraction with a schema?

Yes. Send formats: ["json"] together with a jsonSchema in your scrape request and fastCRW returns validated structured data using LLM function calling. Extraction runs on fastCRW's managed LLM on paid plans.

Is there an MCP server?

Yes. Native Model Context Protocol support. Connect fastCRW to Claude, Cursor, Windsurf, or any MCP-compatible AI agent. One command to start.

Do responses include source attribution?

Yes. Every response includes source URLs and metadata, so users can verify where an answer came from and teams can debug the pipeline.

Does fastCRW handle JavaScript-rendered pages?

Yes. Built-in browser rendering handles SPAs, React apps, and dynamic content. No Puppeteer or Playwright to install: the browser engine is orchestrated by the fastCRW binary itself.

Can I self-host fastCRW?

Yes. fastCRW is fully open source (AGPL-3.0). Docker setup takes under 5 minutes. Self-hosting is free: you only pay for the cloud API if you want managed infrastructure.

More in Web Scraping

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…