Visitown
lastmod 2026-11-11created 2026-11-111 edits
Real-time visitor analytics in which visitors walk around a pixel-art village
About
- A real-time visitor analytics tool that shows website visitors as pixel characters and pages as buildings in a village. When a visitor moves between pages, their character walks between buildings
- Bots appear as gray robots, returning visitors wear hats, and visitors arriving from search carry a magnifying glass
- Installs with a single line of script; the SDK is about 7 KB gzipped
- Uses no cookies and does not store IP addresses, keeping only the country code. Raw records are deleted after 7 days
- Offers 10 themes, including a hanok marketplace (traditional Korean houses), cyberpunk, a space station, and a candy village. Each theme is unlocked by reaching a goal such as "visitors from two countries" or "a visit between midnight and 5 a.m."
- Provides statistics, funnel and returning-visitor analysis, 24-hour replays and time-lapses, village embeds for OBS/iframe, and README badges
- The collection server is built on Node.js with no dependencies and streams over SSE. In a load test with 1,000 subscribers and 500 events per second, p99 latency was 39 ms. On reconnect, it uses Last-Event-ID and a ring buffer to resend only the missed events
- The rendering engine is written in TypeScript with no DOM dependency; the UI uses the Next.js 16 App Router and a nonce-based CSP. Supports Korean and English
- A solo side project, free during the beta. MIT license