Self-hosted web analytics
in one SQLite file.
Runs on a Raspberry Pi or a $5 VPS, on your own domain. One command installs it. It updates itself every night.
$ curl -fsSL https://fusionaly.com/install | sudo bash -s data.example.com → Docker ................................ ok → TLS for data.yoursite.com ............. ok → Nightly backup + self-update .......... ok ✓ Fusionaly is running at https://data.yoursite.com # incoming events (demo)
This is the dashboard. It's running.
Demo data for example.com, updating while you read. Pick a theme or press T. See fusionaly.com's real dashboard ↗
// events
Track anything with one attribute.
Page views and clicks track on their own. Name an event on any button, link or form, and it shows up in the dashboard. Try the buttons below.
<script defer src="https://your-domain.com/y/api/v1/sdk.js"></script> <button data-fusionaly-event-name="signup_clicked"> Sign up </button>
- Click a button on the left. The event lands here.
// why
Everything you need. Nothing that follows people around.
One file. One container.
No PostgreSQL, no ClickHouse, no Redis. Ten years at 50,000 page views a day fits in one SQLite file. Back it up with scp.
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.
No cookies, 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.
Ask your AI client.
Ask Claude Code, Codex, Cursor or Gemini CLI "Which pages drive signups?". A read-only MCP server answers from your server. How it works.
/plugin marketplace add karloscodes/fusionaly-oss /plugin install fusionaly
One link for the whole team.
Share a read-only dashboard with a link. Turn it off again with one click.
// themes
Five themes. Yours is a few lines of CSS.
Every color, corner and font reads from CSS variables. The terminal themes go monospace and square. Click one: this page switches too.
A theme is pure data. Define the variables, add a switcher entry, and the charts, tables and heat map follow. No component changes.
Copy one of the five as a starting point. Send it back as a pull request if you want it in the box.
// install
Three steps. About three minutes.
Run one command
It sets up Docker, SSL, nightly updates, and live backups.
curl -fsSL https://fusionaly.com/install | sudo bash -s data.example.comInstallation docs
Add one script
Page views and clicks track on their own. One attribute tracks anything else.
<script defer src="https://your-domain.com/y/api/v1/sdk.js"></script>Tracking docs
Open your dashboard
Your traffic shows up right away.
https://your-domain.com/admin
What does Fusionaly cost?
What's in it?
How do AI clients work with Fusionaly, and what do they see?
How is Fusionaly different from self-hosted Plausible?
How does Fusionaly handle privacy and GDPR?
Will ad blockers block Fusionaly?
How do I install it?
What happens if you shut down?
Is there support?
// why I built it
Your visitors' data shouldn't go to a third party.
Once it sits on someone else's server, they set the terms. They can raise the price, change the rules, get breached, or shut down.
You don't need them anymore. A $5 server runs Fusionaly, and it looks after itself.
I built it for myself first. I still use it every day.
Own your numbers.
One command on your server. Your data stays in one file you control.