an android app-lock with a second pair of eyes
FriendLock is an Android app-lock where you lock your apps — and getting back in needs a tap (or a 6-digit code) from a paired parent or friend’s phone. Pairing is mutual: any paired device can approve another.
We’re honest about this up front: on a normal (non-rooted) Android phone, Safe Mode, a force-stop, ADB, or a factory reset can all remove FriendLock. It isn’t designed to defeat a determined owner. What it does is make caving in deliberate and visible instead of a thoughtless tap — accountability between people who opted in together. If you need true enforcement, that’s a different (Device-Owner) product. See the full limitations →
The naïve “authenticator on the locked phone” design is broken — anything that can verify a code can also generate one. FriendLock keeps the TOTP secret on the approver’s phone and the backend only. Pick a path to trace the flow:
unlock_request push to every paired approver.unlock_approved back to A.Why it’s safe: the locked phone forwards what you typed and trusts only what the server signs back. Even with full access to the locked device, you can’t derive future codes — they live with the people you paired with.
RFC 6238 TOTP, verified server-side via verifyOtp. Works even when the approver is asleep — just have a code on hand.
Remote one-tap unlock over FCM. The locked phone unlocks automatically once the grant lands — no typing.
No data connection? The Authenticator code is just 6 digits — read them over a phone call. Belt and suspenders.
A genuine TTS accessibility layer announces lock state — useful on its own, and why FriendLock is a real accessibility tool.
Roles are per-pairing, so the same app runs everywhere. A typical test: your phone + an emulator as the locked devices, a parent’s phone as the approver — then reverse it to prove pairing is bidirectional.
On first launch each phone anonymously signs in and registers its push token. No email, no password, no account.
The wizard deep-links each one: Accessibility, Display-over-other-apps, Usage access, Notifications, and battery-optimization off.
Approver opens Pair → Scan; the locked phone shows its QR. Scan it — the approver’s Authenticator now shows a live code for that phone.
Pick the apps to protect (Chrome, YouTube, a game…) and switch protection on. Done.
The overlay appears. Type the 6-digit code, or tap Request approval and wait for the approver’s tap. Default grant: 5 min.
Make the parent the locked phone and approve from yours — confirming any paired device can approve any other.
We’d rather you trust us than be surprised. FriendLock makes tampering visible, not impossible.
verifyOtp and trusts only the time-boxed grant the server signs back — it can never generate codes itself.Pair with someone you trust, hand them the key, and make “just five more minutes” a conversation instead of a reflex.
Free · No accounts · Anonymous auth · Requires Android 8+