Self-hosted product analytics with a privacy switch

Eventfox shows page views, custom events, funnels and sessions for your websites and web apps. It runs on your own server, keeps its data in your own Postgres database, and lets you choose, project by project, how much it stores.

  • Unlimited events
  • Postgres 15 or later
  • One Docker image
  • No analytics data sent to us
  • Free for hobby sites
The Eventfox overview screen: visitors, sessions, page views and events for the last 30 days, a line chart of traffic, and lists of top pages, sources and custom events.
The overview screen with 30 days of demo data.

The privacy switch

Two modes, chosen per project

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.

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.

Privacy mode Privacy

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.

What each mode stores. Whether you need a cookie banner depends on your site and your country's rules; check the guidance where you are.
FeatureStandard modePrivacy mode
Page views, custom events and funnelsYesYes
Pages, sources, UTM campaigns, browsers and devicesYesYes
Unique and returning visitorsYesNo, sessions instead
LocationCountry and cityCountry only
IP addresses storedYesNever
Anything stored on the visitor's deviceA random IDNothing
Session replay and heatmaps PlannedOptional, off by defaultNot available

Standard mode, set the way you want it

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.

  • Store IP addresses
  • City-level location
  • Browser and system versions
  • Recognise returning visitors
  • Remove email addresses from events
  • Session replay Planned

Features

Product analytics, not just page counts

track("signed_up")

Custom events

Send any event from your site or app with one line of code, with up to 20 properties.

3 steps · 41.2%

Funnels

See how many people get from one step to the next, and where they drop off. Included free.

/pricing · 1,204

Top lists

Pages, entry and exit pages, referrers, UTM campaigns, countries, browsers and devices.

admin · viewer

Team roles

Admins manage settings. Viewers see every project's numbers and can't change anything.

30 days · 13 months

Retention and deletion

Choose how long each project keeps data, and delete a single visitor's events on request.

pk_live_…

Key rotation

Replace a project's public key with a grace period, so nothing breaks while your sites update.

On the roadmap: session view, CSV export, email reports and alerts, retention cohorts, journeys, custom dashboards and a read API.

Install

Running in about ten minutes

  1. Rent a small server or use one you already have. Anything that runs Docker will do.
  2. Start Eventfox. The all-in-one setup includes its own database and free HTTPS.
  3. Add one script tag to your site, and events appear within seconds.

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>

Why Eventfox

What you get here that the free alternatives keep back

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

You decide what's collected

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

Funnels for everyone

See where people drop off between steps. Plausible's free self-hosted version leaves funnels and journeys out.

Umami: cloud only

Email reports and alerts on your own server Planned

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

Session replay you host yourself Planned

Watch how visitors use a page, in Standard mode only, off until you turn it on, with typed text masked.

Others: a separate database

Fits beside your other apps

Eventfox lives in its own schema inside a Postgres you already run, including Supabase, and never touches anything else.

Free alternatives: community forums only

A person to email

Team and Business plans come with email support from the people who build Eventfox.

Compared

Eventfox against the self-hosted alternatives

What you get when you run each one on your own server. See the full comparison.

Checked 12 October 2026 against each project's own website. Planned means on the Eventfox roadmap, not yet released.
Self-hostedEventfoxUmamiPlausible CEMatomo
Privacy or Standard mode, chosen per projectYesNoNoNo
Choose what Standard mode storesYes, per projectNoNoSome settings
FunnelsIncludedIncludedNot includedPaid plugin
Email reports and alertsPlannedCloud onlyNot includedIncluded
Session replay and heatmapsPlanned, Standard mode onlyCloud onlyNoPaid plugin
Fits inside a database you already use, such as SupabaseYesNoNoNo
Email support for self-hostersTeam and BusinessCommunity onlyCommunity onlyPaid

Pricing

Free for hobby sites. Fair for everything else.

Every plan has every analytics feature and unlimited events. You pay for more people and for sites that earn money.

Free

£0

For hobby sites that don't earn money. One user.

  • Hobby sites only: no money made
  • 1 user
  • Up to 10 projects
  • Unlimited events
  • Every analytics feature
  • Help from the docs
Install free

Pro

£60 a year

£6 a month

£60 a year, saving £12

or £60 a year, saving £12

For one person whose sites earn money, freelancers included.

  • Sites that earn money
  • 1 user
  • Unlimited projects and events
  • Every analytics feature
Choose ProChoose Pro

Team

£180 a year

£18 a month

£180 a year, saving £36

or £180 a year, saving £36

For businesses of up to 10 people who want everyone looking at the same numbers.

  • Business use
  • Up to 10 users
  • Admin and viewer roles
  • Unlimited projects and events
  • Email support
Choose TeamChoose Team

Business

£490 a year

£49 a month

£490 a year, saving £98

or £490 a year, saving £98

For larger teams and companies with sign-in and audit needs.

  • Business use
  • Unlimited users
  • Read API, single sign-on, audit log and A/B tests as they arrive
  • Priority email support
Choose BusinessChoose Business

2 months free with yearly billing. Prices exclude VAT where it applies. Stop paying and Eventfox keeps working with one user, and nobody loses data. Full pricing details.

Payments are handled by Lemon Squeezy, who also handle VAT and receipts.

Questions

Common questions

Is Eventfox free?

Yes, for hobby sites that don't earn money: one user, up to 10 projects, unlimited events and every analytics feature. Anything that earns money needs a Pro, Team or Business licence.

Where is my data stored?

In your own Postgres database, on a server you choose. Eventfox never sends us your analytics data, or anything about how you use it. Licence keys are checked on your own server. Paid licences renew automatically: once a day Eventfox sends only your licence key to eventfox.dev to collect a newer one.

Do I need a cookie banner?

In Privacy mode Eventfox stores nothing on the visitor's device and no IP addresses, so most sites won't need one for analytics. Standard mode stores a random ID, which usually needs consent in the UK and EU.

What do I need to run it?

A server or computer that runs Docker, and a web address pointing at it. The all-in-one setup includes Postgres and free HTTPS. A small cloud server costs a few pounds a month.

How is it different from Umami or Plausible?

Eventfox lets you choose Standard or Privacy mode for each project, and it can run inside a Postgres database you already have, in its own schema. Team and Business plans include email support.