Standard mode Standard
The fullest picture. Unique and returning visitors, city-level location and browser versions. Use it for signed-in apps, or sites where visitors have given consent.
Eventfox records page views and custom events, builds funnels and sessions, and lets you choose for every project how much it stores. It runs on your own server, in your own Postgres.
The privacy switch
Most analytics tools make one choice for you. Eventfox lets each project run in Standard or Privacy mode, and it drops anything a mode doesn't allow before it reaches the database.
The fullest picture. Unique and returning visitors, city-level location and browser versions. Use it for signed-in apps, or sites where visitors have given consent.
No IP addresses, no cookies, nothing stored on the visitor's device. Counts sessions instead of people and shows country only. In most cases you won't need a cookie banner.
| Feature | Standard mode | Privacy mode |
|---|---|---|
| Page views, custom events and funnels | Yes | Yes |
| Pages, sources, UTM campaigns, browsers and devices | Yes | Yes |
| Unique and returning visitors | Yes | No, sessions instead |
| Location | Country and city | Country only |
| IP addresses stored | Yes | Never |
| Anything stored on the visitor's device | A random ID | Nothing |
| Session replay and heatmaps Planned | Optional, off by default | Not available |
Standard doesn't have to mean everything. Each project has its own switches, so you keep exactly what you need and drop the rest before it's stored. Privacy mode simply turns them all off.
Features
Send any event from your site or app with one line of code, with up to 20 properties.
See how many people get from one step to the next, and where they drop off. Included free.
Pages, entry and exit pages, referrers, UTM campaigns, countries, browsers and devices.
Admins manage settings. Viewers see every project's numbers and can't change anything.
Choose how long each project keeps data, and delete a single visitor's events on request.
Replace a project's public key with a grace period, so nothing breaks while your sites update.
Why Eventfox
Other self-hosted tools are free, then keep their best features for their own paid cloud. Eventfox gives self-hosters the whole product.
Umami, Plausible: one fixed setting
Privacy or Standard mode per project, with switches for IP addresses, city, versions and returning visitors. Change your mind later without reinstalling.
Plausible CE: not included
See where people drop off between steps. Plausible's free self-hosted version leaves funnels and journeys out.
Umami: cloud only
A weekly summary and a heads-up when traffic drops, sent from your install. Umami only offers these on its cloud.
Umami: cloud Business plan only
Watch how visitors use a page, in Standard mode only, off until you turn it on, with typed text masked.
Others: a separate database
Eventfox lives in its own schema inside a Postgres you already run, including Supabase, and never touches anything else.
Free alternatives: community forums only
Team and Business plans come with email support from the people who build Eventfox.
Install
Already have Postgres, including Supabase? Eventfox can use it, in its own schema. Read the install guide.
# On your server
$ mkdir eventfox && cd eventfox
$ curl -fsSLO https://eventfox.dev/install/docker-compose.yml
$ curl -fsSL https://eventfox.dev/install/env.example -o .env
$ docker compose up -d
# On your site
<script defer src="https://stats.example.com/ef.js"
data-key="pk_live_…"></script>