Self-hosted web analytics
in one SQLite file.
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.
How It Works
Three steps. About three minutes.
From a bare server to your first visitor.
Install with one command
It sets up Docker, SSL, nightly updates, and daily backups.
curl -fsSL https://fusionaly.com/install | bash
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 your first visitors
Open the dashboard at your domain. Your traffic shows up right away.
https://your-domain.com/admin
FAQ