Every request to hoeijmakers.net passes through a Cloudflare Worker that logs the visitor type, path, country, and datacenter before serving the page. This dashboard shows the last 24 hours in near real-time.
Visitors are classified by user agent: human is a regular browser, ai_user is an AI assistant fetching a page on someone’s behalf (ChatGPT, Perplexity), ai_crawler is a bot indexing for training data, seo_crawler is a search engine, and unknown is anything that doesn’t match a known pattern.
A ✓ next to the agent means a small script in the page confirmed it actually rendered in a browser — matched by edge location within two minutes. No check mark means the HTML was fetched but browser execution wasn’t confirmed.
Not all bots are bad. Search engines need to crawl to index. AI assistants fetch pages to answer questions. The ratio of human to non-human traffic shifts with what just got shared somewhere.
Row colour: human AI user / crawler SEO crawler utility unknown · ✓ on agent = confirmed rendered in browser
| Time | Visitor type | Agent | Type | Path | Country | Colo |
|---|---|---|---|---|---|---|
| ai_crawler | ClaudeBot | text | /robots.txt | US | CMH | |
| human | browser | page | / | CN | AMS | |
| utility | Feedly | rss | /rss/ | US | EWR | |
| ai_user | ChatGPT-User | page | /running-a-local-llm-on-your-iphone/ | PL | WAW | |
| utility | SentiBot | page | /business-cards-in-a-digital-world/ | FI | HEL | |
| utility | Inoreader | rss | /rss/ | BG | SOF | |
| ai_crawler | LinkupBot | page | /the-ai-continuity-problem/ | NL | AMS | |
| utility | SentiBot | page | /what-is-a-digital-experience-composition-dxc/ 404 | FI | HEL | |
| seo_crawler | Bingbot | page | /markdown-the-wd-40-of-digital-information/ | US | SEA | |
| ai_user | ChatGPT-User | page | /lidl-stackit-european-cloud/ | BE | CDG | |
| utility | SentiBot | page | /the-power-law-by-sebastian-mallaby/ | FI | HEL | |
| utility | Feedly | rss | /rss/ | US | LAS | |
| ai_user | ChatGPT-User | page | /meta-ads-payments-credit-cards-invoicing/ | AU | SYD | |
| human | browser | page | /webp-versus-jpg/ | VN | HKG | |
| utility | Reeder | rss | /rss/ | NL | AMS | |
| ai_user | Meta-ExternalAgent | page | /clipboardmarkdown/ | US | ATL | |
| utility | SentiBot | page | /google-account-without-gmail/ | FI | HEL | |
| utility | aiohttp | page | / | SE | GOT | |
| human | browser | page | /content-platforms/ | VN | SIN | |
| ai_user | ChatGPT-User | page | /transcribe-phone-calls/ | IT | MXP | |
| ai_user | ChatGPT-User | page | /google-one-vs-google-workspace-for-gemini/ | CH | MXP | |
| ai_crawler | Bytespider | page | /running-a-local-llm-on-your-iphone/ | SG | SIN | |
| seo_crawler | Bingbot | page | / | US | SEA | |
| ai_user | ChatGPT-User | page | /google-one-vs-google-workspace-for-gemini/ | US | LAX | |
| ai_user | ChatGPT-User | page | /chatgpt-memory-has-quietly-changed-plus-pro/ | NZ | AKL | |
| ai_user | ChatGPT-User | page | /voice-without-the-screen/ | US | DFW | |
| ai_user | ChatGPT-User | page | /chatgpt-memory-has-quietly-changed-plus-pro/ | US | ORD | |
| seo_crawler | CoccocBot | text | /robots.txt | VN | HKG | |
| ai_user | ChatGPT-User | page | /claude-plans-usage/ | IN | BOM | |
| utility | Apple-OG | page | /where-does-the-word-benchmark-come-from/ | AL | SOF | |
| utility | Miniflux | rss | /rss/ | DE | FRA | |
| human | browser | page | /deep-research-vs-agent-mode/ | GB | AMS | |
| human | browser | page | /deep-research-vs-agent-mode/ | GB | CDG | |
| utility | LinuxRSSReader | rss | /rss/ | DE | BRU | |
| utility | Feedly | rss | /rss/ | US | LAS | |
| utility | SentiBot | page | /using-markdown-for-text/ | FI | HEL | |
| ai_user | ChatGPT-User | page | /chatgpt-connectors/ | BR | GRU | |
| utility | LinuxRSSReader | rss | /rss/ | DE | BRU | |
| ai_crawler | Amazonbot | page | /i-thought-i-was-optimising-for-speed/ | US | IAD | |
| utility | FreshRSS | rss | /rss/ | FR | FRA | |
| ai_user | ChatGPT-User | page | / | PL | WAW | |
| ai_user | ChatGPT-User | page | /model-cards-system-cards/ | PL | WAW | |
| human | browser | page | /the-deeptech-dilemma-europe/ | VN | HKG | |
| human | browser ✓ | page | /business-cards-in-a-digital-world/ | US | DFW | |
| utility | LinuxRSSReader | rss | /rss/ | DE | BRU | |
| unknown | unknown-bot | page | / | US | DFW | |
| utility | Feedly | rss | /rss/ | US | LAS | |
| human | browser | page | /deep-research-vs-agent-mode/ | DE | FRA | |
| ai_user | ChatGPT-User | page | /voice-without-the-screen/ | CH | MXP | |
| ai_user | ChatGPT-User | page | /ai-benchmarks-and-evals/ | US | DFW |
| Visitor type | Hits | % | vs yesterday | |
|---|---|---|---|---|
| utility | 4532 | 41% | ↑156% | |
| human | 2715 | 24% | ↑132% | |
| ai_user | 1749 | 16% | ↑107% | |
| seo_crawler | 1082 | 10% | ↑93% | |
| ai_crawler | 716 | 6% | ↑173% | |
| unknown | 302 | 3% | ↑177% |
| Type | Hits | % | |
|---|---|---|---|
| page | 8658 | 78% | |
| rss | 1320 | 12% | |
| markdown | 612 | 6% | |
| text | 442 | 4% | |
| xml | 64 | 1% |
| Source | Hits | % | Last seen | |
|---|---|---|---|---|
| browser | 2715 | 24% | ||
| MastodonBot | 1604 | 14% | ||
| ChatGPT-User | 1570 | 14% | ||
| SentiBot | 567 | 5% | ||
| LinuxRSSReader | 467 | 4% | ||
| Feedly | 386 | 3% | ||
| Barkrowler | 348 | 3% | ||
| unknown-bot | 302 | 3% | ||
| ClaudeBot | 196 | 2% | ||
| PetalBot | 188 | 2% | ||
| GeedoShopProductFinder | 160 | 1% | ||
| Bytespider | 159 | 1% | ||
| IbouBot | 139 | 1% | ||
| Bingbot | 136 | 1% | ||
| Applebot | 132 | 1% | ||
| Googlebot | 118 | 1% | ||
| Meta-ExternalAgent | 113 | 1% | ||
| Akkoma | 108 | 1% | ||
| Friendica | 105 | 1% | ||
| FreshRSS | 90 | 1% | ||
| SemrushBot | 82 | 1% | ||
| PerplexityBot | 77 | 1% | ||
| Reeder | 76 | 1% | ||
| Amazonbot | 71 | 1% | ||
| MJ12bot | 62 | 1% | ||
| SleepBot | 60 | 1% |