Skip to content

feat: add optional external browser via Chrome DevTools Protocol - #48

Merged
MarcellM01 merged 1 commit into
mainfrom
feat/external-browser-cdp
Aug 18, 2026
Merged

feat: add optional external browser via Chrome DevTools Protocol#48
MarcellM01 merged 1 commit into
mainfrom
feat/external-browser-cdp

Conversation

@MarcellM01

Copy link
Copy Markdown
Collaborator

Summary

  • Add an opt-in browser_cdp_url config setting (also settable via TINYSEARCH_BROWSER_CDP_URL) that connects Crawl4AI to an externally-managed Chrome browser over CDP instead of TinySearch's bundled Chromium.
  • When set, TinySearch skips installing/launching the bundled Chromium, doctor verifies the external browser is reachable, and the CDP endpoint is treated as operator-managed: redacted in GET /config and rejected (403) from PUT /config so it can only be changed via env var or config file + restart.

Test plan

  • uv run python -m unittest discover -s tests -p "test_*.py" — 261 passed, 1 skipped
  • Manual: point browser_cdp_url at a real Chrome instance with --remote-debugging-port and confirm research/scrape work end-to-end

@MarcellM01 MarcellM01 linked an issue Aug 18, 2026 that may be closed by this pull request
@MarcellM01
MarcellM01 merged commit 82bdc8b into main Aug 18, 2026
12 of 13 checks passed
@MarcellM01
MarcellM01 deleted the feat/external-browser-cdp branch August 19, 2026 11:27
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.

Replace Chromium with stealth versions

1 participant