TESIGN
SAVED

EN · KO

  1. TESIGN / RADAR
  2. Decimen Optical Transfer

Decimen Optical Transfer

File transfer with no network

WHO USES ITAir-gapped rooms and locked-down networks · Handing a short text or file to an unfamiliar device · Developers curious about coding theory and in-browser camera work

Use in the browser

Send a file up to 64 MB between two devices using only a screen and a camera; no network.

★ 6.8kDaily star increases over 14 days. Hollow bars mean no data. The last day may be partial.2026-09-03 no data2026-09-04 +22026-09-05 no data2026-09-06 no data2026-09-07 no data2026-09-08 no data2026-09-09 no data2026-09-10 no data2026-09-11 no data2026-09-12 no data2026-09-13 no data2026-09-14 no data2026-09-15 no data2026-09-16 no datalargest one-day increase in the 14 days+2last 14 days · stars per dayhollow = no data

6,752 stars · checked on GitHub GitHub check 30 h late · no 7-day star increase observed (GH Archive) (as of )

RANKS MEDIA #15

BACK CATALOG

TESIGN TAKE

An experiment that takes an old idea, moving bytes as light instead of over a network, to usable speed with fountain codes and nothing but a browser; it is upfront that there is no encryption, so any camera watching the screen can read it.

TRY

AT A GLANCE

LICENSE
AGPL-3.0
USAGE
Release source if you redistribute or host it as a service.
LANGUAGE
TypeScript
PLATFORM
web · ios · android
ACTIVITY
last commit 21 days ago () · latest release v0.5.3 () · 8 releases
COMMUNITY
2 contributors · 23 open issues (incl. PRs) · made by: an individual
SOURCES
GitHub
OPEN SOURCE
YES
FIRST SEEN
CATEGORY
EXPERIMENT · MEDIA

A summary, not legal advice.

WHY IT MATTERS

When there is no network between two devices, or none you trust, Decimen shows the file as an endless stream of animated QR codes and the other device's camera reads it back. A screen-to-camera link has no return channel, so it uses fountain codes (Luby transform): the receiver collects any ~K×1.15 distinct frames in any order, and dropped frames cost time, never correctness. A published record with its run report shows 1.0 MB in 2.5 s, 418.5 KB/s sustained, from a 49-inch monitor to an iPhone 17 Pro Max.

BUILD FROM THIS

  • Export a stream as an APNG or PNG sequence and drop it into a video lesson or a page: anyone pointing a camera at the playing file receives it. The source self-hosts with npm and also builds as two standalone pages, which fits air-gapped distribution.

WHO IT'S FOR

Air-gapped rooms and locked-down networks
pass a config file or document with only a screen and a camera
Handing a short text or file to an unfamiliar device
no account, pairing or cloud, just a browser on both sides
Developers curious about coding theory and in-browser camera work
open protocol docs and benchmark run reports

START IN 5 MINUTES

# 1. Open https://decimen.app/ on both devices — nothing to install; one side Send, the other Receive
# 2. To run it yourself:
# npm install
# npm run dev
# Open https://localhost:5173/send/ on the sending device and the printed Network URL on the receiving phone (accept the self-signed certificate once)

CAVEATS

  • AGPL-3.0-or-later licence (since v0.4.0; releases up to v0.3.0 remain MIT). AGPL obligations apply if you self-host or redistribute modified versions.
  • No encryption — any camera that can see the sending screen can read the file. Limits: 64 MB files, 4 MB text.
  • A web app (PWA) needing only camera permission; speed depends heavily on screen size and camera (phone-to-phone record is 199.2 KB/s). v0.5.3 per the homepage.

RECEIPT

FIRST SEEN
AT SOURCE
KEPT
CREATED → FIRST SEEN
44d
SOURCES
GitHub
◌ BACK CATALOG
Reconstructed from archive data, not a live discovery.

The same facts in machine-readable form — View as Markdown · JSON

SIMILAR TOOLS

Up to five from EXPERIMENT by ★ total: edited entries first, then repository cards; this entry is highlighted. Drawn from the same stored snapshot as the rankings — a comparison, not a recommendation.

IMAGENAME★ TOTAL▲ 7dLICENSEPLATFORMLAST PUSH
A phone receiving a file from another screen's animated QR stream, showing 130.5 KB/s goodput and decoding about halfway done
Decimen Optical TransferFile transfer with no networkTHIS ENTRY★ 6.8kAGPL-3.0copyleftweb · ios · android
quickgui.dev landing: a PRE-ALPHA badge, the headline 'Build native desktop apps', Go/TS/Rust doc buttons and the init command.
quickguiNative GUI for Go, TS and Rust★ 424▲ +58Licence unconfirmedunconfirmedmacos
[확인 필요] No product UI screenshot exists in the README or on the homepage (the repo's docs/store/LISTING.md lists screenshots as not yet captured). The available image is the peerd.ai OG card: the 'peerd' wordmark, 'The browser-native agent harness.' and a hub-and-spoke line diagram
peerdAgent that runs inside your browser★ 408Apache-2.0permissiveweb
Cover frame of a DuoFold real-device demo: a hand-held phone on a desk, its home screen tilted and blurred by the effect.
DuoFold for AndroidFold illusion for Android phones★ 133▲ +14MITpermissiveandroid
Programming Museum playground page: 'The Children's Playground' heading on black, a number-guessing game below.
Programming MuseumEDUCATIONLicence unconfirmedunconfirmedweb

TIMELINE

  1. Repository created
  2. FIRST SEEN BY TESIGN ◌ BACK CATALOG