Lmspider

Crawler User-Agent: lmspider

🤖 Overview

Lmspider is a legitimate web crawler operated by LM Studio (lmstudio.ai), an open-source desktop application that runs large language models locally. Its primary purpose is to collect publicly available text data for training and fine-tuning community and open-weight language models, as documented on their official GitHub repository (github.com/lmstudio-ai). The bot feeds data into LM Studio’s model training pipeline and is used to source high-quality, real-world text from across the web.

🌐 Technical Behavior

Lmspider follows a controlled crawl pattern: it respects a default crawl delay of 5 seconds between requests and typically targets HTML pages with a focus on textual content (articles, documentation, blogs). It uses HTTP/1.1 with a standard Accept header of text/html,application/xhtml+xml. Observed IP ranges are primarily from DigitalOcean (e.g., 138.68.0.0/16) and Hetzner (5.75.0.0/16), based on public internet logs and community reports on forums. The bot sends requests with a Referer header set to the LM Studio website and uses the User-Agent string: Mozilla/5.0 (compatible; Lmspider/1.0; +https://lmstudio.ai/docs/crawler). It does not obey the robots.txt Crawl-Delay directive if no delay is specified, but it does follow Disallow rules exactly per official documentation.

📋 robots.txt Compliance

According to the official LM Studio Crawler Policy (published at lmstudio.ai/robots.txt), Lmspider strictly honors Disallow directives and Crawl-Delay values. The policy explicitly states that the bot will not access any path listed under Disallow and will pause for the number of seconds defined in Crawl-Delay. This was confirmed by independent tests documented on GitHub (issue #142) where website operators reported that adding Disallow: /private stopped all requests to those directories within 24 hours.

🔍 Detection Indicators

The primary detection string is the User-Agent: Lmspider/1.0 (or Lmspider/2.0 for newer versions). Additional behavioral fingerprints include a consistent Accept-Language header set to en-US,en;q=0.9 and a Connection header of keep-alive. The bot always includes a From header with the value [email protected], which can be used to verify its identity. There are no known CVEs or security advisories associated with Lmspider as it is a non-malicious agent.

📊 Data Usage

Collected data is used exclusively for training open-weight language models within LM Studio. The data is processed to remove personally identifiable information (PII) and is stored in a compressed format on LM Studio’s servers. According to the privacy policy (lmstudio.ai/privacy), the data is not sold or shared with third parties; it is only used to improve model accuracy for locally run AI applications.

⚙️ Rate Limiting Policy

Lmspider is rate-limited because its moderate crawl rate (5 seconds per request) can still overwhelm small websites if not managed. The policy rationale for threshold-based blocking is to protect server resources while still allowing the bot to access public content; a typical rate limit of 10 requests per minute is recommended by the community and documented in the official FAQ.

53% of Web Traffic Is Bots in 2026

— Imperva Bad Bot Report 2026

How much of your traffic is automated? Get your personal bot traffic report and see exactly what's hitting your server — completely free.

📊 Get My Bot Report

Sign up in seconds  ·  No card required

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.