Getting found · Edition No. 39 · 3 Oct 2026

milesmcc/shynet

Self-hosted visitor counting that works from the server's own records, with no cookies.

← Getting foundRead the whole edition →

3,151 stars · Apache-2.0 (read from /blob/master/LICENSE; stock unmodified text with the copyright line left as the template) · v0.14.0 (2026-03-15; no package registry publishes this project, and the yearless release timestamp matches the ungh pushedAt to the second, 2026-03-15T23:00:29Z, which is what settles the year) · Track this in Scout

Self-hosted visitor counting that works from the server's own records, with no cookies.

▶Repo detailsthe review · specs · pros & cons · install

What it is

Shynet is a web application written in Django, a long-established Python framework. It records page views, sessions, where people arrived from, their country and their kind of device, and shows them in a plain web screen for each site you add.

What it is good for. Anyone who wants to know whether their writing is read, and does not want to send every reader to an advertising company to find out. It also suits anyone in a place with strict rules about visitor consent: because it collects no cookies and stores no personal identifier, the usual consent banner question largely disappears.

Stars3,151
LicenceApache-2.0 (read from /blob/master/LICENSE; stock unmodified text with the copyright line left as the template)
Latestv0.14.0 (2026-03-15; no package registry publishes this project, and the yearless release timestamp matches the ungh pushedAt to the second, 2026-03-15T23:00:29Z, which is what settles the year)
Good
  • It can run with no script on the page at all, using a single invisible image instead, so it still counts people whose browser blocks scripts.
  • It will run on SQLite, a database that is just a file, so you do not have to set up a separate database server to try it.
  • The licence is plain Apache-2.0, read from the file. There is no paid edition, no feature held back and no limit on how many sites you add.
Watch for
  • Setting it up is several steps of hand work: copy a settings template, edit it, start the container, then run two more separate commands to create the administrator and set the name shown in the screen. There is no installer.
  • The list of addresses the application will answer on defaults to localhost, and the project's own guide warns against using the catch-all wildcard. Get that wrong and it silently refuses to work, or answers to the wrong name.
  • Its front page contains no install commands at all — they are in a separate guide file — and the code has not moved since 15 March 2026, about six and a half months. The last release did carry security fixes, so this is a slowing project rather than a stopped one.
Similar repositories
  • plausible/analytics

    The same cookie-free counting with a much better screen, but it needs two separate databases running side by side and the self-hosted edition deliberately leaves out features the paid service has.

    Track this in Scout
  • umami-software/umami

    The same job and far more widely used, but it does not work at all without a script on the page, and it wants Node.js 18.18 or later with PostgreSQL 12.14 or later.

    Track this in Scout
  • usefathom/fathom

    The same privacy-first counting in a single program and the easiest of the three to install, but it is the free remnant of a product that went paid and its own description promises maintenance and no new features.

    Track this in Scout
Install
docker pull milesmcc/shynet:latest
Screenshots
milesmcc/shynet: Screenshot 1milesmcc/shynet: Screenshot 2

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.