From c7dffab02ec78f5717b987fed8581159f1be8b0e Mon Sep 17 00:00:00 2001 From: anthoniriv Date: Wed, 2 Sep 2026 18:06:08 -0500 Subject: [PATCH] feat(home): add Selnote glitch and feature guide --- README.md | 193 +++++++++++++++++++++++++++++++++++++++---------- index.html | 54 +++++++++++++- screenshot.png | Bin 43686 -> 50313 bytes 3 files changed, 206 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 13dfd3c..583478b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@

Notas personales que viven en tu navegador y se sincronizan entre tus propios dispositivos.
- Sin cuentas, sin backend que centralice el contenido y con cifrado de extremo a extremo. + Sin cuentas, sin un almacén central de contenido y con cifrado de extremo a extremo.

@@ -18,23 +18,132 @@ Interfaz visual de Selnote

---- +## Qué es Selnote -## Qué hace +Selnote es una aplicación web estática para crear notas y conservar archivos cifrados en el navegador. Replica los cambios entre dispositivos autorizados mediante conexiones directas WebRTC y representa las notas como neuronas alrededor de un cerebro 3D. -Selnote está pensado para conservar notas y archivos bajo tu control: cifra los datos en el dispositivo, guarda una copia local y replica los cambios directamente entre dispositivos emparejados. La interfaz convierte el conjunto de notas en un mapa visual para navegar el contenido y entender qué dispositivos forman parte del cerebro. +No requiere una cuenta ni usa un backend como almacén de notas. La infraestructura de red ayuda a encontrar dispositivos y, cuando la conexión directa falla, puede transportar bytes ya cifrados. -El cambio de nombre a Selnote conserva la base de datos local y el espacio de descubrimiento usados por versiones anteriores. Actualizar la aplicación no migra ni borra las notas existentes, y los dispositivos ya emparejados continúan compartiendo el mismo protocolo. +> [!IMPORTANT] +> El enlace secreto contiene la llave que permite encontrar y descifrar el cerebro. No lo publiques ni lo compartas con personas que no deban leer su contenido. -## Funcionalidades principales +## Probar ahora -- **Notas locales cifradas** con AES-GCM y almacenamiento en IndexedDB. -- **Historial verificable de cambios**, firmado con claves Ed25519. -- **Sincronización P2P** entre dispositivos mediante WebRTC; el contenido viaja cifrado. -- **Emparejamiento por código o QR** para autorizar nuevos dispositivos. -- **Modo de transferencia por luz**: enviá notas pequeñas de pantalla a cámara sin Wi-Fi, datos ni Bluetooth. -- **Adjuntos e imágenes** cifrados, fragmentados y verificados por hash antes de usarse. -- **Edición, búsqueda, eliminación y revocación** desde una única interfaz web. +Abrí **[Selnote en GitHub Pages](https://anthoniriv.github.io/selnote-web/)** en un navegador moderno. + +1. Seleccioná **Crear cerebro**. +2. Creá una nota con el botón **+** o pegá texto, imágenes o archivos. +3. Desde **enlace secreto**, elegí **mi dispositivo** para conectar otro equipo propio o **invitado** para una sesión de lectura temporal. +4. Abrí el enlace en el segundo dispositivo y mantené ambos conectados hasta que aparezca la sinapsis. +5. Editá una nota y comprobá que el cambio llegue al otro dispositivo. + +## Inicio rápido + +### Crear notas + +- **+** abre el editor para crear una nota. +- **⧉** crea una nota desde el portapapeles; en escritorio también podés usar `Ctrl+V` o `⌘V` fuera del editor. +- **⌕** busca por título o contenido. También funcionan `Ctrl/⌘+F`, `Ctrl/⌘+K` y, si el sistema no lo reserva, `Ctrl/⌘+Espacio`. +- Arrastrar archivos sobre la aplicación abre una nota nueva con esos adjuntos. + +### Conectar dispositivos + +El enlace secreto da acceso al cerebro; el emparejamiento establece una conexión entre dos navegadores. Son pasos distintos: + +1. El owner comparte un enlace de **mi dispositivo**. +2. El nuevo dispositivo demuestra criptográficamente que posee la llave del cerebro. +3. El owner registra su permiso de escritura en la cadena firmada. + +Para equipos que ya tienen acceso al mismo cerebro, **sin internet** permite intercambiar una oferta y una respuesta WebRTC por texto o QR dentro de la misma red local. Ese código conecta los pares, pero no reemplaza el enlace secreto ni concede permisos por sí solo. + +## Mapa de funcionalidades + +### Notas e interfaz + +- Creación, lectura, edición y eliminación de notas según el permiso del dispositivo. +- Pegado directo de texto, imágenes y archivos; selector múltiple, selector móvil de fotos y vídeos, y arrastrar y soltar. +- Búsqueda por título y contenido con navegación por teclado y enfoque de la neurona encontrada. +- Detección de enlaces `http` y `https` dentro del texto, abiertos en una pestaña aislada. +- Bloques de código con sintaxis de triple acento grave, etiqueta de lenguaje y botón para copiar. +- Fecha local de la última modificación y resúmenes de contenido en las tarjetas. +- Cerebro 3D interactivo: rotación con puntero, zoom con rueda o gesto de pellizco, pulsos al recibir cambios y una rama por nota. +- Vista plana de respaldo si WebGL o la biblioteca 3D local no pueden cargarse. + +### Archivos y contenido multimedia + +- Adjuntos cifrados de hasta **2 GB por archivo**. El límite efectivo también depende de la cuota y el espacio disponible en el navegador. +- Cifrado y almacenamiento por fragmentos de 256 KB para evitar cargar el archivo completo en memoria durante la ingesta. +- Vista previa de imágenes, reproducción de audio y vídeo, y descarga de cualquier adjunto disponible. +- Verificación SHA-256 del contenido recibido antes de aceptarlo. +- Transferencias reanudables por fragmento, con deduplicación de fragmentos idénticos y reintentos cuando un emisor desaparece. +- Descarga paralela desde varios dispositivos, repartida según la velocidad observada de cada conexión. +- Barra de progreso con porcentaje, velocidad y ruta utilizada: directa, por relevo o mixta. +- Wake Lock cuando el navegador lo permite, para reducir interrupciones mientras hay una transferencia activa. + +### Sincronización y red + +- Replicación P2P por canales WebRTC; el tracker coordina la señalización, no almacena notas. +- Descubrimiento mediante un tópico derivado de la llave: sin el secreto no se conoce el canal del cerebro. +- Fallback por WebSocket cuando los pares no consiguen una ruta WebRTC directa. El relevo transporta el contenido cifrado por la aplicación. +- Sincronización de la cadena completa al detectar huecos y difusión inmediata de bloques nuevos. +- Convergencia determinista ante ramas simultáneas y reaplicación de cambios propios que hayan quedado fuera de la rama adoptada. +- Reanudación al volver desde segundo plano, limpieza de conexiones obsoletas y reintento de archivos pendientes. +- Control **desconectar/conectar** para aislar el dispositivo de la red sin dejar de usar su copia local. +- Estado visible de red, número de pares y diagnóstico básico cuando no existe una ruta entre dispositivos. +- Emparejamiento local sin salida a Internet mediante oferta/respuesta copiada, compartida o escaneada como QR. + +### Transferencia por luz + +- Envío de una nota y sus adjuntos directamente de una pantalla a una cámara, sin Wi-Fi, datos móviles ni Bluetooth. +- Secuencia de QR animados con códigos fountain: el receptor puede reconstruir la carga aunque pierda algunos cuadros. +- Límite exacto de **2 MB por envío**, incluyendo texto, metadatos y adjuntos. +- Progreso de emisión y recepción, selección automática de cámara trasera cuando está disponible y reconstrucción local como una nota nueva. + +La transferencia por luz no sincroniza dos cerebros ni concede acceso: importa una copia puntual de la nota en el cerebro receptor. + +### Dispositivos y permisos + +- Dos clases de enlace secreto: + - **Mi dispositivo:** conserva la identidad y la réplica local; solicita permiso para escribir. + - **Invitado:** funciona en memoria, es de solo lectura y olvida llaves, bloques y archivos al cerrar la pestaña. +- Identidad Ed25519 propia por dispositivo persistente; la clave privada no sale del navegador. +- Prueba cifrada de posesión de la llave antes de que el owner autorice un dispositivo nuevo. +- Panel con dispositivos autorizados, estado en línea, custodio actual y orden de sucesión. +- Revocación de escritura. El dispositivo revocado conserva lo ya sincronizado y necesita una reautorización explícita para escribir otra vez. +- Lectura, búsqueda y descarga disponibles para invitados y dispositivos sin permiso de escritura. + +### Custodia y resiliencia + +- Un único dispositivo mantiene la custodia vigente y firma las operaciones administrativas. +- Orden de sucesión firmado y editable por el custodio. +- Traspaso de custodia al primer sucesor conectado cuando el owner cierra la página. Una recarga se distingue de un cierre para no borrar la copia accidentalmente. +- Reclamación de custodia por el primer sucesor disponible después de **60 segundos** sin ver al custodio anterior. +- Purga de una réplica persistente que permanece **5 minutos** sin ninguna sinapsis; la aplicación avisa un minuto antes. +- Recuperación de una réplica local cuya cadena no pasa la verificación: se descarta la cadena corrupta y se intenta resincronizar desde otros dispositivos. +- Eliminación global iniciada por el custodio mediante una sentencia firmada. El modo lápida continúa notificando a dispositivos que estaban apagados cuando vuelven a conectarse. + +> [!WARNING] +> El modelo de custodia prioriza que la memoria viva mientras haya dispositivos conectados. Al cerrar como custodio, la copia local puede borrarse y la custodia pasar a un sucesor. Leé el diálogo de confirmación antes de cerrar o eliminar el cerebro. + +### Privacidad e integridad + +- Notas cifradas con AES-256-GCM antes de persistirse o transferirse. +- Adjuntos cifrados por fragmento y almacenados fuera de la cadena; la cadena conserva descriptores cifrados. +- Historial enlazado por hash y operaciones firmadas con Ed25519. +- Validación del génesis, continuidad de índices y hashes, firmas, autoridad vigente y permisos de escritura antes de aceptar una cadena. +- Llave de cifrado dentro del fragmento `#` del enlace: el navegador no la envía como parte de la solicitud HTTP normal. +- Política CSP restrictiva y bibliotecas JavaScript servidas desde `vendor/`, sin fallback ejecutable a CDN. + +El cifrado protege el contenido, no todo el contexto de conexión. Tracker, STUN y TURN o relevo pueden observar metadatos necesarios para establecer la comunicación, como direcciones IP, puertos, horarios, pares participantes y volumen aproximado de tráfico. Consultá [Red y despliegue](docs/networking.md) y el [modelo de amenazas](docs/threat-model.md). + +### PWA y operación + +- Manifest para instalar Selnote como aplicación independiente cuando el navegador lo permite. +- Service worker con estrategia network-first y respaldo offline para el shell: HTML, manifest, icono y bibliotecas locales. +- Apertura y uso de la réplica local sin Internet después de que el shell haya quedado en caché. +- Precarga de las bibliotecas QR necesarias para el emparejamiento local y la transferencia por luz. +- Comprobación periódica de versión en despliegues que expongan `/version`; la recarga se aplaza mientras el usuario edita o confirma una acción. +- Aplicación estática sin proceso de compilación ni dependencias npm de ejecución. ## Cómo funciona @@ -46,34 +155,39 @@ El cambio de nombre a Selnote conserva la base de datos local y el espacio de de │ ├── se guarda localmente en IndexedDB │ - └── se replica a dispositivos autorizados por WebRTC + └── se replica a dispositivos autorizados + │ + ├── WebRTC directo + └── relevo cifrado si no hay ruta directa ``` -El contenido no se sube a un servicio central. Un tracker liviano puede ayudar a encontrar pares y negociar la conexión, pero las notas y los adjuntos se envían cifrados entre dispositivos. Para un intercambio puntual, el código QR permite iniciar la transferencia usando únicamente la pantalla y la cámara. +La cadena registra la secuencia verificable de operaciones. Los binarios se guardan aparte, cifrados y direccionados por hash, para que la sincronización inicial siga siendo ligera y las transferencias puedan reanudarse por fragmentos. -## Flujo de uso - -1. Abrí la aplicación en un navegador compatible y creá un espacio de notas. -2. Guardá notas o adjuntá archivos: permanecen cifrados en el almacenamiento del navegador. -3. Emparejá otro dispositivo con el código o QR para replicar el contenido entre ambos. +El cambio de nombre a Selnote conserva el nombre heredado de la base IndexedDB y el espacio de descubrimiento del protocolo. Actualizar la aplicación no migra ni borra por sí mismo las notas existentes, y los dispositivos compatibles continúan compartiendo la misma red. ## Arquitectura El proyecto es una aplicación web estática y autocontenida: ```text -index.html interfaz, lógica de aplicación y estilos -assets/ recursos visuales de la documentación +index.html interfaz, estilos y lógica principal +manifest.webmanifest metadatos de instalación +sw.js caché del shell offline +vendor/ Three.js y bibliotecas QR locales +scripts/ validaciones usadas por la aplicación y la CI +tests/ pruebas de integridad del repositorio +docs/ red, despliegue y modelo de amenazas +assets/ recursos visuales de la documentación ``` -El archivo de entrada implementa la interfaz, IndexedDB, Web Crypto, WebRTC y la visualización 3D. El repositorio incluye un `package.json` sin dependencias de ejecución para las verificaciones locales y de CI; no requiere proceso de compilación ni backend de almacenamiento. - | Capa | Tecnología | |------|------------| | Interfaz | HTML, CSS y JavaScript vanilla | | Almacenamiento | IndexedDB del navegador | -| Cifrado e identidad | Web Crypto, AES-GCM y Ed25519 | -| Sincronización | WebRTC P2P + señalización liviana | +| Cifrado e identidad | Web Crypto, AES-GCM, SHA-256 y Ed25519 | +| Sincronización | WebRTC P2P + señalización y relevo WebSocket | +| Experiencia offline | Web App Manifest + Service Worker | +| Visualización | Three.js local con fallback plano | ## Ejecución local @@ -85,13 +199,21 @@ python3 -m http.server 8080 Abrí [http://localhost:8080](http://localhost:8080). Usar un servidor local, en vez de abrir el archivo directamente, permite que el navegador aplique correctamente las APIs web que utiliza la aplicación. -## Consideraciones +Para ejecutar las mismas verificaciones que la CI: + +```bash +npm run check +npm test +``` + +## Límites y recuperación -- El contenido se almacena localmente en cada navegador; borrar los datos del sitio elimina esa copia. -- La sincronización depende de que los dispositivos puedan conectarse como pares. -- El tracker solo facilita el encuentro y la negociación; no es el almacén de notas. Los servicios de tracker, STUN y TURN pueden observar metadatos de red necesarios para establecer la conexión —por ejemplo, direcciones IP, puertos, momento y volumen aproximado del tráfico—, aunque no el contenido cifrado de las notas ni de los adjuntos. -- Los adjuntos se cifran antes de persistirse y se verifican al recibirse. -- La transferencia por QR está pensada para notas y cargas pequeñas: el límite práctico depende de la cámara y la velocidad de lectura. +- Selnote no sustituye una estrategia de respaldo. Si se borran todas las copias del navegador o se pierde el enlace secreto, no existe un servidor central desde el que recuperar el contenido. +- Borrar los datos del sitio elimina la réplica y las llaves guardadas en ese navegador. +- La sincronización requiere que al menos dos dispositivos compatibles coincidan en línea y logren una ruta directa o por relevo. +- Los archivos admiten hasta 2 GB, pero la cuota real depende del navegador y del dispositivo. +- La transferencia por luz admite hasta 2 MB y su velocidad depende de las pantallas, las cámaras y la iluminación. +- Algunas funciones requieren permisos o soporte del navegador: portapapeles, cámara, WebRTC, Web Crypto, IndexedDB, Service Worker y Wake Lock. ## Comunidad y calidad @@ -102,10 +224,3 @@ Abrí [http://localhost:8080](http://localhost:8080). Usar un servidor local, en - [Red y despliegue](docs/networking.md) - [Modelo de amenazas](docs/threat-model.md) - [Licencia MIT](LICENSE) - -Para ejecutar las mismas verificaciones que la CI: - -```bash -npm run check -npm test -``` diff --git a/index.html b/index.html index 133662f..d3688e2 100644 --- a/index.html +++ b/index.html @@ -64,9 +64,51 @@ /* ---- setup ---- */ #setup { position: fixed; inset: 0; z-index: 100; - display: flex; flex-direction: column; justify-content: center; align-items: center; + display: flex; flex-direction: column; justify-content: flex-start; align-items: center; background: rgba(255,255,255,.82); backdrop-filter: blur(6px); - padding: 1rem; + padding: clamp(1rem, 4vh, 2.5rem) 1rem; + overflow-y: auto; + } + #setup .setup-brand { + position: relative; + width: min(720px, 92vw); + margin-top: auto; + color: var(--ink); + font-size: clamp(2.35rem, 11vw, 4.75rem); + font-weight: 700; + line-height: .95; + letter-spacing: .16em; + text-align: center; + text-indent: .16em; + } + #setup .setup-brand span { position: relative; display: inline-block; } + #setup .setup-brand span::before, + #setup .setup-brand span::after { + content: attr(data-text); + position: absolute; inset: 0; + color: var(--ink); + pointer-events: none; + opacity: 0; + animation: setup-glitch-in 680ms cubic-bezier(.16,1,.3,1) 120ms both; + } + #setup .setup-brand span::before { --glitch-x: -.09em; --glitch-x-reverse: .09em; --glitch-x-small: -.035em; --glitch-y: -.035em; } + #setup .setup-brand span::after { --glitch-x: .09em; --glitch-x-reverse: -.09em; --glitch-x-small: .035em; --glitch-y: .035em; animation-delay: 170ms; } + @keyframes setup-glitch-in { + 0%, 100% { clip-path: inset(0 0 100% 0); transform: translate(0); opacity: 0; } + 12% { clip-path: inset(8% 0 66% 0); transform: translate(var(--glitch-x), var(--glitch-y)); opacity: .78; } + 28% { clip-path: inset(62% 0 12% 0); transform: translate(var(--glitch-x-reverse), 0); opacity: .5; } + 44% { clip-path: inset(31% 0 42% 0); transform: translate(var(--glitch-x), var(--glitch-y)); opacity: .72; } + 62% { clip-path: inset(74% 0 4% 0); transform: translate(var(--glitch-x-small), 0); opacity: .34; } + 78% { clip-path: inset(18% 0 70% 0); transform: translate(0); opacity: .18; } + } + #setup .setup-tagline { + width: min(460px, 92vw); + margin: .75rem 0 1.35rem; + color: var(--dim); + font-size: .68rem; + line-height: 1.6; + letter-spacing: .08em; + text-align: center; } #setup .card { width: min(460px, 92vw); @@ -76,6 +118,12 @@ #setup h2 { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: .6rem; } #setup p { font-size: .72rem; color: var(--dim); line-height: 1.6; margin-bottom: 1rem; } #setup .hint { font-size: .62rem; margin-bottom: .8rem; } + #setup .card:last-child { margin-bottom: auto; } + + @media (prefers-reduced-motion: reduce) { + #setup .setup-brand span::before, + #setup .setup-brand span::after { content: none; animation: none; } + } /* aviso de cerebro muerto */ #dead { @@ -407,6 +455,8 @@
+

+

Notas cifradas. Sincronización directa entre tus dispositivos.

Crear cerebro

Genera el génesis, tu llave de firma (owner) y la llave de cifrado AES-256. Todo el contenido viaja y se guarda cifrado — sin el enlace secreto nadie puede leer ni encontrar tu red.

diff --git a/screenshot.png b/screenshot.png index 6709a5f3f603ae2d4a99074c82d39bbe297358e3..e39008dd4956dfe73bb33e56c046d933583cc8c2 100644 GIT binary patch literal 50313 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