Aptabase
AGPL-3.0 server / MIT SDKs ↻ recently Self-host ✓ Free
← All tools

Aptabase Review (2026)

Privacy-first analytics built for mobile and desktop apps — 11 SDKs (Swift/Kotlin/Flutter/RN/Tauri/Electron/Unity/etc), AGPL self-host, no IDFA, App Store-friendly

🇮🇪 Ireland Since 2023 AGPL-3.0 server / MIT SDKs

Aptabase is one of two privacy-first analytics tools in this directory built ground-up for apps (alongside TelemetryDeck) — but the broadest cross-platform: 11 first-party SDKs covering Swift, Kotlin, Flutter, React Native, Tauri, Electron, .NET MAUI, NativeScript, Unity, Unreal, JavaScript. TelemetryDeck specializes i

— Mark Sutton, editor
Aptabase mobile and desktop app analytics dashboard with sessions and events
Main dashboard view
Editor score 3.5/5
From Free Cloud + self-host
GitHub ★ 1,700 122 forks · last commit recently
Hosting Self-host ✓ EU hosted · US hosted
Privacy passport

Aptabase compliance at a glance

GDPR posture, sub-processors under DPA, per-jurisdiction stance, and encryption — everything a procurement team checks.

GDPR Compliant EU General Data Protection Regulation EU's omnibus privacy law requiring a lawful basis for processing personal data (consent, legitimate interest, etc.). Applies to anyone handling EU-resident data. Aptabase's posture: Legitimate interest.
CA
CCPA Compliant California Consumer Privacy Act California Consumer Privacy Act — rights for California residents (access, deletion, opt-out of sales). Triggered at $25M revenue or 50k+ CA-consumer records.
UK PECR Compliant UK Privacy and Electronic Communications Regulations UK Privacy and Electronic Communications Regulations sit on top of GDPR specifically for cookies and electronic marketing. PECR Reg 6 governs analytics-cookie consent.
SOC 2 · II Not held SOC 2 Type II SOC 2 Type II — independent audit verifying security/availability controls operate effectively over 6+ months. Standard B2B procurement requirement.
ISO27001
ISO 27001 Not held ISO/IEC 27001 information-security ISO/IEC 27001 — international information-security management standard, certified by accredited bodies on a 3-year renewal cycle.
HIPAA Not held US HIPAA (with BAA) US health-data law requiring a Business Associate Agreement (BAA) for any tool touching protected health information. Without BAA the tool cannot legally process PHI.

Per-jurisdiction posture

🇫🇷
France CNIL No banner Cookieless + no PII pattern aligns with GDPR Recital 26 anonymization. No CNIL-specific endorsement published.
France · CNIL Cookieless + no PII pattern aligns with GDPR Recital 26 anonymization. No CNIL-specific endorsement published.
🇬🇧
United Kingdom UK ICO / PECR No banner PECR Reg 6 applies to cookies/local storage; Aptabase uses neither.
United Kingdom · UK ICO / PECR PECR Reg 6 applies to cookies/local storage; Aptabase uses neither.
🇩🇪
Germany TTDSG No banner TTDSG §25 applies to terminal-device storage; Aptabase's app-side storage is minimal.
Germany · TTDSG TTDSG §25 applies to terminal-device storage; Aptabase's app-side storage is minimal.
🇮🇹
Italy Garante Banner recommended Italian Garante is strictest. No Garante-specific ruling. Conservative reading recommends disclosure.
Italy · Garante Italian Garante is strictest. No Garante-specific ruling. Conservative reading recommends disclosure.

Sub-processors (5)

GDPR Art. 28 disclosure — third parties under DPA that may receive data.

AWS App Runner Container hosting (EU + US regions, isolated instances) United States
Tinybird Managed ClickHouse layer (analytics database) ES
AWS SNS Notifications United States
GitHub OAuth sign-in for app developers United States
Google OAuth sign-in for app developers United States

Collected

  • App version, build number
  • OS, OS version, platform, device model, architecture, system version
  • Locale, timezone, language
  • Run context (debug / simulator / TestFlight / App Store)
  • Country (derived in-memory from IP, then IP discarded)
  • Custom event names + structured property maps

Explicitly NOT collected

  • IDFA / GAID / Google Advertising ID
  • IP addresses (used only as hash input, not stored)
  • Device identifiers (hardware IDs)
  • Hostname / network identifiers
  • Cookies (apps don't set them; tracker uses no storage on device)
Data retention

Up to 5 years for analytics events per Privacy Policy section 2.

Encryption
  • In transit: HTTPS (implied — not explicitly published)
  • At rest: Not disclosed by vendor
DPA Not available
AI & Modern Capabilities

How Aptabase works with AI agents

Tier 3 — no AI yet — vendor focuses on classic privacy-first analytics; no AI/MCP features advertised.

AI Chat Not yet

Conversational natural-language interface

Not advertised by vendor

MCP Server Not yet

Model Context Protocol — Claude / Cursor / Codex

Not advertised by vendor

Agent API Not yet

Programmatic AI-agent endpoints

Not advertised by vendor

AI Insights Not yet

Anomaly detection / hypothesis / summaries

Not advertised by vendor

Export for AI Not yet

Structured export formatted for LLM ingestion

Not advertised by vendor

Strengths & weaknesses

What makes Aptabase worth a look — and where it falls short.

Strengths 8

  • Only privacy-first analytics built ground-up for native apps
  • 11 first-party SDKs — Swift/Kotlin/Flutter/RN/Tauri/Electron/Unity/etc
  • App Store-friendly: Data Not Collected across all privacy categories
  • No IDFA, no GAID, no device fingerprint
  • Daily-rotated salt makes cross-day re-identification impossible
  • Generous free tier — 20K events/mo, unlimited apps, both regions
  • AGPL self-host with Cloud-parity feature set
  • No-overage billing — exceed cap, ingest pauses, no surprise invoice

Weaknesses 6

  • No funnels, no goals, no conversion attribution
  • Pricing slider — full ladder past $10 not publicly disclosed
  • No third-party security certs (no SOC 2, no ISO 27001, no HIPAA)
  • Sub-processor list incomplete (only GitHub/Google OAuth in privacy policy)
  • Solo-founder Sumbit Labs Ltd (Irish single-person operation)
  • No public DPA URL; encryption claims not in privacy policy

Feature matrix

All 38 verified checks across 4 categories. Hover any row for the editor's note.

Tracking & Reporting 15

  • Pageviews & visitors Yes
  • Live visitor count Yes
  • Top pages report Yes
  • Top referrers No
  • UTM campaign tracking No
  • Country & city breakdown ~Partial
  • Device, browser, OS Yes
  • Bounce / engagement ~Partial
  • Time on site Yes
  • Custom events Yes
  • Goals / conversions No
  • Funnels No
  • Outbound link tracking No
  • File download tracking No
  • 404 / error tracking No

Privacy & Compliance 9

  • Cookieless by default Yes
  • No personal data collected Yes
  • GDPR-compliant out of the box Yes
  • Data hosted in EU Yes
  • Data hosted in US Yes
  • Self-hostable Yes
  • Open source Yes
  • Data retention period 60
  • Bot & spam filtering ~Partial

Setup & Integrations 10

  • Script weight (KB) 1
  • Single-snippet install Yes
  • WordPress plugin No
  • Proxy / first-party domain ~Partial
  • Public API ~Partial
  • Data export (CSV/JSON) Yes
  • Google Search Console connector No
  • Email digests No
  • Slack / webhook alerts No
  • Public shareable dashboard No

Pricing & Plans 4

  • Free tier exists Yes
  • Entry price ($/mo) $10/mo
  • Price at 100k pageviews ·
  • Unlimited sites on entry plan Yes

Aptabase vs alternatives

How it compares to the closest 3 rivals on key buyer-decision fields.

OpenPanel

OpenPanel

Open-source bridge web→product analytics — Mixpanel power, Plausible simplicity, $2.50 entry, EU-hosted Sweden

  • From$2/mo
  • HostingSelf-host ✓
  • EU-hostedYes
  • CookielessYes
Umami

Umami

Open-source self-hosted privacy analytics

  • FromFree
  • HostingSelf-host ✓
  • EU-hostedYes
  • CookielessYes
Plausible

Plausible

Privacy-first GA alternative, EU-hosted, simple dashboard

  • From$9/mo
  • HostingSelf-host ✓
  • EU-hostedYes
  • CookielessYes

Pricing tiers

Real plans, real numbers — pulled from aptabase.com (verified May 2026).

Free

Free/mo

20K events

  • ✓ Unlimited apps
  • ✓ Both EU + US regions
  • ✓ 5-year retention
  • ✓ All 11 SDKs
Paid (slider)

$10/mo

Slider widget — entry $10 confirmed

  • ✓ Full ladder past 20K not publicly disclosed
  • ✓ No-overage billing
Self-host

Free/free

Unlimited

  • ✓ AGPL-3.0
  • ✓ Postgres + ClickHouse via Docker
  • ✓ You manage updates

Tech specs

Stack, repo health, deployment options — for engineers evaluating self-host.

Stack

  • Written inTypeScript
  • DatabasePostgres 15 + ClickHouse 23.8
  • HostingAWS App Runner (EU Frankfurt + US Virginia)
  • Analytics layerTinybird (managed ClickHouse)
  • LicenseAGPL-3.0 server / MIT SDKs
  • Min specsPostgres + ClickHouse · Docker

GitHub github.com/aptabase/aptabase

  • Stars★ 1,700
  • Forks122
  • Open issues0
  • Last commitrecently

Deploy

  • · Docker Compose
  • · Cloud SaaS

Used by

Companies and projects that publicly trust Aptabase.

Aptakube
Mark Sutton

Editor review

Independently reviewed by Mark Sutton, cross-checked against vendor documentation. Click any panel to expand.

+ What it does well

Aptabase is one of two privacy-first analytics tools in this directory built ground-up for apps (alongside TelemetryDeck) — but the broadest cross-platform: 11 first-party SDKs covering Swift, Kotlin, Flutter, React Native, Tauri, Electron, .NET MAUI, NativeScript, Unity, Unreal, JavaScript. TelemetryDeck specializes in Apple platforms; Aptabase covers everything from iOS to Unreal games to Tauri desktop. Every other entry is a web-analytics product that may or may not have a side door for mobile — Aptabase is the inverse, with web as a side door.

The technical core is unusual. Every event is hashed at ingest using SHA(IP + UA + per-app salt) where the salt rotates every 24 hours. After that 24-hour window, even Aptabase itself cannot link a user across days. There are no cookies (impossible on iOS / Android anyway), no device IDs, no IDFA, no GAID, no fingerprint. App Store and Play Store privacy questionnaires can be answered "Data Not Collected" across the board — vendor publishes an Apple App Privacy guide confirming this.

The free tier is generous: 20,000 events/month, unlimited apps, both EU (Germany) and US (Virginia) regions, 5-year retention, all 11 first-party SDKs (Swift, Kotlin, Flutter, React Native, Tauri, Electron, .NET MAUI, NativeScript, Unity, Unreal, JavaScript). Self-hosting is AGPL-3.0 with a Docker Compose recipe (Postgres 15 + ClickHouse 23.8). Billing is no-overage — exceed your cap, ingest pauses, no surprise invoice.

Weaknesses & gotchas

Aptabase is event logging, not product analytics. There are no funnels, no goals, no conversion attribution, no cohort analysis, no retention curves — features that Mixpanel, Amplitude, and even OpenPanel ship as core. If you want to know what fraction of users who triggered signup_started reached signup_completed within 7 days, you'll be exporting CSVs and computing it yourself. Among directory peers, Umami ships basic funnels (v3.1+), and Swetrix bundles funnels + A/B + feature flags into its $19 plan; Aptabase does none of that.

Pricing is opaque. The pricing page is a slider widget — only the $0 free tier (20k events) and a $10/month entry tier are discoverable without signing up. No public ladder for 100k / 250k / 1M events.

The vendor publishes no formal sub-processor schedule (privacy policy lists only GitHub and Google OAuth — the AWS App Runner and Tinybird dependencies are only on record because the founder mentioned them in a Tinybird interview). No DPA URL, no encryption claims in the privacy policy, no third-party security certs. Sumbit Labs Ltd is a single-founder Irish company — small-vendor concentration risk.

Best for

Best for: native mobile and desktop app developers who want App Store-friendly analytics without IDFA, ATT prompts, or consent banners. Strong fit for indie iOS/Android apps, Tauri/Electron desktop tools, Unity/Unreal games, and React Native / Flutter projects where Firebase Analytics would force a privacy-policy footnote you'd rather not write.

Real value at $10/mo and free tier: Free covers most pre-launch and early indie apps (20k events/month is enough for a few hundred MAU at moderate event verbosity). The $10 floor takes you well into the small-product range. Self-hosting is realistic if you already operate Postgres and a ClickHouse node.

Not for: websites — for site analytics, the directory's web-first tools (Plausible, Fathom, Pirsch, Simple Analytics) are stronger. Not for product analytics — if your KPI conversation is funnel-shaped (signup → activation → paid) you'll outgrow Aptabase fast — look at OpenPanel or Mixpanel. Not for marketing attribution — there's no install-referrer pipeline and no IDFA, so paid-acquisition attribution is impossible.

Setup walkthrough

Aptabase is one-init-call per platform.

iOS / Swift — add Aptabase Swift package, then in App.init():
Aptabase.shared.initialize(appKey: "A-EU-XXXXXXXX") then Aptabase.shared.trackEvent("app_launched").

Android / Kotlin — Gradle dependency on com.aptabase:aptabase-kotlin, init in Application.onCreate() with the same app-key pattern.

React Native / Flutter / .NET MAUI / Tauri — analogous init plus trackEvent(name, props) for custom events. Props are flat key-value (string / number / boolean).

Region selection: the prefix in your app key determines region — A-EU-… pins to Germany, A-US-… pins to Virginia. Pick one per app at creation; you cannot switch later.

Build modes: SDK auto-detects Debug vs Release; debug events go to a separate visualization stream so they don't pollute production stats.

Self-host: clone aptabase/aptabase, docker compose up, point the SDK at your custom host URL via the optional 'host' parameter, run behind a TLS reverse proxy.

Migrating from GA4

This is migration from Firebase Analytics or Mixpanel mobile, not GA4. GA4 is web-side; Aptabase is app-side.

1. Inventory existing events. Pull your Firebase / Mixpanel event taxonomy. Aptabase events are flat name + flat property map — deeply nested Mixpanel super-properties have to be flattened.
2. Map user identity → property. Firebase has setUserId(), Mixpanel has identify(). Aptabase deliberately does not — there's no user-identity primitive. Pass the identity hash as an event property (props.user_tier, props.account_age_days), but accept you cannot stitch sessions across days for the same person.
3. Drop attribution hooks. Anything that pulled IDFA / IDFV / GAID / install referrer needs to be deleted. No equivalent in Aptabase by design.
4. Replace funnel queries with CSV export. If you used Mixpanel funnels, you'll need an external SQL/Python step on the CSV export, or move to OpenPanel/Mixpanel-paid.
5. Run dual-stack for one release. Ship Aptabase alongside Firebase for one release cycle, compare daily session counts (same order of magnitude), then remove Firebase in the next release.

Help & FAQ

Where to get help with Aptabase and the questions buyers email us about.

Support

HoursAsync (solo founder)Europe/Dublin (UTC+0/+1)
ChannelsEmail · Github issues
LanguagesEnglish
Response SLA~48h

FAQ (7)

Will Aptabase pass App Store / Play Store privacy review?

Yes — collects no IDFA, no GAID, no device fingerprint, stores no IP. Aptabase publishes an Apple App Privacy guide showing all categories as 'Data Not Collected'.

Do I need a consent banner / ATT prompt?

No. No personal data is collected at the SDK level (no IDFA, no IP retention), so neither GDPR consent nor Apple's App Tracking Transparency prompt is required.

Can I tell free-tier and paid users apart in events?

Yes — via custom event properties (e.g. plan: 'pro'). No built-in user-identity primitive, so segmentation is property-based.

What happens if I exceed 20k events?

Ingest pauses until next month — no overage charges. Vendor sends an email warning before lockout.

How do I keep dev / debug events out of production?

Aptabase auto-detects build mode (Debug vs Release) per SDK; debug events are sent to a separate stream by default.

Can I self-host?

Yes. Server is AGPL-3.0; SDKs are MIT and accept a custom 'host' parameter. Stack is Postgres 15 + ClickHouse 23.8 via Docker Compose.

How do I attribute installs from a campaign?

You can't in the Firebase/AppsFlyer attribution sense — there's no install-referrer pipeline and no IDFA. Pass campaign info via deep-link parameters and capture them in custom events.