[{"data":1,"prerenderedAt":41},["ShallowReactive",2],{"blog-list":3},[4,11,18,24,30,36],{"title":5,"path":6,"description":7,"date":8,"tag":9,"readingTime":10},"CrawlStat is now free and open source","\u002Fblog\u002Fcrawlstat-is-open-source","Every feature is now free for everyone, with no account, no key and no limits. The code is on GitHub under the MIT licence. Here's why we did it, what's new, and how you can help.","2026-11-04","News",5,{"title":12,"path":13,"description":14,"date":15,"tag":16,"readingTime":17},"Client reports, JavaScript rendering and a new way around a crawl","\u002Fblog\u002Fclient-reports-and-javascript-rendering","CrawlStat now turns a crawl into a branded PDF for your client, renders sites built with JavaScript in the browser you already have, and gives every crawl its own page. Here's what changed.","2026-10-26","Announcement",4,{"title":19,"path":20,"description":21,"date":22,"tag":16,"readingTime":23},"Introducing CrawlStat","\u002Fblog\u002Fintroducing-crawlstat","A desktop SEO crawler that is fast, light on memory and pleasant to spend an afternoon in. It runs on your machine, and it is free and open source with every feature included.","2026-10-21",6,{"title":25,"path":26,"description":27,"date":28,"tag":29,"readingTime":23},"The database is the frontier: how CrawlStat keeps memory flat","\u002Fblog\u002Fflat-memory-crawling","CrawlStat has no crawl queue in memory. The crawl file is the queue, the list of seen URLs and the results, which is why 50,000 URLs fit in 128 MiB and doubling a crawl barely moves peak memory.","2026-10-14","Engineering",{"title":31,"path":32,"description":33,"date":34,"tag":35,"readingTime":23},"Redirect chains: the chain is the finding","\u002Fblog\u002Fredirect-chains-the-chain-is-the-finding","How redirect chains and loops build up, why CrawlStat follows every redirect by hand instead of letting the HTTP client do it, and a practical routine for collapsing them.","2026-10-07","SEO guide",{"title":37,"path":38,"description":39,"date":40,"tag":29,"readingTime":10},"Licensing without a database","\u002Fblog\u002Flicensing-without-a-database","An engineering story. How the licence code in CrawlStat checks a signed token offline, so a crawl never waits on a server, and the delay we accepted on purpose to get there.","2026-09-30",1793827597572]