adityaarsharma/sitewalk
adityaarsharma/sitewalk has 47 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 04:44 UTC. Last push 2026-11-13.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Sitewalk: technical SEO audit and website crawler for ChatGPT. No install: 200+ checks, broken links, redirect chains, ranked fixes, PDF and CSV reports, 5 free audits a month. Also open source (MIT): self-host it as a free Screaming Frog alternative. Powered by LibreCrawl.
Self-hostedREADME.md
Original
Sitewalk: SEO audit in ChatGPT, and the open-source technical SEO audit server
Ask ChatGPT to audit your website. Find what is broken, what to fix first, and how, in about a minute of your time.
Sitewalk crawls your site the way a search engine bot does and gives you the technical SEO problems ranked by impact, each with a plain fix, a site health score out of 100, and a report you can send to a client or developer.
Two ways to use it
| In ChatGPT (hosted) | Self-hosted (this repository) | |
|---|---|---|
| Setup | None. Open the app, ask for an audit | Docker, one command: ./setup.sh |
| Checks | 200+ in 18 groups | 30+ |
| Cost | Free to start, 5 audits a month | Free forever, MIT licence |
| Pages per audit | 50 without a confirmed email, 500 with one | No cap, your machine |
| Your data | Report links, CSV and PDF | Never leaves your machine |
| Best for | Site owners, freelancers, agencies | Developers who want to run it themselves |
Start in ChatGPT: Use Sitewalk in ChatGPT. This repository is the open-source server and nothing else: a Python MCP server that drives the open-source LibreCrawl crawler. The hosted service runs separate code.
Try it in 60 seconds
- Open Sitewalk in ChatGPT.
- Type:
Audit https://yoursite.com for technical SEO problems - The first time, enter the 6-digit code we email you. No password.
Other things people ask it:
What should I fix first on my site?Find broken links, redirect chains and duplicate titlesIs a noindex tag or robots.txt keeping my pages out of search?Is my site ready for AI search? Check llms.txt and AI crawler accessMonitor yoursite.com and tell me if something breaks
What you get
- A site health score out of 100 and every problem ranked worst first, with the pages it affects.
- A plain-English fix for each problem, so you can act on it or hand it to a developer.
- A web report, plus PDF and CSV downloads.
- Checks for broken links and redirect chains, titles and meta descriptions, canonicals and noindex, hreflang, sitemaps, structured data, images, security headers, page speed and AI-search readiness.
- Monthly monitoring of a site you have audited, with an email only when something changes.
- Politeness built in: it reads robots.txt, identifies itself as SitewalkBot, and keeps a slow pace.
Not covered: backlinks, keyword rankings, Google Search Console or analytics data.
Common questions
Is there a Screaming Frog alternative that works inside ChatGPT? Sitewalk runs the crawl on its own server and returns a ranked list in the chat, so there is nothing to install. Screaming Frog is stronger for very large sites and custom extraction: see the comparison, with dated sources.
Is there a free technical SEO audit tool? Yes. Sitewalk is free for 5 audits a month in ChatGPT, and the self-hosted server is free with no limits.
Does it work on any website? Any public website, within robots.txt. A site that blocks crawlers will say so in the report.
How long does an audit take? A small site usually takes a few minutes, a 500-page audit 20 to 60 minutes. It keeps running if you close the chat, and you get an email when it is done.
A free, open-source Screaming Frog alternative
The self-hosted build in this repository is free and MIT licensed, with no page cap and no account. You run it with Docker, ask your AI assistant to audit a site, and get a ranked list of technical SEO problems, a PDF and CSVs, with your data staying on your machine. It runs 30+ checks: broken links, redirects, canonicals, titles and descriptions, headings, schema, images, hreflang and sitemap gaps.
Screaming Frog is stronger for very large crawls, custom extraction and JavaScript rendering of a whole site. If you want the result inside ChatGPT without hosting anything, use the hosted app (200+ checks, 5 free audits a month). Dated comparison: Sitewalk vs Screaming Frog.
What is MCP?
MCP (Model Context Protocol) is an open standard that lets an AI assistant call outside tools. This repository is one such tool: your assistant asks it to crawl a site and gets the findings back. You do not need to know anything about MCP to use Sitewalk in ChatGPT. It only matters if you run this repository yourself.
Self-host it
You need Docker running. Then:
git clone https://github.com/adityaarsharma/sitewalk.git
cd sitewalk
./setup.sh
The script checks your machine, asks one optional question (a Google PageSpeed key), builds and starts the stack, waits until the MCP server answers, and prints exactly how to connect your assistant. The first build takes a few minutes.
| Command | What it does |
|---|---|
./setup.sh |
Guided setup |
./setup.sh --yes |
Same, no questions |
./setup.sh --check |
Only check that your machine can run it |
./setup.sh --update |
Pull the newest release and rebuild |
./setup.sh --stop |
Stop it (your reports are kept) |
Without Docker, see the manual route in docs/GETTING-STARTED.md.
Connect an assistant
The server listens on http://127.0.0.1:5081/mcp (streamable HTTP).
- ChatGPT and Grok reach servers over the internet, so they need a public https address that forwards to your machine. The server has no sign-in of its own, so put it behind a tunnel that adds access control. Steps in docs/GETTING-STARTED.md.
- Clients on your computer (Codex, Windsurf, any stdio-only client) connect through
mcp-remote:
{
"mcpServers": {
"sitewalk": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:5081/mcp"]
}
}
}
Then ask: Audit https://yoursite.com for technical SEO problems.
Self-hosted details
- 30+ checks per audit (self-hosted) (broken links, redirects, canonicals, titles and descriptions, headings, schema, images, hreflang, sitemap gaps, and more). Full list and the nine report files: docs/CHECKS.md.
- A branded PDF, a Markdown copy and CSVs, zipped in
./reports. - Chunked crawling that does not time out, WAF challenge detection, and a crawl delay that adapts to the site.
- 38 MCP tools: docs/TOOLS.md.
Docs
| Guide | What is inside |
|---|---|
| Getting started | Docker and manual setup, connecting clients, your first audit |
| Configuration | Every environment variable, HTTP and stdio transport |
| Tools | All 38 MCP tools |
| Checks | The 30+ checks and the report files |
| Architecture | How the pieces fit |
| Troubleshooting | Common errors and fixes |
Releases
Every change to the code that lands on main is tested and published as a new GitHub release automatically. Update with ./setup.sh --update.
Licence and credits
Code is MIT: see LICENSE and NOTICE.md. Built on LibreCrawl (MIT), FastMCP and WeasyPrint. No telemetry.
Built by Aditya Sharma.