[{"data":1,"prerenderedAt":300},["ShallowReactive",2],{"docs-\u002Fdocs\u002Flocal-ai":3,"docs-sib-\u002Fdocs\u002Flocal-ai":193,"docs-nav":274},{"id":4,"title":5,"body":6,"description":183,"extension":184,"meta":185,"navigation":186,"order":187,"path":188,"section":189,"seo":190,"stem":191,"__hash__":192},"docs\u002Fdocs\u002Flocal-ai.md","Local AI",{"type":7,"value":8,"toc":172},"minimark",[9,14,18,34,38,68,78,82,89,107,110,114,120,144,148,151,155,158,165,169],[10,11,13],"h2",{"id":12},"why-local","Why local",[15,16,17],"p",{},"CrawlStat's promise is that crawl data never leaves your machine. A report written by a cloud model would break that promise in the most literal way possible: it would post your client's site structure, page titles and problems to someone else's computer.",[15,19,20,21,28,29,33],{},"So the model runs on your machine, through ",[22,23,27],"a",{"href":24,"rel":25},"https:\u002F\u002Follama.com",[26],"nofollow","Ollama",". The default endpoint is ",[30,31,32],"code",{},"http:\u002F\u002F127.0.0.1:11434",". That's a loopback address, which means the request cannot leave the host.",[10,35,37],{"id":36},"setting-it-up","Setting it up",[39,40,41,50,56],"ol",{},[42,43,44,45,49],"li",{},"Install Ollama from ",[22,46,48],{"href":24,"rel":47},[26],"ollama.com",".",[42,51,52,53],{},"Pull a model: ",[30,54,55],{},"ollama pull qwen3:8b",[42,57,58,59,63,64,67],{},"In CrawlStat, open ",[60,61,62],"strong",{},"Settings → Local AI"," and press ",[60,65,66],{},"Test",". CrawlStat lists the models you have installed; pick one.",[15,69,70,71,74,75,49],{},"Then open a crawl's ",[60,72,73],{},"Plan"," tab and click ",[60,76,77],{},"Write the report",[10,79,81],{"id":80},"for-competitor-intelligence","For Competitor Intelligence",[15,83,84,88],{},[22,85,87],{"href":86},"\u002Fdocs\u002Fcompetitor-intelligence","Competitor Intelligence"," can use Ollama too, in two ways. Both are optional.",[90,91,92,101],"ul",{},[42,93,94,97,98,49],{},[60,95,96],{},"Matching by meaning."," A small embedding model reads what each page is about, so pages that say the same thing in other words are matched up. Pull it with ",[30,99,100],{},"ollama pull all-minilm",[42,102,103,106],{},[60,104,105],{},"Naming topics and drafting briefs."," A local chat model, like the one above, gives each topic a short name and helps draft content briefs.",[15,108,109],{},"Both run on your machine, like everything else here.",[10,111,113],{"id":112},"using-what-it-writes","Using what it writes",[115,116],"screenshot",{"alt":117,"caption":118,"src":119},"A written report produced by a local model: a headline, a fix this first recommendation, a numbered plan, quick wins and what can wait","What a local model writes from your crawl: a headline, the one thing to fix first, a plan, quick wins and what can wait. Copy it, save it or send it to a client.","\u002Fscreenshots\u002Fplan-written-report.png",[15,121,122,123,126,127,130,131,135,136,139,140,143],{},"The written report stays with the crawl until you quit CrawlStat. From the Plan tab you can copy it, save it as ",[60,124,125],{},"Markdown",", or click ",[60,128,129],{},"Export PDF"," to put it in a ",[22,132,134],{"href":133},"\u002Fdocs\u002Fclient-reports","client report",", where it becomes the summary page straight after the cover. The ",[60,137,138],{},"Export report"," dialog also offers ",[60,141,142],{},"Include the written report"," whenever one exists for the crawl.",[10,145,147],{"id":146},"nothing-here-is-required","Nothing here is required",[15,149,150],{},"The ranked plan is computed in full without any model involved. The only thing this adds is prose on top of numbers that already exist. With Ollama absent, you lose a paragraph, not a feature. Competitor Intelligence works without it too. And CrawlStat never needs a network connection to crawl or to audit.",[10,152,154],{"id":153},"what-is-actually-sent","What is actually sent",[15,156,157],{},"A compact brief: the ranked jobs, their counts and scores, and one example URL each. Not page bodies, not the crawl database.",[15,159,160,161,164],{},"The ",[60,162,163],{},"What is sent"," button shows you that brief, in full, before you send it. A privacy claim nobody can check is worth very little.",[10,166,168],{"id":167},"if-you-point-it-somewhere-else","If you point it somewhere else",[15,170,171],{},"The endpoint is editable, because some people run Ollama on a machine under their desk. If you set it to anything that is not loopback, CrawlStat says so plainly in Settings. At that moment crawl summaries do leave your computer, and you should know it.",{"title":173,"searchDepth":174,"depth":174,"links":175},"",2,[176,177,178,179,180,181,182],{"id":12,"depth":174,"text":13},{"id":36,"depth":174,"text":37},{"id":80,"depth":174,"text":81},{"id":112,"depth":174,"text":113},{"id":146,"depth":174,"text":147},{"id":153,"depth":174,"text":154},{"id":167,"depth":174,"text":168},"Have a language model on your own machine write up a crawl or help with Competitor Intelligence, with nothing uploaded and the exact brief shown before it is sent.","md",{},true,17,"\u002Fdocs\u002Flocal-ai","Account & data",{"title":5,"description":183},"docs\u002Flocal-ai","mWBZeiWK0HmfWu0BAjFx1iZbcf5EXSCNRtQkIhnmhhc",[194,197,200,204,207,211,215,219,223,227,231,233,237,241,245,249,253,257,261,265,266,270],{"title":195,"path":133,"order":196},"Client reports",null,{"title":198,"path":199,"order":196},"UX testing","\u002Fdocs\u002Fux-testing",{"title":201,"path":202,"order":203},"Getting started","\u002Fdocs\u002Fgetting-started",1,{"title":205,"path":206,"order":174},"Installing CrawlStat","\u002Fdocs\u002Finstalling",{"title":208,"path":209,"order":210},"Your first crawl","\u002Fdocs\u002Fyour-first-crawl",3,{"title":212,"path":213,"order":214},"Watching a crawl","\u002Fdocs\u002Fwatching-a-crawl",4,{"title":216,"path":217,"order":218},"The Pages table","\u002Fdocs\u002Fresults-table",5,{"title":220,"path":221,"order":222},"Issues","\u002Fdocs\u002Fissues",6,{"title":224,"path":225,"order":226},"The plan","\u002Fdocs\u002Fthe-plan",7,{"title":228,"path":229,"order":230},"Journeys","\u002Fdocs\u002Fjourneys",8,{"title":87,"path":86,"order":232},8.7,{"title":234,"path":235,"order":236},"Accessibility","\u002Fdocs\u002Faccessibility",9,{"title":238,"path":239,"order":240},"Comparing crawls","\u002Fdocs\u002Fcomparing-crawls",10,{"title":242,"path":243,"order":244},"Projects","\u002Fdocs\u002Fprojects",11,{"title":246,"path":247,"order":248},"Settings","\u002Fdocs\u002Fsettings",12,{"title":250,"path":251,"order":252},"Keyboard shortcuts","\u002Fdocs\u002Fkeyboard-shortcuts",13,{"title":254,"path":255,"order":256},"Open source and licence","\u002Fdocs\u002Flicensing",14,{"title":258,"path":259,"order":260},"Privacy and your data","\u002Fdocs\u002Fprivacy-and-data",15,{"title":262,"path":263,"order":264},"The crawler and robots.txt","\u002Fdocs\u002Fcrawler-and-robots",16,{"title":5,"path":188,"order":187},{"title":267,"path":268,"order":269},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting",18,{"title":271,"path":272,"order":273},"FAQ","\u002Fdocs\u002Ffaq",19,[275,276,277,279,280,281,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,299],{"title":195,"path":133,"section":196,"order":196},{"title":198,"path":199,"section":196,"order":196},{"title":201,"path":202,"section":278,"order":203},"Start here",{"title":205,"path":206,"section":278,"order":174},{"title":208,"path":209,"section":278,"order":210},{"title":212,"path":213,"section":282,"order":214},"Using CrawlStat",{"title":216,"path":217,"section":282,"order":218},{"title":220,"path":221,"section":282,"order":222},{"title":224,"path":225,"section":282,"order":226},{"title":228,"path":229,"section":282,"order":230},{"title":87,"path":86,"section":282,"order":232},{"title":234,"path":235,"section":282,"order":236},{"title":238,"path":239,"section":282,"order":240},{"title":242,"path":243,"section":282,"order":244},{"title":246,"path":247,"section":282,"order":248},{"title":250,"path":251,"section":282,"order":252},{"title":254,"path":255,"section":189,"order":256},{"title":258,"path":259,"section":189,"order":260},{"title":262,"path":263,"section":189,"order":264},{"title":5,"path":188,"section":189,"order":187},{"title":267,"path":268,"section":298,"order":269},"Help",{"title":271,"path":272,"section":298,"order":273},1793827598261]