Stop wasting compute on scrapers and click fraud.
Bot and automation blocking. Reverse proxy and sidecar with a rich UI library and dashboard.
Stylobot watches what a client actually does: request timing, path transitions, fingerprint integrity, session shape. 49 detectors vote on every request. No SaaS. Nothing about your visitors leaves your environment. How behavioural inference works →
Direct one-click downloads — GitHub redirects each link to the latest matching asset. Verify with SHA256SUMS.txt.
-
1.
Run
docker run -p 8080:8080 scottgal/stylobot-all:latest -
2.
Open the dashboardhttp://localhost:8080/_stylobot
This is the FOSS engine, no licence required.
stylobot-gatewayships the proxy-only image;stylobot-sidecaris a 36 MB AOT detector your app calls directly.
Top Bots
| Name | Bot % | Conf | Threat | Hits | 1h | Seen | |
|---|---|---|---|---|---|---|---|
|
|
US Bot | 130 | 2h 11m | ||||
|
|
GPT's Grumpy Giggles | 59 | 11h 26m | ||||
|
|
Bytespider | 28 | 14h 11m | ||||
|
|
googlebot | 25 | 1h 14m | ||||
|
|
Header Huddlebug | 7 | 20h 35m |
-
1.
Install (Homebrew)
brew install scottgal/stylobot/stylobot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-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 stylobotwinget install Mostlylucid.StyloBot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-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 bashsudo apt update && sudo apt install stylobot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-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();app.UseStyloBot();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,stylobot-linux-arm64.tar.gz,stylobot-osx-arm64.tar.gz,stylobot-osx-x64.tar.gz, orstylobot-win-x64.zipfrom the releases page. -
2.
Verify provenance + extract
gh attestation verify stylobot-linux-x64.tar.gz --owner scottgaltar xzf stylobot-linux-x64.tar.gz && chmod +x ./stylobot -
3.
Run (foreground — shows the live CLI detection table)
./stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-all(Docker),stylobot-ui(remote viewer), and the UI SDKs (TypeScript,ASP.NET) — see the getting-started guide.
-
1.
Install (Homebrew)
brew install scottgal/stylobot/stylobot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-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 stylobotwinget install Mostlylucid.StyloBot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-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 bashsudo apt update && sudo apt install stylobot -
2.
Run (foreground — shows the live CLI detection table)
stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-all(Docker),stylobot-ui(remote viewer), and the UI SDKs (TypeScript,ASP.NET) — see the getting-started guide.
-
1.
Download from GitHub Releases
Pick the asset for your platform:
stylobot-linux-x64.tar.gz,stylobot-linux-arm64.tar.gz,stylobot-osx-arm64.tar.gz,stylobot-osx-x64.tar.gz, orstylobot-win-x64.zipfrom the releases page. -
2.
Verify provenance + extract
gh attestation verify stylobot-linux-x64.tar.gz --owner scottgaltar xzf stylobot-linux-x64.tar.gz && chmod +x ./stylobot -
3.
Run (foreground — shows the live CLI detection table)
./stylobot 5080 http://localhost:3000Add
-dto background as a daemon (no CLI UI). The web dashboard ships instylobot-all(Docker),stylobot-ui(remote viewer), and the UI SDKs (TypeScript,ASP.NET) — see the getting-started guide.
-
1.
Run
docker run -p 8080:8080 scottgal/stylobot-all:latest -
2.
Open the dashboardhttp://localhost:8080/_stylobot
Always self-hosted. FOSS is free for one gateway with the full 49-detector pipeline, SQLite persistence, and the local dashboard.
Paid tiers unlock capabilities, never count caps:
-
$100/mo
Starter — Postgres + pgvector persistence, hot-reload config editor, ASP.NET monitoring pack
-
$250/mo
Pro — 5 domains included, fleet management, Redis cluster coordination
- coming
Live Activity
| Name | Bot % | Conf | Threat | Hits | 1h | Seen ▼ | |
|---|---|---|---|---|---|---|---|
|
|
JP User | 2 | 15m | ||||
|
|
DE User | 2 | 24m | ||||
|
|
Header Hooligan Hashing | 1 | 24m | ||||
|
|
SE User | 2 | 32m | ||||
|
|
Header Hooligan Hashing 2 | 1 | 36m | ||||
|
|
Header Hooligan Hashing 3 | 7 | 49m | ||||
|
|
IN User | 25 | 56m | ||||
|
|
MX User | 2 | 1h 7m | ||||
|
|
googlebot | 25 | 1h 14m | ||||
|
|
Bingbot | 64 | 1h 14m |
runs in your VPC, your data stays there
signals, deltas, action, policy
layered protocol + behavior signals
HMACed IDs + stripped UAs
Choose your documentation path
Use Customer Docs for setup and rollout playbooks, and GitHub Docs for deep detector internals, architecture, and API references.
AI without LLMs in the hot path.
The intelligence is emergent: small detectors, behavior memory, signatures, reputation, and feedback loops combine into decisions that improve as traffic repeats. LLMs are optional side analysis, not the thing you depend on for every request.
Per-request output
5%
88%
VeryLow
observe
Plus detector breakdown, raw and derived signals, threat score, intent classification, policy action, and narrative reasoning.
Built for people who want to see the machinery.
Most bot products hide the decision in a vendor cloud. StyloBot gives you the runtime, the signal trace, and the policy controls inside your own deployment.
| StyloBot | DataDome | Cloudflare | HUMAN | |
|---|---|---|---|---|
| Pricing model | Free engine / paid controls | Sales-led SaaS | Enterprise plan | Custom |
| Self-hosted | Yes | No | No | No |
| Open source | Full engine | No | No | No |
| Per-request metering | No | Often | Plan-dependent | Custom |
| Raw traffic sharing | Not required | Cloud-scored | Cloud edge | Cloud-scored |
| Policy-controlled friction | Yes | Yes | Yes | Yes |
From the development blog
How StyloBot was built and the thinking behind it.
Try the commercial controls for 30 days
No credit card. Use the paid dashboard, live config, and persistence layer; fall back to the free engine if you do not subscribe.
Open source and charity projects: contact us for a complimentary license.