A native iPhone app that wraps the KC Card Finder you already have, and adds three things a web page cannot do well: it works offline, it pings you when a watched card comes back in stock, and it puts your watchlist on your home screen.
This page is about turning the Kansas City card website into a real iPhone app. The app works even with no internet, it can buzz your phone when a card you want comes back in a store, and it can show your favorite cards right on your home screen. Grown-ups build the last step on a Mac with a program called Xcode.
| Piece | Status | Where |
|---|---|---|
| Capacitor project + offline-bundled web UI | built + verified | www/, capacitor.config.ts |
| App icon set (1024 / 180 / 167 / 152 / 120) | generated | resources/AppIcon.appiconset/ |
| Watchlist to native bridge (web hook + plugin) | written + verified | www/index.html, WatchlistBridge.swift/.m |
| Background restock checker + local notifications | written | native-ios-sources/App/RestockChecker.swift |
| Home-screen widget (SwiftUI) | written | native-ios-sources/KCWidget/KCWidget.swift |
| Generate ios/ project, build, run on iPhone, sign | on your Mac | Xcode + your Apple ID |
Install Xcode from the App Store first, then run it once to accept the license.
cd ~/Projects/kc-card-finder-ios npm install npx cap add ios # generates the Xcode project npx cap sync ios # copies the app + native plugins npx cap open ios # opens Xcode
On a Mac you type a few lines, then a program called Xcode opens. You press the Play button and the app jumps onto the iPhone that is plugged in.
group.app.drwu.kccardfinder).A home-screen web app is the free version and it already works. The one thing it cannot do is buzz your phone when a card restocks while the app is closed. That single feature, restock alerts, is the real reason to go native, and it is the most useful thing a card hunter wants. The offline shell and the widget come along for the ride.