whatisgithub

What is yield?

chen2he/yield — explained in plain English

Analysis updated 2026-05-18

16TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A self hosted dashboard that tracks App Store orders and subscriptions using Apple's push notification system, deployed on Cloudflare.

Mindmap

mindmap
  root((Yield))
    What it does
      Tracks App Store orders
      Driven by push notifications
      Sends alerts on events
    Tech stack
      Next.js
      Cloudflare Workers
      Cloudflare D1
    Use cases
      Revenue dashboard
      Push alerts on purchases
      Self hosted alternative
    Audience
      App Store developers
      Indie app makers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track App Store revenue, active subscriptions, and refund rates in one dashboard.

USE CASE 2

Get push notifications on your phone when a new purchase, renewal, or refund happens.

USE CASE 3

Self host an order-management console instead of relying on App Store Connect's built in reports.

What is it built with?

TypeScriptNext.jsCloudflare WorkersCloudflare D1React

How does it compare?

chen2he/yieldachrefelouafi/basicproceduralbuildingacoyfellow/tuiport
Stars161616
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity3/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a Cloudflare account, D1 database setup, migrations, and generating VAPID keys for push notifications.

Apache 2.0 with an added rule: deployments and forks must keep a visible credit to the original project and author.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me deploy Yield to Cloudflare Workers and set up the D1 database migrations.
Prompt 2
Explain how Yield verifies App Store Server Notifications are genuinely from Apple.
Prompt 3
Show me how to configure Bark and Web Push notifications in Yield's settings.
Prompt 4
Walk me through pointing App Store Connect's webhook at my deployed Yield instance.

Frequently asked questions

What is yield?

A self hosted dashboard that tracks App Store orders and subscriptions using Apple's push notification system, deployed on Cloudflare.

What language is yield written in?

Mainly TypeScript. The stack also includes TypeScript, Next.js, Cloudflare Workers.

What license does yield use?

Apache 2.0 with an added rule: deployments and forks must keep a visible credit to the original project and author.

How hard is yield to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is yield for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.