Tools / Browser Experiment
Bot Watch
Is something hammering your website?
Watch traffic as it happens, see suspicious behavior, and find out who or what is behind it.
Live View
Live View status: Not connected
Bot Watch is not currently watching your website.
The data below is sample traffic for preview only.
Site activity right nowSample
- Traffic
- —
- Suspicious activity
- —
- Most active problem
- —
- Needs your attention
- —
Loading…
in the last 5 minutes
nothing waiting on you
In numbers
- Requests / minute
- —
- Suspicious activity
- 0
- Likely automated
- 0
- Blocked
- 0
0 visitors, 0 requests in 5 min
0 visitors, 0 requests in 5 min
sample only · nothing enforced
Traffic right nowSample
Requests over the last 5 minutes
Loading… Each column is 5 seconds; the newest is on the right.
This graph shows how much traffic is hitting your site. Gray is normal traffic. Yellow and red show activity Bot Watch thinks may be automated or unusual.
Show as table
| Time | Normal | Likely automated | Suspicious | Total |
|---|---|---|---|---|
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:55 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:56 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:57 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:58 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Dec 31, 11:59 PM | 0 | 0 | 0 | 0 |
| Jan 1, 12:00 AM | 0 | 0 | 0 | 0 |
Request feedSample
What’s happening right now
Every request, newest first: the time, the page, how the site answered, who asked, and what Bot Watch thinks of them. This is a still snapshot; choose Preview Demo to watch sample traffic move.
Loading…
Labels reflect each visitor’s last 5 minutes and can change as more requests arrive.
Flagged activitySample
Things that look suspicious
Visitors whose behavior matched Bot Watch’s rules in the last 5 minutes, most urgent first.
View Activity shows everything it did. Watch keeps it on your list. Allow marks it as OK. Block is demo only here: nothing is actually blocked.
Loading…
Coming next
Connect Live Traffic
Bot Watch needs a live stream of website requests to watch traffic in real time. Right now there isn’t one, which is why Live View says Not connected and only shows sample traffic.
For sites hosted on Vercel, real-time streaming will need a supported log connection, such as a Vercel Log Drain, which sends request records to another service as they happen. Nothing needs to be set up yet.
Live connection coming next. Until then, use Analyze Past Traffic to look at traffic that already happened.
Use this when you want to inspect traffic that already happened. Your traffic file is read in this browser and never uploaded.
Step 1 of 2
Where is your website hosted?
Bot Watch needs a traffic file from your website. Choose your host and you’ll see exactly where to get it.
Just looking around? with made-up traffic.
Details
This is the browser experiment. You can use it here without installing anything.
Browsers limit what a website can access on your computer, so some features may be unavailable here. A desktop version can usually work more directly with your files, folders, devices, or operating system.
How this browser version works
- Live View isn’t connected to any real website yet, and says Not connected. Preview Demo shows clearly labeled sample traffic, and Block there doesn’t block anything.
- Analyze Past Traffic reads Apache and Nginx access logs (including .gz files) and JSON or CSV log exports such as Vercel’s, up to 50 MB and 500,000 records. Files without visitor IP addresses can be reviewed, but not blocked.
- Labels come from simple, visible rules (missing-page probes, repeated form or API hits, request bursts, script and scanner user agents). They aren’t proof of intent, and a quiet attacker can look normal.
- Bot Watch can’t block anyone. Block builds a list of rules to copy into your own server or firewall.
- Your traffic file is read in this browser and never uploaded or saved. Your Watch, Allow, and Block choices are saved in this browser only.
What a desktop version could offer
- Watch a live log as it grows, instead of loading a copy.
- Remember visitors across many days of logs.
- Apply blocks directly to your server or firewall.
If you like this idea and want a desktop or custom version, tell me what you want it to do. Request desktop version ↗