Track App Store revenue, active subscriptions, and refund rates in one dashboard.
Get push notifications on your phone when a new purchase, renewal, or refund happens.
Self host an order-management console instead of relying on App Store Connect's built in reports.
| chen2he/yield | achrefelouafi/basicproceduralbuilding | acoyfellow/tuiport | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Cloudflare account, D1 database setup, migrations, and generating VAPID keys for push notifications.
Yield is a self hosted dashboard for tracking orders and subscriptions from Apple's App Store Connect. Instead of repeatedly asking Apple's servers for updates, it works entirely off of App Store Server Notifications, a system where Apple pushes events like new purchases, renewals, cancellations, and refunds directly to your own server as they happen. Yield verifies each notification is genuinely from Apple, stores it, and displays it, then can forward important events to you as push notifications on your phone or browser. The dashboard shows an overview with revenue converted to your chosen currency, active subscription counts, and refund rates, with options to switch between production and sandbox test data and between 7 day or 30 day time ranges. It also has a searchable, filterable list of individual orders and a separate list of raw notification events, and you can jump back and forth between an order and the notifications tied to it. A settings page lets you set your display currency, map cryptic product IDs to readable names, and configure where push alerts get sent. It is built with Next.js and deployed to Cloudflare Workers, using Cloudflare's D1 database to store everything and a one click deploy button to set up the hosting automatically. Getting it running still requires some manual steps afterward: creating the database, running migrations, generating security keys for browser push notifications, and setting a few secret values like an admin password. Once deployed, you point Apple's notification settings at the tool's web address and it starts receiving events. The incoming notification endpoint is intentionally public, since Apple needs to reach it, and its only protection is checking a cryptographic signature rather than a shared secret, the admin dashboard itself is protected by a password. It works in both English and Simplified Chinese, and supports light, dark, and system color themes. It is released under the Apache 2.0 license with an added requirement that deployments and forks keep a visible credit to the original project and its author.
A self hosted dashboard that tracks App Store orders and subscriptions using Apple's push notification system, deployed on Cloudflare.
Mainly TypeScript. The stack also includes TypeScript, Next.js, Cloudflare Workers.
Apache 2.0 with an added rule: deployments and forks must keep a visible credit to the original project and author.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.