Find the leaks in your onboarding.
Ship the fix the same day.
Linqry is the analytics dashboard that turns raw events into funnels, flows and lifecycle stages — so you stop guessing why users drop off and start fixing it.
No card required · 30-day trial · Your data stays on your server
From snippet to insight in 3 steps
No SDK gymnastics. No data team required.
Add one <2 KB script tag. Cookieless, no consent banner needed. Works on any stack.
Pick the events or URL paths that matter. Get a visual funnel of every drop-off instantly.
Click any step to see who fell off, where they came from, and what to ship next.
Everything you need to fix onboarding
A complete dashboard, not a pile of charts.
Visual sankey-style funnels with drop-off % between every step. Find exactly where new users churn.
See the most common paths through your product, entry pages, exit links and where journeys diverge.
Track new vs returning vs dormant vs reactivated users — and how they move between stages over time.
Daily, weekly and monthly retention curves grouped by signup cohort, source or plan.
One-click goals from any custom event with conversion rate, revenue per goal and full per-user audit trail.
Per-visitor activity feed with full attribution chain — referrer, UTMs, pages, events, time-to-convert.
Send payments via API, get revenue / channel, revenue / page and revenue / campaign automatically.
Live visitor count with pulse, current pages, top live sources — refreshed every few seconds.
Built-in site crawler checks titles, meta, redirects, broken links and gives every page a score.
How Linqry stacks up
Built for product teams, not growth dashboards.
| Feature | Linqry | GA4 | Plausible |
|---|---|---|---|
| Cookieless tracking | ✓ | – | ✓ |
| Self-hostable | ✓ | – | ✓ |
| Open source | ✓ | – | ✓ |
| Revenue attribution | ✓ | ✓ | – |
| Funnel analysis | ✓ | ✓ | – |
| Visitor timelines | ✓ | ✓ | – |
| Retention cohorts | ✓ | ✓ | – |
| Built-in SEO auditor | ✓ | – | – |
| Campaign & short links | ✓ | – | – |
| Free to self-host | ✓ | ✓ | – |
No cookies. No PII stored. Visitor IDs rotate every 24 hours via a server-side HMAC salt — making long-term cross-session tracking impossible by design. GDPR and ePrivacy compliant without a consent banner.
One Docker command, one pnpm install. Runs on any $5 VPS.
docker compose up -d pnpm i && pnpm db:push && pnpm seed pnpm dev # http://localhost:3000
What developers are saying
"Replaced GA4 in an afternoon. The funnel view alone showed us that 40% of signups were bailing on our email-confirmation step — something we'd missed for months."
"Privacy-first and self-hosted means our legal team stopped complaining about analytics. The realtime globe is just a bonus."
"Linqry's revenue-per-page breakdown showed us that our pricing page was converting at 3× our docs. We rewrote the docs nav and recovered the gap in a week."
Simple, per-site pricing
One plan. No seats, no tiers, no surprises.
Host on your own server. MIT license — do whatever you want.
- ✓ Full source code on GitHub
- ✓ All features included
- ✓ Runs on a $5 VPS + Docker
- ✓ Community support
We run it. You own the data. Cancel any time.
- ✓ 30-day free trial — no card required
- ✓ Unlimited pageview tracking
- ✓ Funnels, goals & revenue attribution
- ✓ Real-time analytics & globe
- ✓ Visitor timelines & retention cohorts
- ✓ Public share links & embeds
No credit card required to start
FAQ
Is the self-hosted version free?
Yes — Linqry is MIT-licensed. Clone it, host it on any $5 VPS, and pay nothing. The managed cloud version is $5/site/month.
Do I need a cookie banner?
No. Linqry never writes cookies or stores raw IPs. Visitor IDs rotate daily via a server-side HMAC salt, so there is no persistent identifier to disclose.
How do I track custom events?
Call window.linqry('event-name', { prop: 'value' }, revenueCents) from JS, or add data-linqry-event="name" to any HTML element. Revenue is optional.
Will it handle my traffic?
Postgres handles millions of events per day comfortably. For higher loads, point the events table at TimescaleDB — the schema is compatible.
Can I share my dashboard publicly?
Yes — generate a public share token from site settings. Visitors see a read-only dashboard, no login required. You control which widgets are visible.
Does it work with SPAs and Next.js?
Yes. The tracker hooks into history.pushState and popstate, so route changes in React, Next.js, Vue and Svelte are captured automatically.
Can I track revenue?
Yes. Pass a revenue amount to the JS API or the server-side /api/track endpoint. The insights page breaks down revenue by page, campaign, country and source.
Stop guessing. Start fixing.
Add your site in 60 seconds. See your first funnel in under 5 minutes. No card required.