Lumen Code

把文件变成
流动的光

发送端把文件编码成一串彩色动态码,接收端用相机扫描即可还原。无需网络、蓝牙或配对,全部在浏览器本地完成。

一帧真实的 Lumen 码(静止画面)。发送时,这样的帧每秒变化 12–60 次。

发送

选择文件,屏幕上会持续播放编码动画。手机和电脑都会按屏幕尺寸自动调整码密度。

开始 →

接收

打开相机对准发送端的屏幕,收齐数据后即可保存文件。

开始 →

光敏提示:发送时码会以每秒最多 60 次闪烁变色,对闪光敏感(如光敏性癫痫)的人请勿注视。

96 KB/s实测最高速度(手机 App 之间)
3 / 4只需看到三个角:一角被反光遮住也能读
0不需要网络、配对或账号
1.0开放协议,已冻结;MIT 许可

自适应密度

根据屏幕物理尺寸选择格子大小,小屏手机也能被稳定识别。

喷泉码

每帧都是新数据,丢帧、乱序都不影响,收够即可解出。

多色编码 + 纠错

每格 2–3 bit,Reed–Solomon 纠错,逐包校验。

零依赖、双实现

JavaScript 与 Rust/WASM 两套实现、帧逐位一致;无第三方库,数据不离开设备。

开放协议

Lumen Code 1.0 有完整的规范(中英文)和两个参考实现(JavaScript、Rust),二者通过同一套一致性测试向量。不需要安装任何包:让你的编程 agent 读这个仓库,就能把它集成进你的应用。

原生应用

桌面版(macOS、Windows、Linux)可在 GitHub Releases 下载;iOS 与 Android 版可从源码构建。原生版能用上 120 Hz 屏幕、高帧率相机和手动曝光,通常比网页更快。

文件只从屏幕传到相机,不经过任何服务器。 提示:接收端需在 HTTPS 或 localhost 下才能使用相机。 版本 3d2135e · 2026-10-20