Getting found · Edition No. 23 · 17 Sep 2026

medama-io/medama

Counts website visitors with no cookies and no personal identifiers, in one small binary with storage built in.

← Getting foundRead the whole edition →
12

medama-io/medama

💎 hidden gem

635 stars · Apache-2.0 for /core and /dashboard, MIT for /tracker · v0.6.2 (2026-01-18), read from /releases/latest; the release page states fifteen commits have landed since · Track this in Scout

Counts website visitors with no cookies and no personal identifiers, in one small binary with storage built in.

Repo detailsthe review · specs · pros & cons · install

What it is

A self-hosted web analytics service. The part that runs on your server is written in Go and stores its data in one file, so there is no separate database. The part that runs on your page is a script under 1 KB that records the page, the referrer and a few coarse facts about the device, and stores no cookie and no identifier. It reports pages, referrers, countries, browsers, screen sizes and how long people stayed, and it also measures the page speed your real visitors experienced.What it is good for. Anyone with a website in Europe who would rather not have a consent banner. The problem it removes is the permission question, because there is nothing stored that needs permission. This ledger now holds six ways to count visitors, so here is the honest placement. Umami from Edition 1 and Plausible from Edition 18 are the mature choices with the most features. PostHog from Edition 11 is the large one that also records sessions. Counterscale from Edition 9 runs on Cloudflare. This one is the smallest, the newest and the lightest, and it is the only one that fits comfortably on a very small machine. It would suit grasppy.com, where the pages are long articles and the tracking file's size is a real part of the load.

Stars635
LicenceApache-2.0 for /core and /dashboard, MIT for /tracker
Latestv0.6.2 (2026-01-18), read from /releases/latest; the release page states fifteen commits have landed since
Good
  • No cookies and no personal identifiers, which removes the consent banner question in most of Europe.
  • Under 1 KB on the page and 256 MB of memory on the server, so it costs almost nothing to run.
  • One binary with storage built in, and the core is Apache-2.0 while the tracking script is MIT.
Watch for
  • 635 stars and version 0.6. This is a young project with a small number of users, and that is a real risk you are taking on.
  • The newest release is 18 January 2026, with fifteen commits since. That is eight months, which is well inside our line, but it is the quietest project in today's twelve.
  • Features are thinner than the mature tools. There are no goals, funnels or experiments here.
Similar repositories
Install
# One container with a named volume for its data:
docker volume create medama-data
docker run -d -p 8080:8080 -v medama-data:/app/data \
  ghcr.io/medama-io/medama:latest
# Or take the single binary from:
#   https://github.com/medama-io/medama/releases/latest
# Then open http://<your-server-address>:8080 and sign in with
#   admin / CHANGE_ME_ON_FIRST_LOGIN
# Change that password immediately, then add the tracking snippet
# the dashboard gives you to your pages.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.