StyloBot - Self-Hosted Bot Detection | Open Source | $100/mo
Releases June 1st · all content is provisional
stylobot
Behavioural bot protection
Stop wasting compute on scrapers and click fraud.
Stylobot watches what a client actually does: request timing, path transitions,<br>fingerprint integrity, session shape. 49 detectors vote on every request. No SaaS.<br>Nothing about your visitors leaves your environment.
How behavioural inference works →
Live dashboard
Free & open source<br>GitHub Repo
Buy
Download the latest release
v6.8.5
published 2026-05-25
All assets & checksums →
macOS · Apple Silicon
26.1 MB
macOS · Intel
28.4 MB
Windows · x64
27.4 MB
Windows · Arm
25.8 MB
Linux · x64
28.3 MB
Linux · Arm
26.5 MB
Direct one-click downloads — GitHub redirects each link to the latest matching asset.<br>Verify with SHA256SUMS.txt.
Native binary · or embed<br>(auto-detected; click to switch)
Full getting-started guide →
macOS
Windows
Linux
ASP.NET (embed)
Tarball
1.
Install (Homebrew)
brew install scottgal/stylobot/stylobot
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000<br>Add -d to background as a daemon (no CLI UI). The web dashboard ships in stylobot-all (Docker), stylobot-ui (remote viewer), and the UI SDKs (TypeScript, ASP.NET) — see the getting-started guide.
1.
Install (Chocolatey or winget)
choco install stylobot<br>winget install Mostlylucid.StyloBot
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000<br>Add -d to background as a daemon (no CLI UI). The web dashboard ships in stylobot-all (Docker), stylobot-ui (remote viewer), and the UI SDKs (TypeScript, ASP.NET) — see the getting-started guide.
1.
Install (apt, Cloudsmith-signed)
curl -1sLf 'https://dl.cloudsmith.io/public/mostlylucid/stylobot/setup.deb.sh' | sudo bash<br>sudo apt update && sudo apt install stylobot
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000<br>Add -d to background as a daemon (no CLI UI). The web dashboard ships in stylobot-all (Docker), stylobot-ui (remote viewer), and the UI SDKs (TypeScript, ASP.NET) — see the getting-started guide.
1.
Add the NuGet package to your ASP.NET Core app
dotnet add package mostlylucid.botdetection
2.
Wire it up in Program.cs
builder.Services.AddStyloBot();<br>app.UseStyloBot();<br>Detection runs in-process — no proxy hop. The ASP.NET UI SDK package ships the dashboard view components your app can mount at any route. TypeScript SDK is available for non-.NET frontends — see the getting-started guide.
1.
Download from GitHub Releases
Pick the asset for your platform: stylobot-linux-x64.tar.gz,<br>stylobot-linux-arm64.tar.gz,<br>stylobot-osx-arm64.tar.gz,<br>stylobot-osx-x64.tar.gz, or<br>stylobot-win-x64.zip from the<br>releases page.
2.
Verify provenance + extract
gh attestation verify stylobot-linux-x64.tar.gz --owner scottgal<br>tar xzf stylobot-linux-x64.tar.gz && chmod +x ./stylobot
3.
Run (foreground — shows the live CLI detection table)
./stylobot 5080 http://localhost:3000<br>Add -d to background as a daemon (no CLI UI). The web dashboard ships in stylobot-all (Docker), stylobot-ui (remote viewer), and the UI SDKs (TypeScript, ASP.NET) — see the getting-started guide.
Docker — any OS
Bundled gateway + dashboard (the free engine in one container)
1.
Run
docker run -p 8080:8080 scottgal/stylobot-all:latest
2.
Open the dashboard
http://localhost:8080/_stylobot<br>This is the FOSS engine, no licence required. stylobot-gateway ships the proxy-only image; stylobot-sidecar is a 36 MB AOT detector your app calls directly.
Live · Your Detection<br>Bot
10:53:52 · 1ms
Browsing<br>API<br>Asset<br>Realtime<br>Form<br>Auth<br>Burst<br>Timing<br>Path<br>404<br>Scan<br>FP
60%<br>bot probability
Medium<br>Throttle
· Datacenter IP detected: Cloud Provider
· User-Agent appears normal
· Request patterns appear normal
Top Bots
All 207
Bots 140
Humans 67
Name
Bot %
Conf<br>Type
Threat
Hits
1h
Seen
GPTBot
37
60m: 18 bot · 0 human
4h 40m
bingbot
56
60m: 1 bot · 0 human
1h 31m
Scraper
10
60m: 2 bot · 0 human
14h 8m
Scraper #2
60m: 1 bot · 0 human
13h 38m
SkyWatch
60m: 3 bot · 0 human
4h 36m
1–5 of 54
10 / page<br>25 / page<br>50 / page<br>100 / page
11
Not a demo. Your real request, live detection engine.
Observe-only on stylobot.net.<br>Every detector scores you and the dashboard records it, but no<br>request here is blocked. The model is calibrating against real<br>traffic before launch. Self-hosted deployments pick their own<br>action policy (throttle, block, challenge, log-only).
Native binary<br>(auto-detected; click to switch)
Full getting-started guide →
macOS
Windows
Linux
Other (tarball)
1.
Install (Homebrew)
brew install scottgal/stylobot/stylobot
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000<br>Add -d to background as a daemon (no CLI UI). The web dashboard ships in stylobot-all (Docker), stylobot-ui...