All apps · 0 apps
fastcrw-aio
Docker app from dub19's Repository
Overview
fastcrw-aio bundles crw-server v0.31.0 (the crw web-content research and crawl engine) with the LightPanda JS renderer under s6 supervision. It exposes a REST API (default port 3000) for scraping, crawling, mapping, extracting, parsing, and search/research over URLs.
First run:
- The API listens on port 3000 (Web UI Port on the LAN). Keep the API Port env var aligned with the host port you publish if you change it.
- Set the SearXNG URL (CRW_SEARCH__SEARXNG_URL) to an external SearXNG instance with its JSON API enabled to activate the /v1/search and research endpoints. Scrape, Crawl, Map, Extract, and Parse work without it.
- LightPanda (bundled, in-container) is the default renderer. To use the heavy Chrome tier, set the Renderer Mode to chrome and supply an external CDP endpoint; Chrome is not bundled.
- Persistent configuration lives under /config (runtime crw config), and application data under /data.
Hidden advanced settings let you add optional OpenAlex and Semantic Scholar API keys, tune the search engines, gate the API with API keys, and cap memory limits.
Readme
View on GitHubfastcrw-aio

fastCRW as one Unraid container. fastCRW is a Rust-native, Firecrawl-compatible search, scrape, crawl, map, and extract backend.
fastcrw-aio runs one s6-supervised image:
crw-serveron port3000- Bundled LightPanda on internal port
9222 - External SearXNG for Search and Research
- No bundled LLM. Hermes is the summary and answer layer.
Point Hermes or any Firecrawl SDK at http://<lan>:3000.
What it provides
- Scrape:
/v1/scrapeand/v2/scrape - Crawl:
/v1/crawland/v2/crawl - Map:
/v1/mapand/v2/map - Extract:
/v1/extractand/v2/extract - Batch scrape:
/v1/batch/scrapeand/v2/batch/scrape - Parse:
/v2/parse - Search:
/v1/searchand/v2/search - Health:
/health - MCP:
/mcpon the same API port
Search and research
fastCRW does not bundle SearXNG.
Set CRW_SEARCH__SEARXNG_URL to an external SearXNG instance with its JSON API enabled.
Search and research need this setting. Scrape, crawl, map, extract, and parse work without it.
Recommended SearXNG engines:
- Web search engines
arxivcrossrefgoogle scholarsemantic scholargithub
Optional advanced fields support OpenAlex, Semantic Scholar, research engines, GitHub engines, and an API-key gate.
First boot
- Install the
fastcrw-aioUnraid template. - Set
CRW_SEARCH__SEARXNG_URLfor Search and Research. - Leave the default port and memory values unless you need custom limits.
- Apply the template.
- Wait for
/health. - Point Hermes at
http://<lan>:3000.
The container writes runtime configuration under /config and runtime data under /data.
Image
- Docker Hub: dub19/fastcrw-aio
- GHCR: ghcr.io/wgross19/fastcrw-aio
- Upstream:
us/crwv0.31.0atfa26843a - Published rolling tags:
latestand the commit SHA tag - Platform:
linux/amd64
Configuration
Core fields:
CRW_SERVER__PORT, default3000CRW_SEARCH__SEARXNG_URL, external SearXNG URLCRW_RENDERER__MODE, defaultautoCRW_MEM_LIMIT, default2g
Advanced fields are optional and hidden in the Unraid template.
LightPanda is the default JavaScript renderer. Chrome is not bundled. An external Chrome CDP endpoint remains optional.
Existing Compose stack
This image does not replace /docker-compose/fastcrw automatically.
Keep the existing Compose stack until a separate migration decision is approved.
License
The fastcrw-aio wrapper is MIT.
The upstream fastCRW engine and MCP server are AGPL-3.0. The repository keeps the upstream source reference and pinned version.
See LICENSE and the upstream us/crw license for the applicable terms.
Install fastcrw-aio on Unraid in a few clicks.
Find fastcrw-aio in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
dub19/fastcrw-aio:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Host (LAN) port that exposes the crw-server API (port 3000).
- Target
- 3000
- Default
- 3000
- Value
- 3000
Port crw-server listens on inside the container. Keep this aligned with the published Web UI Port.
- Target
- CRW_SERVER__PORT
- Default
- 3000
- Value
- 3000
Required for Search and Research; Scrape, Crawl, Map, Extract, and Parse work without it. Point this at an external SearXNG instance with its JSON API enabled.
- Target
- CRW_SEARCH__SEARXNG_URL
Renderer to use: auto, lightpanda (bundled in-container), playwright, chrome (requires an external CDP endpoint; Chrome is not bundled), camoufox, or none.
- Target
- CRW_RENDERER__MODE
- Default
- auto
- Value
- auto
Cap on crw-server renderer and document-sandbox memory (e.g. 2g). Raise it when running the heavy Chrome tier or larger parse pools.
- Target
- CRW_MEM_LIMIT
- Default
- 2g
- Value
- 2g
Optional OpenAlex API key to lift rate limits on the research search engine. Unauthenticated access works without it.
- Target
- CRW_SEARCH__OPENALEX_API_KEY
Optional contact email (mailto) sent to the OpenAlex polite pool. Helps reliability; unauthenticated access works without it.
- Target
- CRW_SEARCH__OPENALEX_MAILTO
Optional Semantic Scholar API key that boosts research result quality. Works without it.
- Target
- CRW_SEARCH__S2_API_KEY
Comma-separated SearXNG engines used for research queries.
- Target
- CRW_SEARCH__RESEARCH_ENGINES
- Default
- arxiv,crossref,google scholar,semantic scholar
- Value
- arxiv,crossref,google scholar,semantic scholar
Comma-separated SearXNG engines used for GitHub/code queries.
- Target
- CRW_SEARCH__GITHUB_ENGINES
- Default
- github
- Value
- github
Optional comma-separated API keys that gate the crw-server REST API. Leave empty for open access.
- Target
- CRW_AUTH__API_KEYS