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
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
Aptabase compliance at a glance
GDPR posture, sub-processors under DPA, per-jurisdiction stance, and encryption — everything a procurement team checks.
Per-jurisdiction posture
Sub-processors (5)
GDPR Art. 28 disclosure — third parties under DPA that may receive data.
● 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)
Up to 5 years for analytics events per Privacy Policy section 2.
- In transit: HTTPS (implied — not explicitly published)
- At rest: Not disclosed by vendor
How Aptabase works with AI agents
Tier 3 — no AI yet — vendor focuses on classic privacy-first analytics; no AI/MCP features advertised.
Conversational natural-language interface
Not advertised by vendor
Model Context Protocol — Claude / Cursor / Codex
Not advertised by vendor
Programmatic AI-agent endpoints
Not advertised by vendor
Anomaly detection / hypothesis / summaries
Not advertised by vendor
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
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
Open-source self-hosted privacy analytics
- FromFree
- HostingSelf-host ✓
- EU-hostedYes
- CookielessYes
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/mo
20K events
- ✓ Unlimited apps
- ✓ Both EU + US regions
- ✓ 5-year retention
- ✓ All 11 SDKs
$10/mo
Slider widget — entry $10 confirmed
- ✓ Full ladder past 20K not publicly disclosed
- ✓ No-overage billing
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.
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
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.