Adaca Analytics

Self-hosted dashboards for Google Analytics 4, running on Cloudflare Workers with daily rollups stored in a D1 database you own. Dashboards are built from configurable widgets, realtime stays live on Google, and the whole thing deploys from one button.

Licence
MIT
Stars
3
Latest release
v0.1.0
Last commit
§ Realtime · www.adaca.com Live · 14 on site
Active users 14
+8.2% vs prev
Views last 30 min 212
+5.1% vs prev
Events last 30 min 38
-1.4% vs prev
Engaged sessions 62%
+0.9 pts

Users by day

01

Why We Built It

The GA4 interface answers most questions one report at a time. The screen a team checks each morning is a dozen of those reports side by side, shaped to that team, and the products that sell that screen charge a monthly fee for a copy of data you already own.

We built Analytics because the cost of writing that screen has fallen far enough that owning it is now the sensible default: the rollups live in your account, the dashboards are yours to change, and there is no renewal. It is the same argument we make about custom software generally, applied to one tool we needed ourselves.

Part of our position on · Own your technology, don't build a tech team

02

The Morning Screen

A dozen reports side by side, shaped to the team that reads it. Drag widgets on the grid, save the layout, and share a read-only link.

§ Home · the morning screen
Users 12,480
+8.2% vs prev
Sessions 18,902
+5.1% vs prev
Pageviews 41,377
-1.4% vs prev
Engagement 62%
+0.9 pts

Users by day

Sources

google / organic
62%
(direct) / (none)
41%
linkedin.com / referral
27%
newsletter / email
15%
bing / organic
9%

Home dashboard, dark theme. Sample figures.

03

Six Dashboards Out of the Box

Home, Realtime, Acquisition, Content, Audience and Behaviour. Each is a template you can customise, reset, or copy into your own.

HomeOverview
RealtimeLive
AcquisitionSources
ContentPages
AudienceWho
BehaviourEvents
04

The Four-Step Builder

Data type, specific data, chart type, then configure. A widget is four choices.

1Data type
2Specific data
3Chart type
4Configure

1 · Data type

Totals
Pages
Sources
Countries
Events

2 · Specific data

Top pages by users
Landing pages
Page titles
Pages by country

3 · Chart type

KPI
Series
Ranked
Table

4 · Configure

Period · Last 28 days
Limit · 10
Compare · Previous period
Title · Top pages
05

How the Numbers Are Made

Every site is ingested into the same twenty report families, one row per day per dimension value, and stored in a D1 database you own. Realtime stays live on Google Analytics.

The home hero's idiom: each stage is a small constellation, links are hairlines, and chevrons give the direction.

sitereportdatekey1key2userssessions
adaca.compage2026-09-06/open-source/Open Source412486
adaca.compage2026-09-06/red/Adaca RED1,2081,377
adaca.comsource2026-09-06google / organic7,73011,904
adaca.comgeo2026-09-06AustraliaSydney5,1027,516
adaca.comdevice2026-09-06mobileiOS3,9405,802
adaca.comevent2026-09-06form_submittrue3838
06

Every Number Opens

Sources, pages, countries, devices and the rest are detail pages with their own trend and breakdowns, precomputed so they load in one round trip.

07

Get Started

Click the button and Cloudflare forks the repository, creates the D1 database and the KV namespace, asks for your service-account key and deploys the Worker with its cron.

Or deploy by hand with five commands. The setup wizard starts on the first visit.

Built on vinext React 19 Tailwind v4 Cloudflare Workers D1 KV Recharts
08

Releases

Releases are read from GitHub and never written by hand.

09

Common Questions

Is it free?

Yes. Adaca Analytics is open source under the MIT licence. Run it on the Workers Free plan for a small site.

Does it replace Google Analytics?

No. It reads GA4 through the Data API or the BigQuery export and stores daily rollups you own. Realtime stays live on Google.

What does it cost to run?

A Cloudflare Worker, a D1 database and a KV namespace. A year of a small site fits the free plan.

How is it protected?

There is no sign-in built in. Put Cloudflare Access in front of it, or set the optional Basic Auth pair.

10

Open Source Under MIT

Adaca Analytics is released under the MIT licence. The source is available to read, audit and modify, and the rollups stay in your account.

View on GitHub