Fast behavioural bot protection. Zero usage charges.
Self-hosted protection that runs anywhere: from a Raspberry Pi to a Kubernetes cluster. Stop wasting compute on scrapers and click fraud.
StyloBot watches what a client actually does: request timing, path transitions, fingerprint integrity, and session shape. Up to 57 detectors run in waves, so the pipeline does only the work a request's evidence needs. No SaaS. Nothing about your visitors leaves your environment. How behavioral inference works →
The complete detection core is FOSS: free and easy to run. Commercial licences fund its continued development and add manageability, reporting, and advanced features at predictable licence pricing. No request, event, seat, bandwidth, or traffic-volume charges. A DDoS is an availability problem, not an invoice. See the benchmark methodology and recorded results →
-
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 57-detector pipeline, SQLite persistence, and the local dashboard.
Paid tiers unlock capabilities, never count caps:
-
from £25/mo
Single Site: SQLite persistence, hot-reload config editing, the commercial dashboard surface, and the ASP.NET, log, and OTel packs
-
£50/mo + £10/managed domain
Startup: Postgres + pgvector, control plane, multi-gateway fleet. Detection is unlimited across every domain; the per-domain price buys per-domain management, first managed domain included
- coming
Live Activity
| Name | Bot % | Threat | Hits | 1h | Seen ▼ | |
|---|---|---|---|---|---|---|
|
|
ClaudeBot | 120 | now | |||
|
|
Bingbot | 437 | 34s | |||
|
|
SemrushBot semrush.com | 45 | 2m | |||
|
|
Chrome 150 macOS | 187 | 3m | |||
|
|
Unknown | 15 | 5m | |||
|
|
Mobile Safari 13 iOS | 2 | 5m | |||
|
|
GoogleOther | 66 | 5m | |||
|
|
Googlebot | 232 | 5m | |||
|
|
Mobile Safari 13 iOS | 4 | 6m | |||
|
|
Mobile Safari 13 iOS | 2 | 9m |
A licence can be paid. Your traffic is never metered.
A traffic spike or DDoS does not increase your StyloBot bill.
Your visitors' data never leaves your environment.
FOSS stays easy to run. Commercial funds it and adds reporting and advanced controls.
Add StyloBot to what you already run
Pick your setup. Same engine every time.
ASP.NET Core app
I have a .NET web app
Add the NuGet package. The middleware embeds in-process, no separate proxy.
Show me →nginx / Caddy or a VPS
I have any app on a server
Run the StyloBot executable as a reverse proxy or daemon in front of it.
Show me →Docker Compose
I have an existing compose stack
Add StyloBot as a service in front of your app container.
Show me →Kubernetes / multi-domain
CommercialI have a cluster or a fleet
Deploy the gateway with Helm. Multi-domain management and fleet included.
Show me →
Just kicking the tyres?
docker run -p 8080:8080 scottgal/stylobot-all:latest
or read the getting-started guide.
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 the customer docs for setup, configuration, and rollout, and the GitHub repo 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 — this request, live
100 %
100 %
VeryHigh
block
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 | |
|---|---|---|---|---|
| Licence and usage model | Free FOSS / predictable commercial licence | Sales-led SaaS | Enterprise plan | Custom |
| Self-hosted | Yes | No | No | No |
| Open source | Full engine | No | No | No |
| Usage charges | Never | 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.
Pay for the licence, not your traffic.
FOSS is free and easy to run. Commercial licences fund continued FOSS development and pay for the dashboard, manageability, reporting, and advanced features. There are no per-request, per-seat, bandwidth, or traffic-volume charges, so a DDoS does not create a larger StyloBot bill. Try the commercial controls for 30 days with no card.
Open source and charity projects: contact us for a complimentary license.