Self-hosted web analytics
in one SQLite file.

Runs on your Raspberry Pi or a $5 VPS, on your own domain. One command installs it. Then it updates itself every night.

$ curl -fsSL https://fusionaly.com/install | bash

11.1k+ Docker pulls

One file. One container.

No PostgreSQL, no ClickHouse, no Redis. The database lives inside the app as one SQLite file. Ten years at 50,000 page views a day fits in it, and you back it up with scp.

Know what changed in ten seconds.

The activity feed lists what moved today in plain language: spikes, drops, new referrers. Read it, close the tab.

First-party. Ad-block proof.

The script loads from your own subdomain. Ad blockers see your site, not a tracker, so your numbers stay whole.

Nothing personal.

Fusionaly sets no cookies and stores no personal data. Visitor IDs reset every day, so nobody is followed from one day to the next. See what we know about you.

Install once. It updates itself.

Every night it backs up your data, then pulls the new version with zero downtime. You never SSH in to upgrade it.

Ask your data. In English.

Optional. Type "Which pages drive signups?" and get the answer from your own database. Bring your own OpenRouter key. OpenRouter sees your schema and your question, never your visitors' data.

Three steps. About three minutes.

From a bare server to your first visitor.

01

Install with one command

It sets up Docker, SSL, nightly updates, and daily backups.

curl -fsSL https://fusionaly.com/install | bash

Docker image docs

02

Add one script. Learn one attribute.

Page views and button clicks are tracked on their own. To track anything else, add one attribute to a button, link, or form.

<script defer src="https://your-domain.com/y/api/v1/sdk.js"></script> <button data-fusionaly-event-name="signup_clicked">Sign up</button>

See the tracking docs

03

See your first visitors

Open the dashboard at your domain. Your traffic shows up right away.

https://your-domain.com/admin

Questions

What does Fusionaly cost?
Nothing. Fusionaly is free and open source (MIT). There's no paid tier and no license to buy. You run it on your own server, so you pay for that server. That's usually a few dollars a month.
What's in it?
The full analytics dashboard, unlimited events and websites, custom events, revenue tracking, user flows, goal conversions, annotations, and shareable dashboards. Plus the activity feed (what changed today) and Ask AI (query your data in plain English).
How does Ask AI work, and what does it send?
Ask AI is optional and uses your own OpenRouter key. It never sends your visitors' data. Only your database schema and the questions you type go to OpenRouter. The AI writes SQL that runs on your own server.
How is Fusionaly different from self-hosted Plausible?
Moving parts. Plausible runs PostgreSQL plus ClickHouse: two databases, several containers, config to tune. Fusionaly is one SQLite file in one container. A backup is a file copy. Moving servers is one scp. Any SQLite tool can query your data.
How does Fusionaly handle privacy and GDPR?
No cookies, and nothing is stored on the visitor's device. Each visitor gets an ID hashed from request headers with a salt that changes every day. The raw IP address is thrown away. IDs reset at midnight UTC, so nobody is followed from one day to the next. See exactly what we store.
Will ad blockers block Fusionaly?
No. The script loads from your own domain, so ad blockers see your site, not a tracker.
How do I install it?
Run one command on your server, or run the Docker image yourself. Then paste one script tag on your site. See the docs.
What happens if you shut down?
Everything keeps running. It's MIT licensed, the Docker image is on your server, and your data is a file you own. The only thing that stops is the nightly updates.
Is there support?
It's open source, so support is the community: GitHub issues and discussions. I'm a solo developer and read them, but there's no SLA or guaranteed response time.