{"repo":"chen2he/Yield","free":true,"listed":false,"github":"https://github.com/chen2he/Yield","clone":"git clone https://github.com/chen2he/Yield.git","description":"Self-hosted App Store Connect order & subscription dashboard on the Cloudflare edge — driven entirely by App Store Server Notifications V2.","language":"TypeScript","stars":18,"topics":["app-store-connect","app-store-server-notifications","cloudflare-d1","cloudflare-workers","edge","in-app-purchase","nextjs","opennext","pwa","self-hosted"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Yield English · 简体中文 One-click deploy provisions the Worker and D1. Afterwards, apply migrations and set the secrets ( ADMIN PASSWORD , VAPID PRIVATE KEY ) — see Setup. Yield is a self-hosted App Store Connect (ASC) order-management console , fed entirely by App Store Server Notifications V2 — no API polling. It verifies, stores, and visualizes your in-app purchase and subscription events, then fans them out as push notifications. Built on Next.js 16 + Cloudflare Workers (via OpenNext) + D1. Features - Overview — KPI cards + charts (orders, revenue via FX, active subscriptions, refund rate), with environment (All / Production / Sandbox) and 7-day / 30-day range switchers. - Orders — filter by type, storefront, transaction status, subscription status, and environment; sort by amount and date; pagination with page-size control; detail drawer. - Notifications — filter by event type, subtype, and environment; sortable; detail drawer. - Bidirectional drill-down — jump between an order and its related notifications. - Settings — display currency, product-ID → label mapping, push device IDs (Bark / Orange Cloud), push language, and a browser-notification toggle. - Webhook ingestion — ASSN V2 with full JWS signature verification (x5c chain pinned to Apple Root CA G3) and idempotent storage. - Push — Bark + Orange Cloud (Bark V2 protocol) + Web Push (VAPID, pure WebCrypto). Content is localized; the Bark group is the app's App Store display name (resolved from appAppleId via the iTune","default_branch":null,"files":null,"tree":[],"storefront":"/r/chen2he","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chen2he/Yield/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}