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.
-
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 ▼ | |
|---|---|---|---|---|---|---|---|
|
|
HK Safari User | 1 | 4h 25m | ||||
|
|
Chrome Desktop (privacy headers) | 1 | 4h 37m | ||||
|
|
bingbot | 4 | 4h 56m | ||||
|
|
JP Safari User | 1 | 7h 36m | ||||
|
|
US Safari User | 1 | 7h 46m | ||||
|
|
CN Safari User | 1 | 10h 7m | ||||
|
|
US Firefox User | 2 | 10h 38m | ||||
|
|
DE Safari User | 1 | 10h 51m | ||||
|
|
US Safari User 2 | 1 | 14h 31m | ||||
|
|
US Safari User 3 | 1 | 14h 43m |
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.