Skip to content

Get started

Install

Install Frankensurf on Linux, macOS or Windows and read your first page.

Frankensurf is a Python package and needs Python 3.12 or newer. Pick your system:

  1. Install the package with the MCP extra.

    Terminal window
    python3 -m venv ~/.venvs/frankensurf && source ~/.venvs/frankensurf/bin/activate
    pip install "frankensurf[mcp]"
  2. Download Chromium and the free stealth browsers (Camoufox, Scrapling, Patchright). This takes a few minutes.

    Terminal window
    frankensurf setup

    If Chromium won’t start, install its system libraries: sudo $(which python) -m playwright install-deps chromium.

  3. Read a page, and see each tool it tried.

    Terminal window
    frankensurf read "https://www.walmart.com/search?q=air+fryer" --explain

That is the free stack: plain HTTP, markdown negotiation, Jina Reader, a local Chromium and the stealth browsers. No account or key. On the 152-site benchmark it reads 73.7% of sites; adding the paid tools takes it to 89.5%. Skip the stealth browsers with frankensurf setup --no-stealth.

Working on Frankensurf itself? Install from a clone instead: git clone https://github.com/yail259/frankensurf.git, then pip install -e '.[test,mcp]' and frankensurf setup.

Each one adds tools to the escalation ladder. The scripts run in a shell (on Windows, inside WSL); SearXNG and Steel need Docker.

Add Command
Local search (SearXNG) bash scripts/start-search.sh
Self-hosted browser (Steel) bash scripts/start-steel.sh
Stealth browsers (Camoufox, Scrapling, Patchright) frankensurf setup (included above)
Crawl4AI bash scripts/install-crawl4ai-provider.sh
Paid services Add keys