自研 Markdraw 引擎 · 兼容 Excalidraw 格式
端到端加密协作 · AI 手写识别 · PDF 标注 · 鸿蒙手写笔压感
纯 Dart 自研白板内核,OneEuro 自适应滤波平滑笔迹,完整控制输入、渲染、撤销重做。不可变模型 + Result 模式,场景和元素都是不可变的,工具产出 ToolResult 由 EditorState 折叠成新状态。兼容 Excalidraw 数据格式,数据不被锁定,支持 .markdraw 和 .excalidraw 双格式导入导出。
房间链接携带 roomId 和 roomKey,所有实时消息和快照用 AES-GCM-128 加密,服务端零知识中转永远看不到明文。Socket.IO 只广播 version 变化的增量元素,每 20 秒全量重发防止丢消息。协作者光标实时显示,新成员加入时主动推送最新场景。快照异步存储带乐观锁,冲突自动 reconcile 重试。
华为手写笔原生压感适配,铅笔着色器模拟纸质纹理。每种笔形独立保存颜色、粗细、压感参数。
手写完成后 1 秒自动识别,或框选笔迹手动转换。支持文本、图形、公式识别。
导入 PDF 作为画布背景,逐页渲染支持标注。分页视口模拟纸质笔记本。
Android、鸿蒙、Web 跨平台统一接入。实时预览,一次性创建标准文本元素。
SQLite 本地数据库,无服务端也能书写与存储。LibraryIndex 单一数据源。
OpenAI 兼容 Function Calling,读取笔记文本提供智能建议。
支持私有云备份,数据完全掌控。服务器 URL、用户名、远程路径存 SQLite,密码加密存 OS 密钥链。自动备份与恢复。
手写识别后自动整理排版,优化笔记布局。支持 Markdown 和 LaTeX 导出,Excalidraw 场景投影处理。
基于 Flutter 构建,一份 Dart 代码多端运行。鸿蒙端通过 Platform Channel 实现手写笔压感、Pen Kit 全局取色、原生 HTTP、PDF 渲染、语音识别和桌面服务卡片。
纯 Dart 白板内核 · 不可变模型 + Result 模式 · 兼容 Excalidraw
Excalidraw 基于 Web/React 生态,无法直接运行在 Flutter。一份 Dart 代码多端运行,平台特有能力(鸿蒙手写笔压感、原生 PDF 渲染、语音识别)优雅降级。
ChangeNotifier 处理高频笔迹输入,OneEuro 自适应滤波平滑跟手。Riverpod 管理业务逻辑和资料库,编辑流畅不卡顿。
房间密钥 AES-GCM-128 加密,增量同步变化元素而非全场景。高频书写帧合并,服务端零知识中转,完整场景仅用于初始化和快照恢复。
保持 Excalidraw JSON 格式兼容,用户数据不被锁定。本地 SQLite 存储,无服务端也能书写。支持 .markdraw 和 .excalidraw 双格式导入导出。
从 2024 年实训启动至今,真实统计。没有营销水分。
还没解决?欢迎到 GitHub Discussions 继续聊。
roomId 和 roomKey,密钥从不出客户端。
所有实时消息和快照用 AES-GCM-128 加密后发到服务器,服务器只看到密文,
永远无法解密还原内容。Socket.IO 只广播版本号和增量元素,服务端是零知识中转。
.markdraw 和
.excalidraw 双格式导入导出。这意味着你可以在 Excalidraw 网页版打开
FlowMuse 的笔记,也可以把 Excalidraw 的场景直接拖进 FlowMuse 继续编辑。
sherpa-onnx 离线模型,
笔迹特征完全在设备上推理,不上传。Web 端用浏览器原生 Web Speech API。
鸿蒙 端通过原生 MethodChannel 调系统 ASR。文本类识别走 OpenAI 兼容
Function Calling,会调用你配置的 API,但只在用户主动触发 AI 笔记助手时。
立即下载 FlowMuse,体验自由流动的白板创作