Website Exploration Tool
Enter an address – Crawlabout walks through every page and shows you what visitors and search engines find: broken links, redirects, SEO issues from 48 checks, the external services the pages load, the structure of the site and how its pages link to each other. It searches the content of all pages and can take the whole website offline.
Free and open source (MIT) · Linux, macOS (Apple Silicon) and Windows · runs locally, no account, no cloud
Crawlabout behaves like a browser: it sends the same headers as Firefox, keeps cookies and follows the browser's referrer rules, so servers answer it the way they answer your visitors.
Only the start URL is needed. Crawlabout finds all internal pages by itself and checks each URL exactly once.
Internal pages, links to other websites (including where redirects end up) and files: images, PDFs, CSS, JavaScript, fonts, videos.
Status of all URLs, response times, clicks from the start page, status codes, size by MIME type and external services. Click any figure to see the matching URLs.
Which hosts your pages load fonts, statistics, videos, maps or scripts from – Google Fonts, Tag Manager, YouTube … – and on how many pages. Handy for the privacy policy.
Search the text or the HTML source of all pages as you type: an old phone number, the former company name, a forgotten tracking code. Regular expressions included.
URL, status, MIME type, title, kind, clicks, size, time and SEO issues – filter by every value, open details with redirect chain, SEO data and the pages that link to a URL.
The whole site as a network you can zoom, move and click: which pages link to each other, where clusters and dead ends are, how many clicks a page is from the start.
The URLs of your sitemap are checked too – pages that are listed there but linked nowhere show up as orphans. URLs blocked by robots.txt are marked.
Compare the results with an earlier report: new and removed URLs, changed status codes, new and fixed SEO issues.
HTML and PDF reports with every chart of the overview and the details of each URL; JSON and CSV exports with all data – of the whole site or just the filtered list. The download starts at once, a bar shows the progress. Import a report later, search it and re-check only the URLs that failed – or everything.
HTTP Basic authentication is supported. Credentials are only sent to the checked site and never stored in reports.
Made for 100,000 URLs and more: the list comes in pages, filters and search answer at once, the link graph groups itself by directory, and nothing slows the browser down while the check runs.
The results list holds every URL with its status, title, MIME type, kind, clicks, date, size, time and SEO issues. Filter by any of them, sort, and open the details of a URL with its redirect chain, the pages that link to it and the external services it loads.
Every internal page is analysed while it is checked – no extra requests, no account, nothing leaves your machine. The overview shows the SEO health of all pages and the length of titles and descriptions; the results list shows and filters the issues per URL, and the details explain each one with what exactly was found.
noindex, missing or broken canonicals, robots.txt, sitemap entries with errors or noindex, orphan pages.#anchors, mixed content, deep and rarely linked pages.lang, social media previews.
The Sitemap tab shows every internal page as a tree by its URL path – with title, last modification date and the number of pages below each folder. A click on a page shows its details.
lastmod from the server's Last-Modified header.noindex, another canonical URL or blocked by robots.txt are marked and left out.
The Graph tab draws every page as a dot and every link as a line – and builds itself up while the check runs. Zoom, move it around, pin dots where you want them, or open it over the whole window.
/blog/, /shop/ … or group each directory into one dot, with lines as thick as the links between them – a site with more than 2,500 URLs is grouped from the start.
Crawlabout downloads all pages of a website with their images, stylesheets, scripts, fonts and documents and rewrites the links, so the copy can be browsed from disk – or downloaded as ZIP.
<host> and <date>, default ~/Downloads/crawlabout/<host>.user.github.io/project) ends up directly in the target folder.-/private/* or -*.zip; requests per second and bandwidth can be limited.
Crawlabout is a single, statically linked binary without dependencies. Start it without arguments and it opens its interface in your browser. The interface is available in English and German and follows your system language.
curl -LO https://github.com/dlehmann/crawlabout/releases/latest/download/crawlabout-amd64.deb
sudo apt install ./crawlabout-amd64.deb
The package installs the program, a launcher in the application menu and the icon. For ARM boards (Raspberry Pi 4/5 and others) use crawlabout-arm64.deb.
curl -LO https://github.com/dlehmann/crawlabout/releases/latest/download/crawlabout-x86_64.pkg.tar.zst
sudo pacman -U crawlabout-x86_64.pkg.tar.zst
For ARM (Arch Linux ARM) use crawlabout-aarch64.pkg.tar.zst.
curl -LO https://github.com/dlehmann/crawlabout/releases/latest/download/crawlabout-linux-amd64.tar.gz
tar -xzf crawlabout-linux-amd64.tar.gz
sudo install -m755 crawlabout-*/crawlabout /usr/local/bin/
For ARM use crawlabout-linux-arm64.tar.gz.
curl -LO https://github.com/dlehmann/crawlabout/releases/latest/download/crawlabout-darwin-arm64.tar.gz
tar -xzf crawlabout-darwin-arm64.tar.gz
xattr -d com.apple.quarantine crawlabout-*/crawlabout # the binary is not signed
sudo install -m755 crawlabout-*/crawlabout /usr/local/bin/
Download crawlabout-windows-amd64.exe and start it – a single file, no installer. The console window that opens with it stops Crawlabout when you close it. The .exe is not signed: if Windows shows “Windows protected your PC”, choose “More info” → “Run anyway”.
sudo pacman -S go git # Arch Linux
sudo apt install golang-go git # Debian 13 or newer (needs Go ≥ 1.24)
git clone https://github.com/dlehmann/crawlabout.git
cd crawlabout
make install PREFIX=$HOME/.local # binary, desktop launcher and icon
crawlabout -report report.json https://example.com # check, write a JSON report
crawlabout -report report.html https://example.com # … or a readable report (.html, .pdf, .csv)
crawlabout -recheck report.json # re-check the failed URLs
crawlabout -report new.json -compare report.json https://example.com # what changed?
crawlabout -search "old-company.example" https://example.com # pages that still mention it
crawlabout -mirror ./example-offline https://example.com # offline copy
All releases with checksums: github.com/dlehmann/crawlabout/releases