Decimen transmite archivos a través de tramas QR codificadas con códigos fountain sin emparejamiento
Alstroph dice que Claude Code ayudó a construir la PoC de una noche, que afirma 128 KB/s pero que actualmente carga su página receptora a través de una red local.
By Ryan Merket · Published
Primary source: Reddit
Why it matters
Decimen shows how AI coding agents can compress the path from protocol idea to working systems demo, while exposing an optical channel useful for both provisioning and data exfiltration.

Un ingeniero de software bajo pseudónimo que usa el nombre Alstroph publicó Decimen Optical Transfer el 31 de julio, convirtiendo una pantalla y una cámara en un enlace de archivos unidireccional construido a partir de códigos QR que cambian rápidamente. En una publicación de demostración, Alstroph dijo que la prueba de concepto fue construida con Claude Code en una sola noche.
El proyecto surgió a partir de un reproductor web de música en caché. Alstroph escribió que la frustración con la calidad del audio en streaming y la publicidad condujo a un intento de compartir música de teléfono a teléfono que no dependiera de Apple AirDrop ni requiriera que ambos dispositivos usaran el mismo servicio de transferencia. El creador más tarde describió el concepto como una "sneaker net para compartir música" y reconoció que el resultado está más cerca de un experimento técnico que de una característica terminada para consumidores.
Alstroph dice que ha trabajado como ingeniero de software profesional por más de una década y que ha usado Claude Code tanto para proyectos laborales como personales desde el lanzamiento inicial del agente de codificación. El creador también dijo que el concepto de transferencia óptica precedió a la sesión con Claude, y que la herramienta de IA se usó para implementar la prueba de concepto.
Cómo Decimen maneja los fotogramas perdidos
Decimen divide un archivo en bloques y muestra una secuencia interminable de fotogramas QR. Un segundo dispositivo apunta su cámara a la pantalla, decodifica suficientes fotogramas y reconstruye el archivo original. El receptor puede empezar a mirar después de que la transmisión haya comenzado porque cada fotograma incluye una cabecera de 20 bytes que contiene un identificador de sesión, número de secuencia, información del bloque, longitud del archivo y hash.
El componente importante es la codificación fountain Luby-transform. Cada fotograma mostrado combina un subconjunto seudorandom de los bloques originales del archivo. El receptor no necesita todos los fotogramas ni una secuencia específica. La documentación de Decimen dice que puede reconstruir el archivo después de recolectar aproximadamente 1.15 veces el número original de bloques, absorbiendo fotogramas perdidos por desenfoque, autoenfoque, tasas de refresco desajustadas o decodificación lenta.
Ese diseño elimina la necesidad de un canal de retorno que pida al emisor repetir un fotograma faltante. También permite que el emisor y el receptor funcionen a diferentes tasas de fotogramas. Decimen usa TypeScript y Vite, genera códigos con node-qrcode y realiza la decodificación en el lado de la cámara mediante zxing-wasm, que empaqueta ZXing-C++ para WebAssembly.
El repositorio también aborda fallas específicas del navegador que una demostración típica de QR puede ignorar. Usa una implementación determinista del logaritmo para que V8 y JavaScriptCore calculen distribuciones idénticas de código fountain, tiene en cuenta el comportamiento de la tasa de fotogramas de la cámara en iOS y ejecuta workers de decodificación alrededor de los fotogramas perdidos. El código se publicó bajo la licencia MIT.
La afirmación de velocidad viene con una salvedad de configuración
La demostración original de Alstroph afirmó alrededor de 120 KB/s. La documentación del repositorio indica que el experimento más amplio alcanzó alrededor de 128 KB/s mientras se sostenía a mano y alrededor de 186 KB/s cuando el teléfono receptor estaba apoyado. También describe una transferencia de imagen de 2 MB medida en 129 KB/s. Esas cifras son puntos de referencia informados por el creador y no mediciones independientes.
La versión pública reducida envía una imagen seleccionable de 512 KB o 2 MB. Su configuración predeterminada muestra 1,465 bytes por fotograma a 24 fotogramas por segundo, mientras que el experimento de mayor rendimiento usó códigos QR más densos, códigos apilados, una pantalla a 120 Hz y un canal de color con corrección de errores.
La afirmación de Decimen de mover la carga útil sin una red es precisa una vez que las páginas del navegador están en ejecución, pero la configuración actual no es un flujo de trabajo listo para usar para dos dispositivos completamente aislados. Las instrucciones piden que el emisor ejecute un servidor Vite local y que el teléfono receptor cargue una página HTTPS desde la dirección de red local del servidor antes de activar su cámara. Los bytes del archivo entonces cruzan la brecha mediante luz en lugar de la LAN.
Una versión desplegable para entornos air-gapped necesitaría que el software de emisor y receptor estuviera instalado o cargado en cada dispositivo de antemano. El repositorio actual prueba el canal óptico y el método de recuperación, en lugar de empaquetar el procedimiento operativo completo para entornos cerrados.
La transferencia animada por QR ya tiene antecedentes
Decimen es una nueva implementación de una idea establecida. TXQR, publicado por primera vez en 2018, también combina códigos QR animados con codificación fountain. Qrs transmite datos mediante series de códigos QR usando codificación Luby-transform. Airgapped QR Code Transfer ofrece una implementación en navegador construida con Vue.js, compresión y escaneo con WebAssembly.
Libcimbar abandona los códigos QR estándar por códigos de barras de matriz de iconos en color personalizados. Sus mantenedores afirman aproximadamente 106 KB/s entre un monitor y la cámara de un smartphone, usando códigos fountain, compresión y un formato de código de barras diseñado específicamente para la transferencia óptica. El README de Decimen reconoce a estos predecesores y dice que su creador llegó al enfoque de forma independiente.
La aportación novedosa es la rapidez con la que un desarrollador en solitario convirtió la idea en una demostración de sistemas basada en navegador y susceptible de inspección. El repositorio contiene decisiones sobre recuperación de errores, comportamiento de la cámara, consistencia numérica entre motores y programación de workers que van más allá de generar una secuencia de imágenes QR.
Ese mismo canal tiene una ventaja en términos de seguridad. Un enlace óptico unidireccional puede mover información donde Bluetooth, Wi‑Fi y el tráfico de red convencional están bloqueados o monitorizados. Eso podría soportar la provisión de dispositivos y transferencias controladas en entornos aislados. También podría crear una ruta de exfiltración a través de una pantalla y cámara aprobadas. Alstroph reconoció explícitamente usos maliciosos en la discusión.
La transmisión de QR es datos de difusión visibles. Cualquier receptor compatible con línea de visión podría recolectar los fotogramas, lo que hace que el acceso físico y la visibilidad de la pantalla formen parte del modelo de amenaza. Decimen empaqueta ese intercambio en una pequeña prueba de concepto: los controles de red desaparecen de la ruta de la carga útil, mientras que el control de la sala y de la cámara se vuelve decisivo.