Open source · local-first · free

SpiderHead — SEO crawler and audit toolkit

Crawl a site, keep every scan, find and prioritise issues, hand tasks to developers, recheck the fixes and report. On your own machine: in a desktop app, in the terminal or through an AI agent over MCP.

182 audit checks170 MCP toolsScreaming Frog importNo hosted account
SpiderHead desktop app: a running crawl with the URL table and scan overview

Tap to open full size

Three ways to use it

One core, three faces

The desktop app, the CLI and the MCP server call the same handlers: a crawl started by an agent shows up in the window, and the other way round.

Desktop app

A native window for macOS, Windows and Linux: issues, URL table, link graph, projects and tools with ready-made forms.macOS, Windows and Linux.

Desktop app

CLI

Scripts, CI and terminal work. Every command writes evidence you can reopen, export and reanalyse.

seohead crawl-site --url ...

MCP server

A local stdio server for Claude and other agent clients. The agent crawls, audits and hands over tasks with the same evidence.For Claude and other agent clients.

MCP server for SEO
Inside the desktop app

From the first crawl to the recheck

Real screens of the app. Click any picture to see it full size.

Crawl

Start from one URL, watch the crawl

Enter a URL and press Start. Live progress, the URL table filling up and the scan overview — no project needed until you want to keep it.

  • Polite by defaultAbout two requests per second per host, read-only.
  • ResumableAn interrupted crawl continues where it stopped.
  • HTTP or renderedChromium only when a page needs JavaScript.
Free local SEO crawler
Audit

Issues with evidence, not guesses

182 checks over the same evidence. Each finding lists affected URLs, where the problem sits on the page and its recheck status.

  • PrioritisedCritical, important and tips, with counts per check.
  • Never a false cleanFinding, ran clean, skipped or failed — always stated.
  • One click to a taskSend a finding to the developer backlog.
Technical SEO audit
URLs

Every URL, every detail

A filterable URL table with status, indexability, depth and links. Open a URL to see its headers, redirects, structured data and history.

  • Filters that stackHTTP class, type, depth, custom conditions.
  • ProvenanceWhich scan and which source said what.
  • URL historyThe same URL across every retained scan.
URL history across scans
Compare

Before and after, side by side

Compare two scans: what was fixed, what got worse, what is new. Tasks close themselves when the evidence says so.

  • Diff by metric and segmentWords, links, status, per section of the site.
  • Verify fixesBounded rechecks with a remediation ledger.
  • MigrationsOld and new URL sets mapped and checked.
Compare crawls
Project work

Tasks developers can act on

A project keeps the goal, approved tasks, next steps and history. People and agents work from the same list.

  • Goal and progressApproved tasks, page coverage, fixes confirmed.
  • Agent handoffAn agent picks up the next step with evidence.
  • Full historyWho moved a task and why.
SEO task list
Data sources

Search and analytics next to the crawl

Search Console, GA4, Yandex Metrika and Webmaster, CrUX — read-only, with local history and a spend journal for paid providers.

  • Your credentialsPaid providers run only with your key and confirmation.
  • Joined to URLsClicks and impressions beside each finding.
  • Server logsWhat bots really crawl.
Google Search Console integration
Link graph

See how the site is linked

Internal links grouped by section, orphan pages and paths, from the same saved scan the audit uses.

  • Sections and depthClicks from home, colour by section.
  • OrphansPages no internal link reaches.
  • PathsHow a crawler gets from A to B.
Internal link graph
Tools and export

Fix, export, report

Every core tool has a ready-made form. Compress heavy images, generate 301s, then export XLSX, DOCX, CSV or PDF for people.

  • Image pipelineWebP/AVIF, sizes, redirects and a task.
  • Client reportsFormats existing evidence, never invents it.
  • Tools catalogueSearch every tool, run it on the scan.
SEO report generator
For AI agents

Give your agent a crawler

Connect the local MCP server once. Claude — or any MCP client — gets 170 tools that crawl, audit and report with the same evidence as the app.

Claude · Connectors
spiderheadLocal MCP server · stdioConnected
All170CrawlAuditSourcesReportsProjects
seo_crawl_siteCrawl from a start URL
seo_site_auditRun the audit checks
seo_compare_crawlsDiff two scans
seo_gsc_querySearch Console data
seo_report_buildXLSX, DOCX, PDF
+ 165 more tools
Any MCP client · agent chat
Audit example.com and give me the five most important fixes for the developer.
seo_crawl_site · 500 URLs · done
seo_site_audit · 182 checks · done
seo_project_priorities · 5 tasks

Five fixes, by impact

  1. Shorten redirect chains on catalog URLs
  2. Fix internal links to 404 pages
  3. Add canonicals to paginated pages
  4. Shorten titles over 60 characters
  5. Compress images over 300 KB

Example output. Tasks are saved to the project with evidence.

Quick start

Three commands to a report

Python 3.10 or newer. Clone the repository, install it into a virtual environment and run:

1Crawl
bash
seohead crawl-site --url https://example.com \
    --max-urls 500 --scan-out ./scans/audit.sqlite

Free, local and polite: about two requests per second per host. The URL cap is an explicit budget.

2Or import
bash
seohead sf run --exports-dir ./sf-exports \
    --out ./report --tasks

Already have Screaming Frog exports? Analyse them offline — no licence and no request to the site.

3Report
bash
seohead report-build --audit ./scans/audit.sqlite \
    --format xlsx --out report.xlsx

A working spreadsheet or a client document. It formats evidence and never invents findings.

Run your next audit locally