Leanks is a self-hosted app that puts your website analytics, short links, email-open pixels and podcast downloads behind one login. It’s one program and one SQLite file, and the data stays on your server.
I built it because I was tired of four tools for one job. Traffic in one place, links in another, email opens somewhere else, podcast numbers in a fourth. Each had its own login, its own habits and its own copy of the data. Today Leanks is out, and you can try it at leanks.cc.
In this post I’ll cover what it looks like, what it does, and why you might want it.
What It Looks Like
I’m a designer first, so the interface got as much care as the code.
- Every card tells you something. Each ranked list is paired with a small chart and shows the change against the previous period. You don’t have to do the math in your head.
- Empty cards explain themselves. If a card has no data, it says why and links to the setting that fills it. No blank boxes.
- Arrange it your way. Drag the overview cards, or move them with the keyboard. Your layout is saved to your account.
- Light, dark or system. Pick any accent colour and a font. Colours come from one hue in OKLCH, and light and dark differ by lightness alone, so both feel like the same app.
- Forgiving by default. Errors say what to do next, dialogs let you recover from a slip, and pickers are never clipped by the edge of a card.
- Accessible. Every page passes axe-core with zero WCAG 2.2 AA violations, in light and dark (checked on 17 October).
What It Does
Website analytics
- Overview, realtime, events, sessions, compare, breakdown and a world map.
- Journeys show where visitors go. Funnels show where they drop out. Cohorts show who comes back.
- Goals, UTM, revenue and attribution reports.
- A tracking script of 2.4 KB. No cookies.
Short links
- Your own domains, passwords, expiry dates and click limits.
- UTM tags, colour tags, QR codes and click statistics.
- Link health: see which links still work and which destinations are gone.
- CSV import and export.
Pixels
- Count email opens, and see which email program opened them. Apple Mail’s pre-loading is set aside instead of inflating your numbers.
Podcasts
- Count downloads of your episodes without hosting them. Leanks reads your feed and counts a download when a listener reaches an episode.
- Downloads, estimated listeners, top episodes, apps, devices and countries.
And the rest
- Teams, with invitations by link, roles and per-site access.
- Passkeys, read-only share links with an optional password, and API tokens.
- Import from Umami, YOURLS and dub.co.
- Nightly backups with a restore command.
- Connect Claude or another AI assistant and ask about your numbers in plain words.
Why You Might Want It
- One place, one login. Each area can be switched off. If you only want short links, you only see short links.
- Numbers that show real people. Bots, crawlers, scanners and datacenter visits stay out of the counts. But each has its own card, so nothing is hidden from you.
- It’s fast. The median short link redirect takes 0.5 ms. A 30-day website summary loads in 1.8 ms. (Measured on 24 October on a Mac with small demo data, so it isn’t a benchmark at scale.)
- Easy to run and easy to leave. Install it with Docker or a single binary. Updating is pulling the new image. Your data is one file you can export, and you can bring it with you from other tools.
- Private by design. No cookies, and visitor IP addresses are never stored.
In the beta, 19 of 20 users said they loved it.
Try It
Read how it works and install it at leanks.cc. If you want to see how I built it, with the decisions and the mistakes, the case study has the full story.
And if your own product story is getting lost between all your tools, book a free 30-minute call. No prep, no sales pitch.