最近在 GitHub 闲逛的时候,刷到一个叫「花笺」的项目。

名字挺有意思,点进去一看,是个本地便签工具。用了一周,觉得值得聊聊。
不是那种「又一个笔记软件」的聊聊。是因为这东西踩中了一个很微妙的痛点——你想要的功能它恰好有,你不想要的复杂度它恰好没有。
01 为什么需要另一个便签工具
便签这东西,说大不大,说小不小。
Windows 自带的便笺,能用,但界面停留在十年前。macOS 的备忘录倒是好看,但跨平台没戏。
Notion 之类的笔记软件,功能是强,打开要等三秒,写个电话号码都得先建页面。用来记一句灵感,杀鸡用牛刀。
手机备忘录倒是方便,但在电脑上干活的时候,掏手机记一笔总觉得多余。
花笺的定位就在这个缝隙里。轻便,随呼随用,界面不丑。

项目作者在 README 里写了句话,我觉得说得挺准的:
市面上现有的笔记或便签软件,要么功能繁重、上手门槛高,要么界面陈旧、久未更新。花笺因此而生——轻便、随呼随用,同时提供现代化的界面与舒适的编辑体验。

花笺主界面
02 几个让人舒服的功能
Markdown 编辑与预览,实时切换。写法跟 GitHub 的一样,GFM 语法全支持。v1.1.0 之后还加了对行内 HTML、GFM Alerts、代码块语言标签的支持,写笔记的时候不用在编辑器和浏览器之间来回切。

Markdown 编辑与预览,支持实时切换
快捷便签,这个是我用得最多的功能。
Ctrl+Space 一按,一个小窗口弹出来,写完就走。不用找窗口,不用切应用。
全局快捷键设好之后,打游戏的间隙记一笔装备属性,看完视频随手抄一句话,都顺手。v1.1.0 之后窗口还能跟着鼠标位置出现,少移动几厘米,体验又顺一截。
磁贴模式,把一条笔记钉在桌面上,常驻可见。拿来当剪贴板或者待办清单都行。开会的时候把会议码钉在角落,不用切窗口去看。

磁贴模式,笔记固定在桌面
还有 .md 文件的导入导出、LaTeX 数学公式编辑、自定义背景图片。功能不少,但都集中在「写」和「看」这件事上,没有往知识管理、任务调度的方向膨胀。
这点克制,在这个什么都想做「平台」的年代,反而稀缺。
03 Tauri 2 + React,选对了

技术栈值得一说。
花笺基于 Tauri 2 + React 构建,TypeScript 占 65.7%,Rust 占 31.2%。
为什么提技术栈?因为 Tauri 和 Electron 不一样。Electron 打包一个应用动辄两三百兆,本质上塞了一个 Chrome 进进去。Tauri 用系统自带的 WebView,安装包只有十几兆,内存占用低一个量级。
选 Tauri 做便签工具,是对路的。便签本来就该轻,不该因为框架选型把自己搞重了。
Rust 那一层的活主要是文件读写、窗口管理、系统快捷键注册这些底层操作。前端用 React 写 UI,Vite 打包。整个项目结构干净,对想学 Tauri 的人来说也是个不错的参考。
04 社区在长出来
项目从 4 月底开源到现在,6 个版本,153 次提交,17 个 contributor。
看了一眼 PR 列表,LaTeX 公式、i18n 国际化、macOS 支持、Linux 构建、应用内更新,这些核心功能有一半是社区贡献的。
作者在 v1.0.4 的 Release Note 里写了句话:
由于我目前没有 macOS 环境,无法验证 macOS 相关的功能,macOS 需要由社区反馈和迭代完善。
这种态度在开源项目里不多见。不逞强,缺什么就坦诚说缺什么,交给社区来补。
v1.1.0 是个大版本。应用内更新、自定义背景、Linux 三种打包格式(DEB、RPM、AppImage)、macOS 原生红绿灯控件、编辑器补全了 Tab 缩进、右键菜单、图片粘贴拖拽、撤销重做。
看 Release Note 的措辞,挺有性格的。
好消息:你养的花会自己换新花盆了。
说的是应用内更新功能。不用再手动去 GitHub Release 页面下载安装包覆盖安装了,设置里一键检查、下载、安装,装之前还会自动保存未保存的笔记。
Windows 上的更新链路还做了安装回滚、注册表备份、进程校验和暂存目录保护。这些细节看着不起眼,但用过被更新搞崩的开发者都知道,这些东西有的话,心里踏实很多。
05 轻量工具的意义
工具的价值不在功能多少,在于它能不能在你需要的时候,以最小的阻力出现。
便签这种东西,本质上是对「灵感和信息是易逝的」这件事的回应。一个想法冒出来,过了两分钟就忘了。打开 Notion 的那三秒钟,想法可能已经走了一半。
花笺做的事情不大,但把「打开 → 写 → 保存」这个动作压缩到了一秒以内。Ctrl+Space,写,关掉。下次打开还在。
这大概就是轻量工具存在的意义。不是替代谁,而是补上那些大工具顾不上的角落。
