I got tired of App Store Connect keeping me 48 hours behind, so I built a way to see new users and revenue in real time
▲ 2 r/iOSDevelopment+2 crossposts

I got tired of App Store Connect keeping me 48 hours behind, so I built a way to see new users and revenue in real time

A few weeks ago, I released new app on the App Store. It got some traction on Twitter, so I opened App Store Connect feeling hopeful about the sales numbers. Instead, I saw "Not Enough Data".

I refreshed it few hours later. Same thing. I checked again the next day. Still not enough data. I actually saved a screenshot of this.

It is not only a launch-day problem. You ship a big update, announce it on Reddit or X, start an ad campaign, or unexpectedly get some attention, but the analytics are always behind.

So I built InitSignal. It is deliberately much narrower than a traditional analytics SDK. You add a lightweight Swift package to your app, and it sends one event when someone opens the app for the first time. After that, the SDK goes quiet.

Privacy was a constraint for me, I wanted the App Store privacy nutrition labels stay as minimal as possible, so the SDK only sends the basic context needed to make each signal useful. No identity, sessions, screens, or behavioral history. At the same time, the goal is to give developers as much useful information as possible without invading their users’ privacy.

The dashboard shows for each download:
- the app version
- device
- OS
- storefront

For paid apps, InitSignal uses storefront pricing to estimate gross revenue and proceeds after Apple’s cut.

I also added Slack and Telegram for notifications, which I've been using with my own apps for the past few weeks, and the dopamine hit is real.

I recorded a quick walkthrough showing how InitSignal works:
https://www.youtube.com/watch?v=YajsKsYLdi4

Tech Stack
- Node.js and TypeScript with Postgres for backend and API
- React and TypeScript for the web app dashboard

Development Challenge

The interesting problem was deciding what “new” means without identifying or continuously tracking a user. The SDK stores a local first-launch marker so later launches send nothing. It also uses StoreKit 2 app transaction metadata to avoid reporting an existing customer as newly acquired when they first install a version containing InitSignal. The API deduplicates retry attempts on the backend.

It's available today, would love to hear your thoughts or any feedback!
https://initsignal.com

The Swift SDK is here:
https://github.com/InitSignal/initsignal-swift

If you ship iOS or macOS apps, how do you currently deal with the reporting delay after a launch or major update?

u/shargath — 2 days ago
▲ 0 r/Safari+1 crossposts

I built a Safari Extension to change YouTube playback speed with a single click [promo codes giveaway]

Hey everyone, I increase the YouTube playback speed 🏎️ in almost all videos, but it's hidden deep in the settings and takes at least 3x clicks!

So I built a Safari extension to change the playback speed on YouTube with just a single click. It's something I wanted for a long time and watching new WWDC videos finally pushed me to build it.

Features:
- Speed controls on hover
- Speeds from 1x to 3x
- Synchronized with YouTube playback speed
- No account, no signup, it just works

No subscription, just one-time-purchase for $2.99

It's available on the Mac App Store: https://apps.apple.com/app/id6778460443

Don't forget about the giveaway :) Comment below and I'll DM a few promo codes.

u/shargath — 2 months ago