Arveil

Código abierto · Cifrado de extremo a extremo

Un mensajero para la gente en quien confías, en un servidor que controlas.

Arveil es un mensajero privado para familias y círculos pequeños. Una persona monta un relay pequeño en casa o en un servidor que alquila; los demás solo necesitan la app y una invitación. El relay transporta sobres cerrados. Nunca lee lo que escribes.

Experimental. Arveil funciona, pero todavía no ha pasado una revisión de seguridad independiente. De momento, úsalo con perfiles de prueba y lee el modelo de amenazas antes de confiarle algo importante.

Arveil en un móvil: la lista de chats, con dos contactos verificados y una conversación de grupo.

Cómo funciona

Tres pasos, y solo uno es técnico.

No hay un servidor de la empresa Arveil en el que darse de alta. Cada círculo tiene su propio relay, llamado realm, y quien lo administra decide quién entra. KaiCorp Labs no ofrece un realm público.

Alguien monta un relay

Un solo programa con su pequeña base de datos. Funciona en una Raspberry Pi, en un servidor de casa o en un servidor pequeño de alquiler, accesible por la red de casa, una red privada o una dirección pública.

Te invita

Recibes los datos del servidor y una invitación de un solo uso. La invitación sirve una vez y la app no la guarda.

Instalas la app

Pegas las dos cosas y tu identidad se crea en tu dispositivo. Después, a chatear, compartir archivos y añadir tus otros dispositivos. Guía paso a paso.

Qué ve el relay

Tus mensajes siguen siendo tuyos, y los límites están por escrito.

Cada conversación, también la de dos personas, es un grupo cifrado MLS. El servidor guarda buzones y sobres opacos. No tiene una tabla de conversaciones que mirar.

Lo que no puede ver

  • Lo que escribes y los archivos que envías
  • Los nombres y tipos de esos archivos
  • Los nombres de los grupos y quién está en cada uno
  • Tus claves privadas y tus secretos de recuperación

Lo que sí puede ver

  • Quién está dado de alta, y sus dispositivos
  • Direcciones IP, horas y tamaños de los mensajes
  • A qué buzón se entrega cada mensaje, así que se puede deducir quién habla con quién

Arveil no promete anonimato. El modelo de amenazas detalla cada garantía, de qué depende y qué queda abierto.

Qué lo hace distinto

Construido sobre unas pocas apuestas deliberadas.

Tu identidad es tuya

Una clave creada en tu dispositivo firma cada uno de tus dispositivos. Quien administra el relay decide quién lo usa, nunca quién eres.

Cada dispositivo cuenta

Añadir un móvil o quitar uno perdido es un cambio visible y comprobable que ven las personas de tus chats, no un ajuste oculto de la cuenta.

Funciona aunque el servidor no

Lee y escribe con el relay caído; los mensajes salen cuando vuelve. Nada se pierde en silencio.

Una recuperación que se puede planificar

El kit de identidad cifrado, la vinculación de otro dispositivo y los archivos de historial son mecanismos separados y explícitos: sabes cuál usar en cada caso.

Cualquier camino hasta el relay

Un canal cifrado viaja dentro de lo que te conecte: la red de casa, una red privada, un túnel o una dirección pública. Un túnel ve tráfico, no contenido.

Cabe en un homelab

Un programa y una carpeta de datos. Sin servidor de base de datos aparte, sin colas de mensajes ni clústeres. La copia de seguridad es copiar un directorio.

La app

Pensada para gente a la que le da igual cómo funciona.

La interfaz está en español y en inglés, sigue el tema claro u oscuro del sistema y admite texto grande y lectores de pantalla. Las capturas usan conversaciones inventadas.

Arveil en macOS: la lista de chats, una conversación de grupo abierta y sus detalles, con un participante verificado y otro sin verificar.
En el escritorio: los chats, la conversación y quién está en ella.
Arveil en Android: una conversación de grupo con burbujas y marcas de entrega.
En Android.

Descargar

Ya está aquí la primera beta pública.

Arveil está en beta: pruébala con personas de confianza. No está en Google Play ni en la App Store. Las versiones se publican en GitHub con sus sumas SHA-256. Instálala desde aquí o desde GitHub, desde ningún otro sitio.

Android

Android 7.0 o posterior, en un móvil ARM de 64 bits (casi cualquier móvil de los últimos años).

Descargar para Android (.apk, 36 MB)

macOS

macOS 12 o posterior, en un Mac con Apple silicon (M1 o posterior). Los Mac con Intel no son compatibles.

Descargar para Mac (.zip, 22 MB)

Versión 0.1.0 beta 6. Las notas de la versión y las sumas SHA-256 están en GitHub. ¿Es tu primera vez? Sigue la guía de instalación.

Windows, Linux y iPhone están previstos, pero aún no se compilan. ¿Quieres probarlo ya? Se puede compilar desde el código: guía de instalación.

Montar un realm

Para quien lo instala.

El relay es un único programa en Go que guarda sus datos en SQLite y en una carpeta. Se distribuye como imagen de contenedor y funciona con Docker Compose, Podman sin root o systemd, con comprobaciones de salud, límites, copias de seguridad y una restauración probada.

Tú eliges cómo llega la gente: la red de casa, una red privada como Tailscale o una dirección pública a través de un túnel. El relay firma su lista de direcciones, así que el camino puede cambiar sin que haya que fiarse de él.

Operar un realm · Guía de Podman sin root (en inglés) · Arquitectura

git clone https://github.com/Ulzuhan/arveil.git
cd arveil
docker compose -f relay/compose.yaml up -d --build
docker compose -f relay/compose.yaml exec \
  arveil-relay /arveil-relay invite -data-dir /data

Lo que no es

Pequeño a propósito.

Sin federación entre servidores, sin llamadas de voz ni vídeo, sin bots ni puentes con otros mensajeros, sin versión web y sin red de anonimato. Arveil hace una sola cosa: conversaciones privadas dentro de un círculo de personas que se conocen.