Every visit, truly told. Self-hosted web analytics from your server access log: see people, AI assistants (ChatGPT, Claude, Perplexity), crawlers and bots that JavaScript analytics miss. Every figure
Say it “skawld” (/skɔːld/), one syllable, rhymes with “called”: an old Norse poet who told what happened.
Every visit, truly told. Self-hosted web analytics that reads your server's own access log, so you see the people, the AI assistants, the crawlers and the bots that a JavaScript tracker never sees.
Live demo · Quick start · Screenshots · Comparison · Install guide · Security · FAQ · Hosted / commercial
Your analytics cannot see the new visitors
More and more people ask ChatGPT, Claude or Perplexity before they visit a website. When they do, the assistant fetches your pages to write its answer. AI companies also crawl your site to train their models. None of that runs JavaScript, so Google Analytics, Plausible and other script-based tools never count it. Google Analytics also drops known bots on purpose.
Skald reads the one record that sees every visit: your web server's access log. Every request lands in exactly one of five groups, and the five add up to the log exactly.
Group What is in it --- --- People A browser that is none of the groups below. Self-reported, so an upper bound. AI assistants Split by why they came: to train, because someone just asked a question, or a person who clicked a link in an AI answer. Search engines Google, Bing and other classic indexing. Bots and scanners Monitors, SEO tools, chat link previews, and probes hunting for .env or wp-login. Your own traffic Your team, your crawler, your tests. Kept apart, never counted as people.
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/spcaeo--skald.html)
Open-source, privacy-first and cookieless web analytics with revenue attribution and an MCP server.
bybit-exchange/kaasTurn scattered notes, docs and transcripts into a queryable Markdown wiki — an LLM knowledge-base compiler with MCP access, no embeddings, self-hosted.
Alex663028/pulse-agentPulse — Hermes-style self-improving AI agent. Reliability-first rebuild with evaluated skill self-evolution, multi-agent team orchestration, dialectic user modeling, and fully self-hosted default stac
MuhittinYilmazer/akanaSelf-hosted, local-first AI assistant server: swappable LLM providers, review-gated memory, an encrypted vault, and wake-word voice. No accounts, no telemetry.
AdamRussak/self-docSelf-hosted documentation RAG pipeline that serves semantic search to LLM agents over the Model Context Protocol.
cmoraes10/lociTyped long-term memory for AI agents. One core, an MCP server, and a Hermes plugin.
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.