把文件变成
流动的光
发送端把文件编码成一串彩色动态码,接收端用相机扫描即可还原。无需网络、蓝牙或配对,全部在浏览器本地完成。
发送
选择文件,屏幕上会持续播放编码动画。手机和电脑都会按屏幕尺寸自动调整码密度。
开始 →接收
打开相机对准发送端的屏幕,收齐数据后即可保存文件。
开始 →光敏提示:发送时码会以每秒最多 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 读这个仓库,就能把它集成进你的应用。
文件只从屏幕传到相机,不经过任何服务器。 提示:接收端需在 HTTPS 或 localhost 下才能使用相机。 版本 3d2135e · 2026-10-20