Tasfer:抛弃 contentEditable,用 canvas 重绘编辑器
Tasfer: a text editor drawn on a 2D canvas

我受够了 contentEditable 带来的各种诡异 bug,于是决定彻底抛弃它,在 HTML5 canvas 上亲手绘制每一个字母。Tasfer 不依赖浏览器渲染,确保在所有设备上表现一致。虽然初期尝试过 WebGL 和 WebGPU,但最终发现 2D canvas 已足够快。借助 Claude 等 LLM 的助力,我快速实现了 LaTeX 渲染和语法高亮。更重要的是,Tasfer 坚持本地优先,无服务器、无账号,利用 CRDT 和 WebRTC 实现端到端加密的实时协作。现在,它已开源并跨平台运行,引擎部分采用 MIT 协议,供开发者自由集成。
浏览器负责监听,但绝不允许它来绘制像素。