Using Self-Hosted Umami for Lightweight iOS App Analytics

Using self-hosted Umami for iOS app analytics

Using Self-Hosted Umami for Lightweight iOS App Analytics

I built an open source Swift package to integrate my iOS apps with my self-hosted Umami instance, avoiding heavy SDKs and IDFA prompts. By treating app screens as web pages and sending events directly to my Fly.io server, I get unified visitor metrics without third-party data collection. This approach keeps analytics private, simple, and consistent with my website tracking.

Nothing is written to the device, so there is no id to read back and usage on different days can't be linked.
  1. eleventen

    My umami instance handles a modest 1-2K events per day but does so on 150MB of memory and approximately no cpu. I switched from plausible, which might have been fine except clickhouse requires like 4 different containers and idles using 4+ GB. I am very happy with never needing to even think about umami.

  2. XCSme

    Not for iOS, but for web apps, if you like self-hosted analytics that has more than basic stats, I'm really proud of what I've built with https://uxwizz.com

  3. josters

    Nice writeup and I really like the minimal aesthetic of your site!

    On unique users: I wonder if there is a way to set this up to work similar to TelemetryDeck's double-hashing anonymization[1]. Did you look into that before deciding to go purely session-based?

    [1]: https://telemetrydeck.com/docs/articles/anonymization-how-it...

More from this day

2026-07-19