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

una aplicación de bloqueo de Android con un segundo par de ojos

Bloquea tus propias aplicaciones.
Deja que un amigomantenga presionada
la llave.

FriendLock es una aplicación de bloqueo de Android donde youbloquea tusaplicaciones, y para volver a acceder necesitas un toque (o un código de 6 dígitos) desde el teléfono de un padre o amigo vinculado. El emparejamiento es mutuo: cualquier dispositivo emparejado puede aprobar a otro.

El secreto nunca vive en el teléfono bloqueado Funciona sin conexión mediante código de lectura en voz alta Sin cuentas: anónimo por diseño
9:41App lockedInstagramEnter a code from a paired device,or ask for approval.Request approval1234567890
READ
THIS
FIRST

Es una herramienta de compromiso, no un candado irrompible.

Somos honestos acerca de esto desde el principio: en condiciones normales Un teléfono Android (no rooteado), el modo seguro, una detención forzada, ADB o un restablecimiento de fábrica pueden eliminar FriendLock. No está diseñado para derrotar a un propietario decidido. Lo que hace es hacer que el ceder en sea deliberado y visibleen lugar de un toque irreflexivo: responsabilidad entre las personas que optaron juntas. Si necesita una verdadera aplicación, ese es un producto diferente (propietario del dispositivo). Vea las limitaciones completas →

01 — MODELO DE SEGURIDAD

El teléfono bloqueado nunca guarda el secreto.

El ingenuo diseño del “autenticador en el teléfono bloqueado” no funciona: cualquier cosa que pueda verificarun código también puede generaruno. FriendLock mantiene el TOTP en secreto en el teléfono del aprobador y únicamente en el backend. Elija una ruta para rastrear el flujo:

TELÉFONO BLOQUEADO · A
abre una aplicación protegida
AccessibilityService detecta la aplicación → WindowManager pinta la pantalla de bloqueo superpuesta.
RUTA DEL CÓDIGO
Escribe los 6 dígitos leídos del Autenticador del aprobador.
APROBACIÓN
Tocas “Solicitar aprobación”. No se necesita código.
La superposición se oculta solo en una concesión creada por el servidor, nunca en una carga útil de inserción sin formato.
FIREBASE
guarda el secreto + otorga subvenciones
verifyOtp()
Vuelve a calcular TOTP a partir del secreto almacenado. ¿Válido? Crea una subvención con un límite de tiempo.
requestUnlock()
Enruta una inserción unlock_requesta cada aprobador emparejado.
approveUnlock()
Tras la aprobación, genere una subvención → envíe unlock_approvedde regreso a A.
El secreto permanece en el lado del servidor + en B. A nunca puede leerlo.
APROBADOR · B
teléfono del padre/amigo
AUTHENTICATOR
Muestra un código activo de 6 dígitos por dispositivo emparejado, como Google Authenticator.
NOTIFICACIÓN
Obtiene un empujón procesable → toca Aprobar(o Denegar).
Mantiene el secreto TOTP. Puede leer un código en voz alta durante una llamada si no hay datos.

Por qué es seguro:el teléfono bloqueado reenvía lo que usted escribió y confía solo en lo que el servidor firma. Incluso con acceso completo al dispositivo bloqueado, no puedes derivar códigos futuros: viven con las personas con las que te vinculaste.

CÓDIGO

Reserva de 6 dígitos

RFC 6238 TOTP, lado del servidor verificado a través de verifyOtp. Funciona incluso cuando el aprobador está dormido; solo tenga un código a mano.

PUSH

Toque para aprobar

Desbloqueo remoto con un toque a través de FCM. El teléfono bloqueado se desbloquea automáticamente una vez que llega la subvención, sin necesidad de escribir.

SIN CONEXIÓN

Léelo en voz alta

¿No hay conexión de datos? El código del Autenticador tiene solo 6 dígitos; léalos mediante una llamada telefónica. Cinturón y tirantes.

A11Y

Comentarios hablados

Una capa de accesibilidad TTS genuina anuncia el estado de bloqueo, lo cual es útil por sí solo y explica por qué FriendLock es una herramienta de accesibilidad real.

02 — CONFIGURACIÓN

Una compilación, tres teléfonos, dos roles.

Los roles son por emparejamiento, por lo que la misma aplicación se ejecuta en todas partes. Una prueba típica: su teléfono + un emulador como lockeddispositivos, el teléfono de un padre como approver; luego, inviértalo para demostrar que el emparejamiento es bidireccional.

TODOS
01

Instalar e iniciar sesión

En el primer inicio, cada teléfono inicia sesión de forma anónima y registra su token de inserción. Sin correo electrónico, sin contraseña, sin cuenta.

BLOQUEADO
02

Otorgar permisos

El asistente vincula cada uno de ellos: Accesibilidad, Visualización sobre otras aplicaciones, Acceso de uso, Notificaciones y optimización de batería desactivada.

APROBADOR
03

Emparejar por QR

El aprobador abre Emparejar → Escanear; el teléfono bloqueado muestra su QR. Escanéelo: el autenticador del aprobador ahora muestra un código activo para ese teléfono.

BLOQUEADO
04

Elige aplicaciones

Elige las aplicaciones a proteger (Chrome, YouTube, un juego…) y activa la protección. Hecho.

BLOQUEADO
05

Abrir una aplicación bloqueada

Aparece la superposición. Escriba el código de 6 dígitos, otoque Solicitar aprobacióny espere el toque del aprobador. Concesión predeterminada: 5 min.

SWAP
06

Invertir los roles

Convierte al padre en el teléfono bloqueado y aprueba desde el tuyo, confirmando que cualquier dispositivo emparejado puede aprobar cualquier otro.

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 — LIMITACIONES HONESTAS

Lo que FriendLock no puede hacer.

Preferimos que confíes en nosotros que te sorprendas. FriendLock hace que la manipulación de sea visible, no imposible.

El propietario es el adversario
  • Modo seguro, force-stop(Configuración → Aplicaciones), ADBy factory resetlo anulan en un teléfono normal.
  • La verdadera aplicación necesita Device-Owneraprovisionamiento: una inscripción única para restablecer los valores de fábrica. Ese es un nivel futuro "duro".
  • iOSno puede realizar ningún bloqueo forzado por pares.
Fiabilidad en teléfonos reales
  • Los agresivos asesinos de baterías OEM (Xiaomi / Samsung / Oppo / Vivo) pueden congelar el servicio en segundo plano.
  • El asistente solicita una exención de optimización de la batería, pero puede revertir silenciosamente después de una actualización del sistema.
  • Push no tiene garantía de latencia, por lo que la ruta del código manual siempre se ofrece como alternativa.
Úselo de la manera correcta
  • FriendLock es autorestricción/bienestar digitalentre personas que se emparejaron por consentimiento mutuo.
  • Es nopara monitorear o controlar en secreto el teléfono de otra persona; eso es stalkerware y no lo creamos nosotros.
  • El emparejamiento es visible en ambos teléfonos y siempre bidireccional.
En la hoja de ruta (v2)
  • Ed25519 aprobaciones firmadaspara verificación totalmente fuera de línea.
  • Un Propietario del dispositivo “incondicional”nivel de cumplimiento.
  • Anti-reproduccióntokens de emparejamiento + estado de cierre fallido anclado al servidor.
04 — Preguntas frecuentes

Respuestas directas.

Sí, en un teléfono normal pueden hacerlo. FriendLock es un dispositivo de compromiso, no una jaula. Convierte el “rendirse instantáneamente” en un acto deliberado y visible. Si necesita una aplicación estricta, necesita el aprovisionamiento del propietario del dispositivo, que está en nuestra hoja de ruta.
No. El secreto TOTP reside solo en el teléfono del aprobador y en el backend de Firebase. El teléfono bloqueado reenvía un código escrito a verifyOtpy confía solo en la concesión de tiempo limitado para que el servidor vuelva a iniciar sesión; nunca puede generar códigos por sí mismo.
El autenticador del aprobador muestra códigos en vivo de 6 dígitos que puede leer en voz alta durante una llamada telefónica normal. La ruta del código siempre está disponible como alternativa para enviar.
No. El emparejamiento es mutuo y consensuado: ambos dispositivos ven la relación y cualquiera puede aprobar al otro. FriendLock está diseñado para la autorrestricción y la responsabilidad entre personas que optan por participar juntas, nunca para un control encubierto.
No. Cada dispositivo inicia sesión de forma anónima en el primer inicio. No hay correo electrónico, contraseña ni perfil, solo una identificación de dispositivo estable que se utiliza para enrutar las aprobaciones.
No. iOS no permite el modelo de bloqueo de aplicaciones impuesto por pares en el que se basa FriendLock, por lo que es solo para Android.
design.sayne.friendlock · android

Bloquea tus buenas intenciones.

Únase a alguien en quien confíe, entréguele la llave y haga de “solo cinco minutos más” una conversación en lugar de un reflejo.

Gratis · Sin cuentas · Autenticación anónima · Requiere Android 8+