Privacy-first web analytics

Measure the tide,
not the footprints.

Tidemark shows you where your visitors come from and what they read, on one calm page. No cookies, no stored IP addresses, nothing to put in a consent banner. Start free in a minute, or run it yourself on any PHP host.

Free plan, no credit card · Pro is $7 a month · Open source (MIT)

example.com 12 current visitors Filter Last 28 days
4003002001000
Sep 23Sep 26Sep 29Oct 2Oct 5Oct 8Oct 11Oct 14Oct 17Oct 20
Unique visitorsSample data

Sources

ChannelVisitors
Organic Social1,079
Organic Search1,075
Direct831
Paid Search503
Email454
Referral358

Pages

Top pageVisitors
/1,739
/pricing1,244
/blog/privacy-first-analytics1,078
/blog1,037
/docs1,024
/docs/install960
No cookies No stored IP addresses Open source, MIT Hosted, or on your own PHP host Plausible-compatible script

Everything you check, none of the surveillance.

A tidemark is the line a tide leaves on a harbor wall: a record of how high the water reached, kept without keeping the water. Tidemark does that for your website.

One calm page

Visitors, visits, pageviews, bounce rate and visit duration, with sources, pages, locations, devices and goals underneath. You reach the bottom of your data in one screen.

Private by design

No cookies and no stored IP addresses. Visitor ids are a salted hash that changes every day, so nobody can be followed from one day to the next. Nothing to disclose, because nothing is kept.

No lock-in

The software is open source. Export a site and import it into any other Tidemark install, so you can start on Cloud and move to your own server later, or the other way around.

Live in about two minutes.

  1. Create a free account. No credit card, and no server to set up.
  2. Add your site and paste one line into its <head>. The script is about 2 KB and works with single-page apps out of the box.
  3. Open the dashboard. It opens by itself after the first pageview.

Paste this into your site

<script defer data-domain="yourdomain.com"
  src="https://app.tidemarkanalytics.com/js/script.js"></script>
Already use Plausible? The script and Events API follow its conventions, so most sites only change the script address.

Everything you check weekly. Nothing you don’t.

One-page dashboard

Six headline metrics, period comparison, and a graph with hour, day, week or month intervals. Every chart has a table view.

Filters on anything

Click any row to filter. Use is, is not, contains, wildcards like /blog/*, and several values per filter.

Goals and events

Custom events, properties, outbound links, file downloads and form submissions, picked by script file name.

Locations and devices

Countries, regions, cities, browsers, operating systems and device types, without profiling anyone.

Sharing

Make a dashboard public, or create private links with an optional password.

API and export

A Plausible-style Stats API with API keys, CSV and full-data export, roles per site and two-factor sign-in.

See all features · Switch period with D W M Y, compare with X, filter with F.

Start free. Pay only when you outgrow it.

One paid plan, no per-seat pricing and no surprise tiers. Prices are in US dollars.

Cloud Free

Try it on a real site.

$0

No credit card needed

  • 1 site
  • 10,000 events a month
  • 6 months of history
  • All reports, filters, goals and shared links
Start free

Cloud Pro

Most popular

For sites that grow.

$7 / month

or $70 a year, two months free

  • Unlimited sites
  • 250,000 events a month
  • 5 years of history
  • Everything in Free
Start free, upgrade later

Self-hosted

Run it yourself.

$0 forever

You provide the PHP host

  • MIT license, unlimited everything
  • Any PHP 8.3+ host, even shared
  • Your data in your own database
  • One-click in-app updates
How self-hosting works

Cancel any time. Full refund within 30 days of any payment, no questions asked: see the refund policy. Payments are handled by Paddle, our merchant of record, who also collect any VAT or sales tax. Pricing details and FAQ

Nothing to hide

This website runs on Tidemark Cloud.

Its dashboard is public, so you can see real numbers on the real product instead of a screenshot. Compare Tidemark with Plausible, Umami, Matomo and Fathom.

Questions, answered plainly.

Is the free plan really free?

Yes. Cloud Free gives you one site, 10,000 events a month and six months of history, with every report, filter, goal and shared link. No credit card is asked for. If you go over 10,000 events, new events pause until the month resets and nothing already collected is lost.

What counts as an event?

A pageview or a custom event, such as a signup or a download click. Most small sites use a few thousand a month.

Do I need a cookie banner?

Tidemark sets no cookies and stores no IP addresses or other personal data about visitors. Whether you need a consent banner depends on your jurisdiction and the rest of your site, so check with someone qualified. We do not make legal promises on your behalf.

How does it count visitors without cookies?

A visitor is a salted hash of site, IP address and user agent. The salt changes every day, and the IP address and user agent are never written to the database. Nobody can be followed from one day to the next.

Can I switch from Plausible or move between Cloud and self-hosted?

The tracking script and Events API follow Plausible’s conventions, so in most setups you change the script URL and nothing else. Tidemark can also export a site’s data and import it into another install, which makes moving between Cloud and self-hosted a download and an upload. Importing from Plausible itself is not supported yet.

Can I cancel or get a refund?

Cancel any time from your account. Pro stays active until the end of the period you paid for, and within 30 days of any payment you can ask for a full refund, no questions asked.

Does Tidemark really run on shared hosting?

Yes. It is a PHP application with a bundled set of dependencies. You upload a zip, open /install and follow the steps. It needs PHP 8.3 or newer and a handful of common extensions, and it works with SQLite, MySQL, MariaDB or PostgreSQL. No Node, Docker or SSH is required.

Tidemark mark

Clear water. Honest numbers.

Create a free account and see your first visitor in about two minutes.