Solo tú y tus destinatarios podéis leerlo
Cryptico es una mensajería anónima para web, Android e iPhone: sin número de teléfono, sin correo, sin nombre real. Cada mensaje va cifrado de extremo a extremo, y el código del servidor no sabe descifrar ninguno ni aunque quisiéramos.
Sin registro y sin número de teléfono: se abre directamente en el navegador.


Una cuenta es una frase, no una persona
No entregas nada para registrarte. Cryptico genera una identidad aleatoria y una frase de recuperación de doce palabras, y esa frase es la cuenta: todas tus claves se derivan de ella. No hay número que verificar, ni dirección que confirmar, ni perfil que ate nada de esto a ti. El nombre de usuario es opcional: tómalo si quieres que te encuentren, sáltatelo si no.
Cuatro cosas que sí podemos sostener
- 01
El servidor no puede leer tus mensajes
Es una propiedad de la compilación, no una política. El binario del servidor ni siquiera compila la definición del cuerpo de un mensaje, así que no contiene ninguna ruta de código capaz de descifrarlo. Una comprobación de nuestra cadena rompe la compilación si eso deja de ser cierto.
check-proto-content-boundary.mjs - 02
Nunca identificadores del mundo real
Ni números de teléfono, ni direcciones de correo, ni nombres reales: ni en la aplicación, ni en la base de datos, ni en el protocolo. Una comprobación automática rechaza cualquier cambio que añada uno. Un campo de número de teléfono llegó una vez a un borrador de la ficha de contacto; se eliminó y su hueco quedó retirado para siempre.
check-forbidden-columns.mjs - 03
Signal Protocol, con acuerdo de claves poscuántico
PQXDH para el saludo inicial, el Double Ratchet para los mensajes y Sender Keys para los grupos. Cada sesión añade un intercambio poscuántico Kyber-1024 encima del clásico —no como opción, sino en todos los saludos—, de modo que el tráfico grabado hoy no se vuelva legible para un ordenador cuántico futuro. Lo que viene después del saludo es criptografía convencional: por eso hablamos de acuerdo de claves poscuántico y no lo afirmamos de todo el recorrido.
libsignal · PQXDH · Kyber-1024 - 04
Llamadas que ni nuestros servidores pueden escuchar
Las llamadas uno a uno van directamente entre dispositivos; ningún servidor toca el medio. Las llamadas de grupo pasan por nuestro servidor multimedia, pero cada fotograma se cifra antes de llegar allí, con una clave que ese servidor nunca recibe. Una comprobación de compilación mantiene las claves multimedia completamente fuera del código del servidor.
check-call-media-key-boundary.mjs
Lo que de verdad puedes hacer con ella
Una mensajería, no una demostración. Todo lo de esta lista está en el producto, en cada plataforma en la que tiene sentido.
Chats que se comportan como chats
Texto con menciones, respuestas, ediciones, eliminar para todos, reacciones, reenvío, selección múltiple y marcadores personales. Confirmaciones de entrega y lectura, indicador de escritura, borradores y búsqueda dentro de un chat y en todos a la vez. Encuestas, listas de tareas, un punto en el mapa y una ficha de contacto cuando el texto no basta.
Grupos de hasta 128 personas
Crea un grupo, añade y quita gente, invita con un enlace con caducidad y límite de usos, menciona a una persona o a todas. El servidor reparte los mensajes y nunca llega a saber el nombre del grupo, su descripción ni a quién se lo dedicaste.
Archivos, fotos y voz
Ocho clases de adjunto de hasta 100 MiB cada uno —foto, vídeo, mensaje de voz, videonota, archivo, GIF, pegatina y audio— con álbumes y contenido oculto. Cada archivo se cierra en tu dispositivo con su propia clave de un solo uso y se comprueba contra manipulaciones antes de abrirse.
Miniaplicaciones dentro de la mensajería
Un catálogo, instalación con un toque y un entorno de ejecución aislado, además de una consola para desarrolladores y un botón de denuncia anónima. Una aplicación cuya suma de verificación no coincide con su manifiesto no llega a arrancar.
Un bloqueo que bloquea de verdad
El mensaje de un remitente bloqueado nunca te llega en un chat privado, y él nunca se entera de que no llegó. Un bloqueo dura 180 días, y cada intento de escribirte lo prolonga.
Hasta diez dispositivos en una cuenta
Vincula un dispositivo nuevo con la frase, consulta la lista completa y desvincula cualquiera de ellos, incluso cuando ya no te queda ninguna sesión válida. Contactos, carpetas, lista de chats, bloqueos y ajustes viajan cifrados. Tu archivo de mensajes, en su mayor parte, no: eso está en «lo que no prometemos».
Llamadas, de dos y en grupo
Audio y vídeo, cámara frontal y trasera, hasta ocho recuadros de vídeo a la vez, levantar la mano, compartir pantalla e indicadores de micrófono y cámara en cada recuadro. El medio pasa por un repetidor de forma predeterminada, así que la otra parte nunca ve tu dirección.



Carpetas, chats fijados y chats en silencio
Carpetas por reglas, chats fijados, chats silenciados, una vista de archivos compartidos y un aviso de conexión que te dice la verdad sobre tu enlace. Una mención sí atraviesa un chat silenciado: eso es deliberado.



Cómo funciona en realidad
La versión breve, para quien prefiere comprobar antes que confiar.



- Saludo inicial
- PQXDH: Curve25519 más una preclave Kyber-1024, en todas y cada una de las sesiones, de modo que el acuerdo de claves resiste lo cuántico desde el primer mensaje.
- Mensajes
- El Double Ratchet: cada mensaje adelanta las claves, así que una clave obtenida después no abre lo que vino antes.
- Grupos
- Sender Keys, hasta 128 miembros. El servidor conoce la lista de miembros porque tiene que repartir los mensajes; el nombre del grupo no lo conoce.
- Llamadas de grupo
- Los fotogramas se cifran antes de llegar a nuestro servidor multimedia. La clave la genera el dispositivo que inicia la llamada, la reparte la propia mensajería y se renueva cada vez que alguien entra o sale.
- Archivos y fotos
- AES-256-GCM con una clave nueva por archivo, transportada dentro del sobre cifrado, y una comprobación SHA-256 antes de descifrar nada. El almacenamiento guarda bytes que no puede interpretar.
- En tu dispositivo
- La base de datos local de mensajes está cifrada en reposo: SQLCipher en Android e iPhone, AES-256-GCM en el navegador.
- Tu frase de recuperación
- Doce palabras. Todas las claves de la cuenta salen de ahí: BIP39 y luego Argon2id con 64 MiB y tres pasadas por cada intento, que es lo que hace que la fuerza bruta no salga a cuenta. El servidor no guarda nada con lo que revertirlo.
- Verificar a la persona
- Un número de seguridad de 60 dígitos por conversación y un código de seis dígitos que aparece dentro de una llamada para que uno de los dos lo lea en voz alta. El código de la llamada se calcula solo a partir de esa conexión, así que es distinto cada vez.
- Bloqueo de la aplicación
- Un PIN de cuatro dígitos envuelto en Argon2id y AES-256-GCM, cinco intentos, biometría donde el dispositivo la ofrezca y un bloqueo automático por inactividad. El PIN abre el dispositivo; la frase es dueña de la cuenta.
- Ajustes y contactos
- Se sincronizan como texto cifrado bajo una clave derivada de tu frase de recuperación: hasta el nombre de cada registro es un hash con clave en lugar de texto. El servidor guarda bloques opacos, no campos.
- Bibliotecas
- Android e iPhone usan la biblioteca oficial de Signal. Signal no publica ninguna compilación de ella para navegadores, así que el motor web lo compilamos nosotros a partir de las fuentes de Signal, fijadas a una versión exacta: una línea cambiada para que compile aquí y nada tocado en la criptografía.
Lo que no prometemos
La portada de cualquier mensajería cuenta lo que protege. Esta cuenta también lo que no protege, porque lo que no podemos arreglar es justo lo que más necesitas saber.

Podemos ver quién habla con quién
El cifrado de extremo a extremo oculta lo que dices, no el hecho de que lo hayas dicho. Para entregar un mensaje, el servidor tiene que saber quién lo recibe y cuándo. También guarda la composición de los grupos, porque sin ella el reparto es imposible. No podemos afirmar honestamente que no sepamos quién habla con quién. Lo que sí podemos afirmar es que nunca vemos el contenido y que el código del servidor ni siquiera sabe interpretarlo.
Las notificaciones push filtran los tiempos a Google y a Apple
Las notificaciones de Android pasan por Firebase Cloud Messaging y las del iPhone por el servicio de Apple. El aviso no lleva texto ni remitente, pero quien lo transporta ve qué dispositivo se despertó y a qué hora, y eso basta para reconstruir quién habla con quién cruzando los tiempos. El anonimato de la cuenta no alcanza al hecho ni al momento de la comunicación mientras el despertador sea el servicio de otro.
Tu historial apenas te sigue
Entrar en un dispositivo nuevo recupera tu identidad, tu perfil, tus contactos, tus carpetas, la lista de chats, los bloqueos y parte de tus ajustes, pero no tu archivo de mensajes. Las personas con las que hablas reenvían una rebanada superficial, de no más de treinta días, y eso es todo. No hay copia del historial en el servidor: es una decisión de diseño.
Si pierdes la frase, nadie puede ayudarte
El soporte no puede devolverte el acceso, porque de nuestro lado no hay nada con lo que devolvértelo: ni número, ni dirección, ni pista de contraseña. Doce palabras son la cuenta entera. Ese es el precio de todo lo demás de esta página, y preferimos que lo sepas antes de registrarte y no después.
Guardamos registros, pero no sobre ti
Guardamos registros operativos del servicio, sin contenido de mensajes, sin cuerpos cifrados, sin claves y sin frases de recuperación. Decir «ningún registro» sería falso; «ningún contenido en los registros» es cierto, y esa es la promesa que hacemos.
Dónde funciona




Web
Se abre en cualquier navegador, no hay nada que instalar. Los 24 idiomas de la interfaz viven aquí.
Abrir la app webse abre en una pestaña nuevaiPhone
Una aplicación nativa: chats, grupos, llamadas, mensajes de voz y miniaplicaciones.
Instalar en iPhonese abre en una pestaña nuevaAndroid
Una aplicación nativa, con los mismos chats, grupos y llamadas en tu teléfono.
Instalar en Androidse abre en una pestaña nueva
Preguntas que la gente hace de verdad

¿Cuánto cuesta?
Nada. No hay plan de pago, ni anuncios, ni ventas adicionales: los únicos límites son técnicos, como 100 MiB por archivo y treinta días de almacenamiento para él. Si alguna vez aparece un plan de pago, lo diremos antes y no después.
¿El código es público?
Todavía no. Se publicará cuando el desarrollo se asiente. Hasta ese día no nos describimos como software de código abierto: no puedes verificar esa afirmación y no vamos a pedirte que la aceptes por fe. Cuando el repositorio se haga público, su dirección estará aquí mismo.
¿Qué pasa si pierdo mi frase de recuperación?
La cuenta se pierde. No hay enlace de restablecimiento ni forma de que el soporte te devuelva el acceso: una vía de recuperación controlada por nosotros sería también una entrada para otra persona.
¿Quién puede escribirme?
Hace falta tu nombre de usuario, un enlace de invitación que hayas entregado o tu código QR. Si prefieres que no te encuentren, no tomes un nombre de usuario. Puedes bloquear a quien sea, y un remitente bloqueado deja de alcanzarte.
¿Puedo comprobar que hablo con la persona correcta?
Sí, de dos maneras. Cada conversación tiene un número de seguridad de 60 dígitos que ambas partes pueden comparar una vez, y durante una llamada las dos pantallas muestran el mismo código de seis dígitos: uno lo lee en voz alta y el otro comprueba. El código de la llamada es nuevo en cada llamada.
¿Puedo usarlo en más de un dispositivo?
Sí, hasta en diez. Cada uno se vincula con la frase de recuperación y cualquiera puede desvincularse desde la lista. Contactos, carpetas, lista de chats y ajustes llegan cifrados; tu archivo de mensajes, en su mayor parte, no.
¿Me perfiláis o vendéis algo?
No hay anuncios ni venta de datos. Esta página no lleva analítica alguna ni scripts de terceros: no sale ni una sola petición hacia el servidor de nadie más.
Avísame cuando esté listo
Un mensaje, el día en que haya algo que valga la pena instalar. Sin boletín, sin cadena de correos y sin servicio de envío externo: la dirección se queda en nuestra propia base de datos y no va a ningún otro sitio.
No enviamos confirmación, así que una errata significa silencio. Revisa la dirección antes de enviarla.
