FriendLock · design.sayne.friendlock · v1.0 (debug)
ANON-AUTH OK

eine Android-App-Sperre mit einem zweiten Augenpaar

Sperren Sie Ihre eigenen Apps.
Lassen Sie einen Freundden Schlüssel halten
.

FriendLock ist eine Android-App-Sperre, bei der Siesperren IhreApps – und um wieder einzusteigen, müssen Sie auf dem Telefon eines gekoppelten Elternteils oder Freundes tippen (oder einen 6-stelligen Code eingeben). Die Kopplung erfolgt auf Gegenseitigkeit: Jedes gekoppelte Gerät kann ein anderes genehmigen.

Secret lebt nie auf dem gesperrten Telefon Funktioniert offline über den Vorlesecode Keine Konten – von vornherein anonym
9:41App lockedInstagramEnter a code from a paired device,or ask for approval.Request approval1234567890
READ
THIS
FIRST

Es ist ein Commitment-Tool, kein unzerbrechliches Schloss.

Wir sind ehrlich: ganz normal (nicht gerootetes) Android-Telefon, abgesicherter Modus, ein erzwungener Stopp, ADB oder ein Zurücksetzen auf die Werkseinstellungen können FriendLock entfernen. Es ist nicht darauf ausgelegt, einen entschlossenen Besitzer zu besiegen. Dadurch wird das Einknicken absichtlich und sichtbarstatt eines gedankenlosen Klopfens gemacht – Verantwortung zwischen Menschen, die sich gemeinsam dafür entschieden haben. Wenn Sie eine echte Durchsetzung benötigen, ist das ein anderes (Gerätebesitzer-)Produkt. Sehen Sie sich die vollständigen Einschränkungen an →

01 – SICHERHEITSMODELL

Das gesperrte Telefon birgt nie das Geheimnis.

Das naive Design „Authentifizierung auf dem gesperrten Telefon“ ist kaputt – alles, was einen Code verifizierenkann, kann auch einen generieren. FriendLock behält das TOTP-Geheimnis nur auf dem Telefon des Genehmigers und im Backend. Wählen Sie einen Pfad, um den Fluss zu verfolgen:

GESPERRTES TELEFON · Ein
öffnet eine geschützte App
AccessibilityService erkennt die App → WindowManager malt den Overlay-Sperrbildschirm.
CODE-PFAD
Sie geben die 6 Ziffern ein, die aus dem Authenticator des Genehmigers gelesen wurden.
APPROVAL
Sie tippen auf „Genehmigung anfordern.“Kein Code erforderlich.
Overlay wird nur auf einem vom Server erstellten ausgeblendet – niemals auf einer rohen Push-Nutzlast.
FIREBASE
birgt das Geheimnis + Mints gewährt
verifyOtp()
Berechnet TOTP aus dem gespeicherten Geheimnis neu. Gültig? Prägen Sie ein zeitlich begrenztes Stipendium aus.
requestUnlock()
Leitet einen unlock_request-Push an jeden gekoppelten Genehmiger weiter.
approveUnlock()
Nach Genehmigung Prägung eines Zuschusses → unlock_approvedzurück an A senden.
Geheimnis bleibt serverseitig + auf B. A kann es nie lesen.
APPROVER · B
Telefon des Elternteils/Freundes
AUTHENTICATOR
Zeigt einen 6-stelligen Live-Code pro gekoppeltem Gerät an – wie Google Authenticator.
BENACHRICHTIGUNG
Erhält einen umsetzbaren Push → tippt auf Approve(oder Ablehnen).
Enthält das TOTP-Geheimnis. Kann während eines Anrufs einen Code vorlesen, wenn keine Daten vorhanden sind.

Warum es sicher ist:Das gesperrte Telefon leitet Ihre Eingaben weiter und vertraut nur dem, was der Server signiert zurück. Selbst mit vollem Zugriff auf das gesperrte Gerät können Sie keine zukünftigen Codes ableiten – sie leben bei den Personen, mit denen Sie ein Pairing durchgeführt haben.

CODE

6-stelliger Fallback

RFC 6238 TOTP, serverseitig verifiziert über verifyOtp. Funktioniert auch, wenn der Genehmiger schläft – halten Sie einfach einen Code bereit.

PUSH

Zum Bestätigen antippen

Remote-Entsperrung mit einem Fingertipp über FCM. Das gesperrte Telefon wird automatisch entsperrt, sobald der Zuschuss eintrifft – kein Tippen erforderlich.

OFFLINE

Vorlesen

Keine Datenverbindung? Der Authentifikatorcode besteht nur aus 6 Ziffern – lesen Sie ihn bei einem Telefonanruf. Gürtel und Hosenträger.

A11Y

Gesprochenes Feedback

Eine echte TTS-Zugänglichkeitsschicht gibt den Sperrstatus bekannt – an sich schon nützlich und warum FriendLock ein echtes Zugänglichkeitstool ist.

02 – SETUP

Ein Build, drei Telefone, zwei Rollen.

Rollen sind pro Paarung, sodass überall dieselbe App ausgeführt wird. Ein typischer Test: Ihr Telefon + ein Emulator als locked-Geräte, das Telefon eines Elternteils als approver– und dann umkehren, um zu beweisen, dass die Kopplung bidirektional ist.

ALLE
01

Installieren und anmelden

Beim ersten Start meldet sich jedes Telefon anonym an und registriert seinen Push-Token. Keine E-Mail, kein Passwort, kein Konto.

GESPERRT
02

Berechtigungen erteilen

Der Assistent verlinkt alle einzeln: Barrierefreiheit, Anzeige über anderen Apps, Nutzungszugriff, Benachrichtigungen und ausgeschaltete Batterieoptimierung.

APPROVER
03

Per QR koppeln

Genehmiger öffnet Pair → Scan; Das gesperrte Telefon zeigt seinen QR. Scannen Sie es – der Authenticator des Genehmigers zeigt jetzt einen Live-Code für dieses Telefon an.

GESPERRT
04

Apps auswählen

Wählen Sie die zu schützenden Apps aus (Chrome, YouTube, ein Spiel …) und schalten Sie den Schutz ein. Erledigt.

GESPERRT
05

Öffnen Sie eine gesperrte App.

Das Overlay wird angezeigt. Geben Sie den 6-stelligen Code ein, oder, tippen Sie auf Genehmigung anfordernund warten Sie, bis der Genehmiger tippt. Standardgewährung: 5 Min.

SWAP
06

Rollen umkehren

Machen Sie den Elternteil zum gesperrten Telefon und genehmigen Sie es von Ihrem – um zu bestätigen, dass jedes gekoppelte Gerät jedes andere genehmigen kann.

Pair your devicesSTEP 3 / 3Show my codeScan a codeShow your code onone phone — scan itfrom the other tolink them.ready to pair
Approval codesShare a code or tap approve to unlock.DEVICES YOU CAN UNLOCKMum's GalaxyUNLOCK CODE419 27330Alex's PixelUNLOCK CODE882 14030
03 – EHRLICHE EINSCHRÄNKUNGEN

Was FriendLock nicht kann.

Wir möchten lieber, dass Sie uns vertrauen, als dass Sie überrascht werden. FriendLock macht Manipulationen sichtbar, nicht unmöglich.

Der Besitzer ist der Gegner
  • Abgesicherter Modus, force-stop(Einstellungen → Apps), ADBund Zurücksetzen auf die Werkseinstellungenverhindern dies auf einem normalen Telefon.
  • Echte Durchsetzung erfordert Device-OwnerBereitstellung – eine einmalige Registrierung zum Zurücksetzen auf die Werkseinstellungen. Das ist eine zukünftige „Hardcore“-Stufe.
  • iOSkann überhaupt keine Peer-erzwungene Sperrung durchführen.
Zuverlässigkeit auf echten Telefonen
  • Aggressive OEM-Akkukiller (Xiaomi / Samsung / Oppo / Vivo) können den Hintergrunddienst einfrieren.
  • Der Assistent fordert eine Ausnahme von der Batterieoptimierung an, kann jedoch nach einer Systemaktualisierung stillschweigend zurücksetzen.
  • Push hat keine Latenzgarantie – daher wird immer der manuelle Codepfadals Fallback angeboten.
Verwenden Sie es richtig.
  • FriendLock ist Selbstbeschränkung / digitales Wohlbefindenzwischen Menschen, die sich im gegenseitigen Einvernehmen gepaart haben.
  • Es ist nichtfür die heimliche Überwachung oder Steuerung des Telefons einer anderen Person – das ist Stalkerware, und wir entwickeln sie nicht.
  • Das Pairing ist auf beiden Telefonen sichtbar und immer bidirektional.
Auf der Roadmap (v2)
  • Ed25519 unterzeichnete Genehmigungenfür die vollständige Offline-Verifizierung.
  • Eine Geräteeigentümer-„Hardcore“Durchsetzungsstufe.
  • Anti-replayPaarungstoken + serververankerter Fail-Closed-Status.
04 – FAQ

Klare Antworten.

Ja – auf einem normalen Telefon ist das möglich. FriendLock ist ein Bindungsgerät, kein Käfig. Es macht „sofort aufgeben“ zu einem bewussten, sichtbaren Akt. Wenn Sie eine strenge Durchsetzung benötigen, ist die Bereitstellung durch den Gerätebesitzer erforderlich, was auf unserer Roadmap steht.
Nein. Das TOTP-Geheimnis existiert nur auf dem Telefon des Genehmigers und im Firebase-Backend. Das gesperrte Telefon leitet einen eingegebenen Code an verifyOtpweiter und vertraut nur der zeitlich begrenzten Genehmigung, die der Server zurückmeldet – es kann niemals selbst Codes generieren.
Der Authenticator des Genehmigers zeigt live 6-stellige Codes an, die Sie bei einem normalen Telefonanruf vorlesen können. Der Codepfad steht immer als Fallback für Push zur Verfügung.
Nein. Das Pairing erfolgt gegenseitig und einvernehmlich – beide Geräte sehen die Beziehung und eines kann dem anderen zustimmen. FriendLock ist auf Selbstbeschränkung und Verantwortlichkeit zwischen Menschen, die sich gemeinsam anmelden, ausgelegt, niemals auf verdeckte Kontrolle.
Nein. Jedes Gerät meldet sich beim ersten Start anonym an. Es gibt keine E-Mail-Adresse, kein Passwort und kein Profil – nur eine stabile Geräte-ID, die zur Weiterleitung von Genehmigungen verwendet wird.
Nein. iOS erlaubt das Peer-erzwungene App-Sperrmodell, auf das FriendLock setzt, nicht, daher ist es nur für Android verfügbar.
design.sayne.friendlock · android

Sichern Sie sich Ihre guten Absichten.

Arbeiten Sie mit jemandem zusammen, dem Sie vertrauen, geben Sie ihm den Schlüssel und machen Sie „nur noch fünf Minuten“ zu einem Gespräch statt zu einem Reflex.

Kostenlos · Keine Konten · Anonyme Authentifizierung · Erfordert Android 8+