БИЗНЕС И ЦИФРОВИЗАЦИЯ

Decimen передаёт файлы через QR-коды без сети и приложений

Decimen Optical Transfer позволяет передавать файлы между смартфонами с помощью QR-кодов и фонтанного кодирования — быстро и без подключения к сети.

✍️ Редакция iTech News | 25.09.2025 | ⏱ 3 мин | Источник: Habr / Новости
Decimen: передача файлов через QR-коды без сети

Разработчик с ником bashalarmistalt опубликовал Decimen Optical Transfer — браузерный прототип для передачи файлов между устройствами через поток анимированных QR-кодов. Практический смысл здесь простой: iPhone и Android могут обменяться файлом без Wi‑Fi, Bluetooth, пары устройств и установки отдельного приложения.

В исходной версии статьи была путаница с именем автора и цифрами. Decimen — это не готовый массовый сервис, а proof of concept: минимальный демонстрационный проект, который показывает, что «передача светом» работает не только в лаборатории.

Как устроена передача

Схема у Decimen довольно изящная. Одно устройство открывает страницу отправки и показывает бесконечный поток QR-кодов, второе открывает страницу приёма, включает камеру и собирает файл обратно. Канал связи здесь буквально оптический: экран передаёт данные, камера их считывает.

Чтобы пропущенные кадры не ломали передачу, автор использует fountain codes — метод, при котором файл разбивается не на жёсткую последовательность пакетов, а на поток избыточных блоков. Если камера потеряла часть кадров из-за дрожания рук или автофокуса, файл всё равно можно восстановить, когда набирается достаточно данных.

По описанию в репозитории, каждый кадр содержит 20-байтный заголовок с идентификатором сессии, номером кадра, размером блока, длиной файла и хешем. За декодирование отвечает zxing, собранный в WebAssembly, потому что Safari до сих пор не поддерживает BarcodeDetector.

Скорость зависит от условий съёмки

В публичном proof of concept отправитель может передавать изображение на 512 КБ или 2 МБ — этот размер выбирается в настройках. Сам автор пишет, что более крупный эксперимент на той же архитектуре показал примерно 128 КБ/с при передаче «с рук» и до 186 КБ/с, если оба устройства стоят неподвижно. Tom's Hardware в пересказе проекта округляет потолок до 190 КБ/с.

То есть это не замена AirDrop или Nearby Share, если у вас есть нормальная сеть. Но для «воздушного зазора», демонстраций, полевых условий, тестов на мероприятиях и обмена между устройствами из разных экосистем идея вполне рабочая. Особенно там, где интернет нестабилен или его просто нельзя использовать по правилам безопасности.

Почему проект заметили разработчики

Decimen интересен не только как курьёз с мигающими QR-кодами. Он показывает, насколько далеко можно уехать на обычном браузере, камере и экране без нативных клиентов. Для разработчиков из России и СНГ это ещё и напоминание: даже в жёстких ограничениях по инфраструктуре можно собирать утилиты поверх стандартных веб-технологий, а не ждать «правильную» платформенную функцию.

При этом у Decimen уже есть аналоги и предшественники. Сам автор ссылается как минимум на mohankumarelec/airgapped-qr-code-transfer, проект divan/txqr и библиотеку libcimbar. Так что главная новость не в том, что кто-то впервые догадался передавать данные через QR, а в том, что Decimen делает это быстро, прозрачно и с внятным инженерным разбором ограничений.

Если автор доведёт прототип до более удобной версии, у таких инструментов есть шанс занять нишу там, где «без сети» — не баг, а требование.

Источники: репозиторий Decimen Optical Transfer на GitHub, разбор Tom's Hardware.

Поделиться: Telegram X LinkedIn