Hackathon · RevenueCat Shipaton 2026 · September 2026
SkiPass
64 / 64 right codes, 0 wrong fills.
- What
- An iOS app with an AutoFill extension. You focus a verification-code field and tap the suggestion, and SkiPass fills in the code from your email. It works with Gmail, Outlook and any IMAP inbox, not only Apple Mail.
- Why it matters
- SkiPass picks the email that belongs to the site you are on. Choosing the newest email gets 10 / 64 correct, a domain rule 37 / 64, and the AI judge 64 / 64. I built it entirely on Windows, without a Mac.
- The hackathon
- RevenueCat Shipaton 2026, September 2026. Entrants ship a subscription app with RevenueCat payments. SkiPass charges per successful fill: Free 10, Standard 100 and Pro 1,000 fills a month.
Swift · SwiftUI · AutoFill extension · Hono on Vercel · Jev · RevenueCat
Result
64 / 64
correct code chosen by the AI judge, zero wrong fills
10 / 64
correct when filling the newest code email, the naive rule
37 / 64
correct with a site-domain rule, the offline fallback
133 ms
judge latency per request at p50, all emails scored in parallel
I wrote 64 inbox scenarios with 2 to 5 code-bearing emails each and scored them with the production code and the live Jev API. I made the scenarios deliberately hard for simple rules, so these numbers are not real-world rates. Each fill costs about $0.00005.
Screens



How it works
One tap above the keyboard. When you focus a verification-code field in Safari or any app, SkiPass appears as an AutoFill suggestion. When you tap it, SkiPass reads the last 10 minutes of the inbox and junk folder of every mailbox in parallel. It reads in read-only mode and marks nothing as read.
SkiPass extracts codes on the device with a Swift port of the open-source 2FHey parser. It sends only emails that contain a code to the SkiPass server.
The server asks Jev one yes/no question per email. The question is whether the email is the code email from the site the user is signing in to. Jev answers each question with a score from 0 to 1. The extension fills the code from the email with the highest score above 0.5. If the extension cannot reach the server or Jev, it falls back to a deterministic rule and fills the code from the newest email that mentions the site's domain.
Monetization
Users pay only for successful fills. One fill is one code that SkiPass actually filled. SkiPass never counts judging, failed lookups or no-match results. The plans are Free 10, Standard 100 for $4.99 and Pro 1,000 for $24.99 a month. The server reads the customer's active entitlements from the RevenueCat API and meters usage in Redis, so the client cannot raise its own limit. The autofill flow shows no banners or pop-ups. When the allowance runs out, tapping the suggestion does nothing.
Privacy
SkiPass keeps mailbox passwords and OAuth tokens in the iOS Keychain on the device. It reads mail only when you tap the suggestion and never in the background. The server stores and logs no email text or metadata. SkiPass connects to IMAP over TLS only.
Built on Windows, without a Mac
I had no Mac, so I developed SkiPass entirely on Windows and tested it by sideloading. GitHub Actions macOS runners build and test the iOS AutoFill extension and the Swift packages. At 15 I cannot join the Apple Developer Program, so the hackathon build uses RevenueCat's Test Store and is not on the App Store.