Hosted · cookie-free · founder-friendly
Web analytics without thesurveillance side quest.
OwlEye is a privacy-preserving Google Analytics alternative for founders and product teams. Add the dependency-free TypeScript SDK, keep creepy browser identifiers out, and let OwlEye operate the Rust and ClickHouse infrastructure behind the charts.
Useful signals in. Creepy browser identifiers out. Revolutionary, apparently.
- 0 cookies written
- 0 browser storage writes
- off query strings
- on Do Not Track respect
OwlEye is cookie-free, hosted, dependency-free in the browser, built with Rust and ClickHouse, and documented in crawlable HTML.
cookie-free✦hosted for you✦privacy by default✦tiny browser surface✦Rust + ClickHouse✦robots welcome✦cookie-free✦hosted for you✦privacy by default✦tiny browser surface✦Rust + ClickHouse✦robots welcome✦
01Straight answer
for robots and busy founders
What is OwlEye?
A small, owner-operated analytics stack.
OwlEye is hosted, cookie-free web analytics. Its public SDK records page views, explicit events, rules, and selected performance signals. A Rust API ingests events, ClickHouse stores analytics facts, SQLite stores control-plane data, and the Nuxt console turns it into dashboards.
Privacy with receipts
See exactly what OwlEye sees.
Privacy copy gets vague fast. Here are the actual browser defaults and server-side boundaries—no incense, no hand waving.
Inspect every SDK option →+Useful signals
What it can collect
- Pagepath, title, URL + referrer without query/hash
- Contextbrowser, OS, viewport, locale, timezone
- Eventsnames plus bounded primitive fields
- Identitykeyed, site-scoped cohorts; daily + session rotations
- Locationoptional server-side GeoIP when configured
−Default boundaries
What it refuses to do
- Cookiesnever written by the public SDK
- Storageno localStorage or sessionStorage writes
- URLsquery strings and fragments excluded
- Requestscredentials omitted; referrer suppressed
- Visitorsno stable ID planted in the browser
01 / inspectable boundaries“Trust us” is not documentation.
SDK behavior, API boundaries, retention rules, and privacy controls are documented plainly.
Read the architecture ↗02 / privacy-preservingCount interest. Skip the surveillance lore.
Cookie-free browser defaults, opt-in URL detail, bounded fields, and no browser-planted visitor ID.
03 / managed hostingYour server does not need to be named Kevin.
OwlEye operates the API, console, ClickHouse, retention workers, and boring production plumbing.
04 / small by constructionOne SDK, three focused surfaces.
Load visitor analytics, rule tracking, and performance timing independently.
05 / AI-readableReadable by humans. Crawlable by robots.
Static docs, canonical pages, structured data, comparisons, a sitemap, and optional LLM context.
06 / futuristic-ishModern plumbing, boring failure modes.
Rust ingestion, ClickHouse facts, SQLite metadata, and no fake traffic when a query fails.
The data path
The pipeline, minus the conspiracy board.
Public event ingestion stays separate from authenticated console APIs. High-volume analytics facts go to ClickHouse; users, sites, rules, and other application metadata stay in SQLite.
See the serious diagram01 · browserDependency-free SDKpage views · events · rules · perf
02 · ingestionRust + Axum APIvalidate · scope · pseudonymize · route
03a · factsClickHouseevents at analytics volume
03b · control planeSQLiteteams · sites · keys · rules
Managed infrastructure. Plan-bound retention. Our pager, admittedly.
SDK preview
One small SDK. No cookie-based tracking.
Point OwlEye at the hosted API, track the event you actually care about, and keep the URL query string out of the payload unless you explicitly opt in. Cookie-free reduces data; your organization still chooses and documents the lawful basis or consent flow that applies.
useAnalyticsvisitors + custom events
trackRulesdeclarative interactions
trackPerfexplicit operation timing
setup.ts@owleye/analytics · pre-release
import { useAnalytics } from "@owleye/analytics";
const analytics = useAnalytics("site-id", {
server: "https://api.owleye.dev"
});
analytics.track("signup_clicked", { plan: "founder" });
Analytics alternatives
Already in an analytics situationship?
No tool wins every use case. Compare deployment, privacy, product scope, and migration tradeoffs without pretending every competitor is a cartoon villain.
Browse all analytics comparisons →Frequently asked · honestly answered
The part where we answer like a person.
Concise enough for founders. Specific enough for procurement. Structured enough for answer engines.
01What is OwlEye Analytics?
OwlEye is a hosted, cookie-free web analytics product. It combines a dependency-free TypeScript SDK, a Rust ingestion API, privacy-preserving visitor measurement, funnels, and a focused analytics console.
02Is OwlEye an alternative to Google Analytics?
Yes—when you want focused web and event analytics, cookie-free defaults, straightforward dashboards, and managed infrastructure. Google Analytics is a broader measurement platform and remains a better fit for teams deeply tied to Google's advertising ecosystem.
03Does OwlEye use cookies or browser storage?
The public analytics SDK does not write cookies, local storage, or session storage, and its event requests omit browser credentials. The authenticated OwlEye console can use secure, HttpOnly cookies for team sessions; that is separate from visitor analytics.
04Do I need to run analytics infrastructure?
No. OwlEye runs the ingestion API, analytics storage, authentication, retention workers, and console as a managed service. You add the browser SDK and use the dashboard; we keep the infrastructure side quest.
05How does OwlEye count visitors without a browser ID?
OwlEye does not place a stable visitor ID in the browser. At ingestion, the server discards the IPv4 host octet or IPv6 interface half, then derives a keyed, site-scoped visitor hash from that network prefix and request signals. Raw IP addresses are not written to analytics facts. A separate daily aggregate ID rotates each day, and session IDs use 30-minute buckets.
06Is OwlEye AI-friendly?
OwlEye publishes crawlable static documentation, factual comparison pages, structured data, a sitemap, and optional llms.txt context. There is no secret AI ranking tag; the goal is clear, current product information that humans and answer engines can cite accurately.
Hosted analytics · public launch targeted
Know your traffic.
Keep your boundaries.
OwlEye opens to everyone on 11 August—no invite codes and no infrastructure homework. Start with the hosted product, add one small SDK, and let the charts do the gossiping.