Launched this week

Hold My Key: App Blocker
An offline 2FA app blocker where a friend holds your key
2 followers
An offline 2FA app blocker where a friend holds your key
2 followers
Hold My Key locks distracting iPhone apps behind a 6-digit TOTP code held by a friend. They scan a standard QR code into their existing authenticator—no app install, accounts, or servers needed. Enter a code for a 15-min pass before protection returns.




Free
Launch Team

Dropbox Sign APISimplify your eSignature integration
Promoted
Hey Product Hunt! 👋 I built an iOS app called Hold My Key to fix a flaw in Apple's Screen Time that drove me crazy.
🤔 The Problem
Like many of you, I’ve tried using Apple’s built-in Screen Time to curb my doomscrolling, only to tap "Ignore Limit for Today" out of pure muscle memory.
I then tried the classic trick: having my partner set a 4-digit Screen Time passcode for me. It worked great—until the first time I genuinely needed to check something, she texted me the PIN, and now I knew it forever. The lock was broken.
💡 The Solution: Standard 2FA (TOTP)
I built Hold My Key to fix that exact loophole using offline Time-Based One-Time Passwords (`otpauth://`):
Zero friction for your friend: Your guardian doesn't need to install Hold My Key or create an account. They just scan a pairing QR code into whatever authenticator app they already use (Apple Passwords, Google Authenticator, 1Password, etc.).
Rotating 6-digit codes: When you actually need access, you ask them for the current 6-digit code. Since TOTP codes expire every 30 seconds, texting you a code once never compromises future protection.
15-minute passes with Live Activities: Entering a valid code unlocks your apps for 15 minutes with a live countdown on your Lock Screen and Dynamic Island, then automatically relocks.
100% Offline & Private: Everything runs locally on-device via Apple's `FamilyControls` and `Keychain`. Zero backend servers, zero accounts, zero analytics or tracking.
Emergency Break-Glass: If your friend is asleep and you have an actual emergency, there’s a built-in cooldown pause (which can be disabled in Strict Mode).
Would love to hear your thoughts or feedback!