
Crawler.sh is a fast, local-first web crawler and SEO auditor built with Rust, targeting developers, data scientists, and SEO professionals. Its core mission is to provide clean, RAG-ready Markdown from any website for AI training, fine-tuning, or agent context, all without incurring cloud costs or per-page fees. By operating entirely on the user's machine, Crawler.sh ensures privacy, speed, and full control over the scraping process. It does this with a custom JavaScript render engine that handles SPAs like React and Vue without headless Chrome, automatically respecting robots.txt directives and adapting crawling pace. This combination of features makes it a powerful yet polite tool for extracting web content at scale. The product is offered as both a CLI tool and a desktop application, with a free tier that crawls up to 50 pages per session, and Pro plans that extend limits to 10,000 pages.
Traditional web scraping often involves expensive cloud APIs, complex headless Chrome setups, or tools that ignore robots.txt and get blocked. Crawler.sh solves these problems by providing a local tool that handles JavaScript rendering without Chrome, respects robots.txt out of the box, and adapts its crawling pace automatically. It uses exponential backoff on 429 and 403 responses to avoid overwhelming servers, ensuring ethical data collection. This matters because building AI datasets requires reliable, scalable scraping without triggering bans or incurring unpredictable costs. By keeping everything local, users retain control over their data and avoid cloud vendor lock-in. The result is a smooth, cost-effective scraping experience that prioritizes both efficiency and etiquette.
The custom JavaScript render engine is a standout feature: it handles React, Vue, Next, and other single-page applications without the overhead of headless Chrome. Instead, it uses a Chrome 131 TLS fingerprint and shared cookie jar to correctly render session-walled pages, meaning content behind login walls or with dynamic state appears properly. Users can auto-detect rendering per site or force it on or off, giving flexibility for different page types. This engine is built to be lightweight and fast, enabling rapid crawling of JavaScript-heavy sites that would normally require dedicated rendering infrastructure. The benefit is clear: users can scrape modern web applications easily, without spinning up expensive headless browsers or managing complex proxies.
The SEO analysis feature runs 24 automated checks across every crawled page, detecting issues like missing titles, duplicate meta descriptions, noindex directives, thin content, broken links, long URLs, and content freshness signals. Each issue is flagged with the specific URL and can be exported as CSV or TXT for further processing. This allows developers and SEO pros to fix problems before they hurt search rankings or dataset quality. The comprehensive set of checks covers both on-page and technical SEO, making it a valuable tool for site audits. By catching these issues early, users can improve their website's health and ensure their content is properly indexed. The export options facilitate integration with existing workflows or bug tracking systems.
admin
Multiple export formats are supported to suit different workflows: NDJSON for streaming, JSON for structured data, CSV for spreadsheets, Sitemap XML for search engines, and a Markdown archive for content backups. The default crawl output is in NDJSON format, but users can choose depending on their needs. This flexibility makes Crawler.sh useful for AI pipelines that require clean Markdown, for SEO reporting that needs CSV, or for generating sitemaps automatically from live crawls. The Markdown archive includes metadata like word count, author byline, language, and excerpt, which is crucial for dataset preparation. Bulk export of the entire site as Markdown is supported, allowing offline access and transfer.
The workflow is straightforward via the CLI or desktop app. A typical command is `crawler crawl` followed by a URL, with options for page limit (default 100) and depth (default 10). The output generates a .crawl file in NDJSON format. Users can then inspect results, run SEO checks, or export in other formats. The desktop app provides a visual dashboard with 8 interactive cards, a real-time crawl feed showing status badges, and an SEO issues panel with per-URL details. This graphical interface makes it accessible to users who prefer visual feedback over command-line operations. The workflow examples on the site demonstrate a basic crawl, deep crawl with increased limits, result inspection, SEO report generation, and export to various formats, culminating in a full pipeline.
Concrete use cases include content archiving for backups or migrations, SEO auditing to catch issues before they affect rankings, sitemap generation for maintaining accurate W3C-compliant XML, and site monitoring to detect broken links and status code changes regularly. Users can also prepare AI datasets by extracting clean Markdown from targeted websites, complete with metadata for training pipelines. For instance, a developer building a chatbot can scrape a knowledge base as Markdown and feed it into a RAG system. An SEO specialist can run periodic audits on a client site and export issues to a ticketing system. A content team can archive an entire website before a redesign. Each use case leverages Crawler.sh's ability to produce structured, clean output quickly and ethically.
Crawler.sh is built for developers, SEO professionals, data scientists, and content teams who need a local, fast, and private web crawling solution. It runs on the user's machine (Rust-based, cross-platform) with no dependencies on headless Chrome or cloud APIs. Pricing is straightforward: a Free tier allows crawling up to 50 pages per session with basic exports and SEO analysis; Pro plans cost $99 per year and support up to 10,000 pages per session, full Markdown extraction, 16-category SEO analysis, and a desktop visual dashboard. The CLI Pro and Desktop Pro are available separately. Summary takeaway: Crawler.sh provides a powerful, polite, and affordable way to turn any website into clean data for AI, SEO, and archiving, without the cloud bill.
Crawler.sh is designed for developers and engineering teams who need to scrape web content for AI training, fine-tuning, or agent context. SEO professionals will benefit from the 24 automated checks and issue export. Data scientists can use it to build clean Markdown datasets from multiple sources. Content teams can archive or migrate website content. It is also suitable for DevOps engineers who need automated site monitoring and sitemap generation. The tool is local-first, appealing to users who prioritize privacy and control over cloud dependencies.