Analytics you own, on a server you run

Open source, privacy friendly web analytics. One small script, no cookies, and your data never leaves your server.

Star on GitHub18.4k
Contributors
340
Licence
MIT
Latest release
v4.2
Docker pulls
2.1M
  • Halbrisk logo
  • Vaskeli logo
  • Ulvaro logo
  • Mirteno logo
  • Kestrino logo
  • Torvenna logo

No cookies, so no banner

Visits are counted without storing anything on the device. There is nothing to ask consent for, and nothing to put in front of your page.

1.8 KB

The whole script, loaded after everything else on the page.

Your server, your data

Three containers on any machine with Docker. Your visitors' data stays where you put it, and nobody else ever sees it.

  1. 1

    Download the compose file

    The app, its database and a worker, in one file you can read.

  2. 2

    Run docker compose up

    Migrations run on their own, and updates are one pull away.

  3. 3

    Add the script to your site

    One line in the head, and the first visit shows up live.

Five years in the open

Counted from the repository and the image registry this month.

See the repository
  1. 18,400

    Stars on GitHub

    From people who run it on their own servers, from a blog to a bank.

  2. 340

    Contributors

    Code, translations and docs, from every continent but one.

  3. 6 weeks

    Between releases

    A new version every six weeks since 2021, with notes that name everyone.

Built by 340 people in the open

Two maintainers work on it full time. Everyone else fixes a bug, adds a translation or writes a page of the docs when they can.

Read the contributing guide
  • Lucía Romero in a charcoal sweater against a cream backdrop
  • Erik Lindqvist in a white shirt against a cream backdrop
  • Giulia Ferraro in a linen shirt beside a pale curtain
  • Oliver Bennett in a mauve sweater against a warm backdrop
  • Sofia Nyström in a linen shirt against a wooden wall
  • Carmen Ruiz in a grey blazer against a cream backdrop
  • Marta Lindqvist in a cream sweater against a grey backdrop
  • Javier Ortega in a grey t-shirt against a grey backdrop
  • Chiara Bianchi in glasses and a white shirt against a grey backdrop
  • Marco Rinaldi in a black t-shirt against a grey backdrop
  • Nils Ekström in a navy shirt against a grey backdrop
  • Mateo Navarro in a grey hoodie against a grey backdrop
  • +328

Your first pull request, reviewed within a day

A maintainer looks at every pull request within a working day. The checks tell you what to fix before anyone has to, and every release note names the people who shipped it.

I opened a small fix on a Friday night and had a friendly review by Saturday morning. Three releases later I help review the queue myself.

Javier Ortega in a grey t-shirt against a grey backdrop

Javier Ortega

Contributor since 2023

Kept independent by our sponsors

Sponsorships pay for two maintainers to work on the project full time. Every logo here helps keep it free.

Become a sponsor

Gold sponsors

  • Halbrisk logo
  • Vaskeli logo
  • Ulvaro logo

Silver sponsors

  • Halbrisk mark
  • Vaskeli mark
  • Ulvaro mark
  • Mirteno mark
  • Kestrino mark
  • Torvenna mark

Questions, answered

Still unsure? Open a discussion on GitHub and a maintainer will reply.

Yes. The code is MIT licensed, and every feature is in the version you host yourself.

No. Nothing is stored on the visitor's device and no personal data is collected.

A small one. Two cores and 2 GB of memory handle a few million visits a month.

Pull the new images and restart. Migrations run on their own when the app starts.

Run it tonight, own your numbers tomorrow

Follow the install guide on any server with Docker. It takes about five minutes.

Read the install guide