Skip to content

docs: add CRW as Firecrawl-compatible alternative for web search#152

Open
us wants to merge 2 commits intou14app:mainfrom
us:feat/add-crw-docs
Open

docs: add CRW as Firecrawl-compatible alternative for web search#152
us wants to merge 2 commits intou14app:mainfrom
us:feat/add-crw-docs

Conversation

@us
Copy link
Copy Markdown

@us us commented Mar 26, 2026

Summary

  • Add documentation for CRW, an open-source Firecrawl-compatible web scraper, as a drop-in alternative search provider
  • Include setup instructions for both self-hosted (localhost:3002) and cloud (fastcrw.com) usage via FIRECRAWL_API_BASE_URL
  • Add CRW comments to env.tpl for discoverability

Details

CRW is fully compatible with the Firecrawl API, so users can switch to it by simply setting:

FIRECRAWL_API_BASE_URL=http://localhost:3002

No code changes are needed — it works with the existing Firecrawl search provider selection.

Changes

  • README.md: Added CRW to the web search feature list and a new section with self-hosted/cloud setup instructions
  • env.tpl: Added comments about CRW as an alternative for FIRECRAWL_API_BASE_URL

Add documentation for CRW (https://github.com/us/crw), an open-source
Firecrawl-compatible web scraper that can be used as a drop-in replacement.
Includes setup instructions for both self-hosted and cloud (fastcrw.com) options.
Copilot AI review requested due to automatic review settings March 26, 2026 14:35
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds documentation for using CRW as a Firecrawl-compatible alternative web search provider, including example configuration for self-hosted and hosted deployments.

Changes:

  • Document CRW as a Firecrawl-compatible web scraper and add setup steps (self-hosted + cloud).
  • Add CRW to the README’s supported web search providers list.
  • Add env.tpl comments to advertise CRW usage via FIRECRAWL_API_BASE_URL.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
env.tpl Adds inline comments showing CRW endpoints as alternatives for FIRECRAWL_API_BASE_URL.
README.md Adds CRW to the supported providers list and introduces a new “Using CRW as a Firecrawl Alternative” section with setup examples.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

README.md Outdated
Comment on lines +197 to +198
[CRW](https://github.com/us/crw) is an open-source, Firecrawl-compatible web scraper that you can self-host or use via the cloud ([fastcrw.com](https://fastcrw.com)). Since CRW is a drop-in replacement for Firecrawl, you can use it as your search provider without any code changes — just set the `FIRECRAWL_API_BASE_URL` environment variable.

Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The wording here implies that setting FIRECRAWL_API_BASE_URL alone is sufficient in all modes. In this codebase, FIRECRAWL_API_BASE_URL only affects the server-side/proxy path (/api/search/firecrawl); in local mode the base URL is taken from the Firecrawl settings (firecrawlApiProxy). Please clarify which mode(s) this applies to and where users should set the URL in local mode.

Copilot uses AI. Check for mistakes.
```bash
FIRECRAWL_API_BASE_URL=http://localhost:3002
```

Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using http://localhost:3002 will not work when Deep Research is running in a Docker/container environment ("localhost" will resolve inside the app container, not to the host/another container). Consider adding a short note with an example of a reachable URL for common setups (e.g., host.docker.internal, docker-compose service name, or shared network).

Suggested change
> **Note (Docker/container setups):** If Deep Research is running in a container, `localhost` will resolve inside that container. Use a URL that is reachable from the Deep Research container, for example:
>
> - If CRW is running on the host with `-p 3002:3002`: `FIRECRAWL_API_BASE_URL=http://host.docker.internal:3002`
> - If CRW is another container on the same Docker network or in `docker-compose`: `FIRECRAWL_API_BASE_URL=http://crw:3002` (or your CRW service name)

Copilot uses AI. Check for mistakes.
Comment on lines +80 to +81
# Self-hosted: FIRECRAWL_API_BASE_URL=http://localhost:3002
# Cloud: FIRECRAWL_API_BASE_URL=https://fastcrw.com
Copy link

Copilot AI Mar 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These examples use localhost, which can be misleading for Docker deployments (the app container won't be able to reach a CRW instance running on the host or in a different container via localhost). Consider adjusting the comments to mention using a host/container-reachable address (e.g., host.docker.internal or a compose service name) depending on the deployment topology.

Suggested change
# Self-hosted: FIRECRAWL_API_BASE_URL=http://localhost:3002
# Cloud: FIRECRAWL_API_BASE_URL=https://fastcrw.com
# Self-hosted (bare metal, no Docker): FIRECRAWL_API_BASE_URL=http://localhost:3002
# Self-hosted (Docker): use a host/container-reachable URL, e.g. FIRECRAWL_API_BASE_URL=http://host.docker.internal:3002

Copilot uses AI. Check for mistakes.
- Clarify that FIRECRAWL_API_BASE_URL applies to server-side/proxy calls only
- Add Docker note about using host.docker.internal instead of localhost
- Add Docker host note in env.tpl template comments
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.

2 participants