Repository navigation
Releases: SXP-Simon/Panache
Release list
v1.4.2
1.4.2 (2026-10-17)
Bug Fixes
- be: 保持横线纸数学排版的固定行网格 (83acac5)
- be: 在插图后不足完整行时换页 (963922c)
- be: 让插图后的文字回到纸张横线 (969970d)
- fe/src/utils: 修复单字强调跨段落错误配对 (6914687)
Flutter 修复
- 高公式与长篇内容按完整行格排版,后续文字保持横线对齐。
- 上传字体持久保存并在重启后恢复;修复恢复期间退出时丢失选择的问题。
- Markdown 清洗移除代码块围栏,保留代码正文。
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | Panache-Setup-1.4.2.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | Panache-portable-1.4.2.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.2-arm64.dmg |
挂载后把 Panache.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.2-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-Panache-1.4.2-windows-x64.zip |
解压完整目录,运行其中的 handwriting_app.exe,保留全部资源与后端 |
| Linux x64 | Flutter-Panache-1.4.2-linux-x64.tar.gz |
解压完整目录,运行其中的 handwriting_app,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-Panache-1.4.2-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android 手机(优先选择) | Flutter-Panache-1.4.2-android-arm64-v8a.apk |
推荐普通手机用户下载,适用于 64 位 ARM 手机 |
| Android x86_64 | Flutter-Panache-1.4.2-android-x86_64.apk |
适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/Panache.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.4.1
1.4.1 (2026-10-16)
Bug Fixes
- docs: 恢复文档原有配色与链接对比度 (f06cc88)
- docs: 更新数学公式预览图像 (8a69f24)
- e2e/desktop-tests: 规范macOS配置目录的软链接路径 (f2efe63)
- fe/src: 清理Markdown时移除分隔线与空白行 (fe457d1)
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | Panache-Setup-1.4.1.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | Panache-portable-1.4.1.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.1-arm64.dmg |
挂载后把 Panache.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.1-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-Panache-1.4.1-windows-x64.zip |
解压完整目录,运行其中的 handwriting_app.exe,保留全部资源与后端 |
| Linux x64 | Flutter-Panache-1.4.1-linux-x64.tar.gz |
解压完整目录,运行其中的 handwriting_app,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-Panache-1.4.1-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android 手机(优先选择) | Flutter-Panache-1.4.1-android-arm64-v8a.apk |
推荐普通手机用户下载,适用于 64 位 ARM 手机 |
| Android x86_64 | Flutter-Panache-1.4.1-android-x86_64.apk |
适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/Panache.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.4.0
1.4.0 (2026-10-16)
Bug Fixes
- be/handdrawn_filter.py: 稳定透明插图缩放与照片方向处理 (576069a)
- fe/src/utils: 兼容文件管理器提供的通用图片类型 (7341591)
- fe/src: 稳定插图解码插入与缩放引用 (c1847f1)
- scripts: 固定Panache发布命名并兼容仓库更名 (27bd6f3)
Features
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | Panache-Setup-1.4.0.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | Panache-portable-1.4.0.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.0-arm64.dmg |
挂载后把 Panache.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | Panache-1.4.0-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-Panache-1.4.0-windows-x64.zip |
解压完整目录,运行其中的 handwriting_app.exe,保留全部资源与后端 |
| Linux x64 | Flutter-Panache-1.4.0-linux-x64.tar.gz |
解压完整目录,运行其中的 handwriting_app,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-Panache-1.4.0-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android 手机(优先选择) | Flutter-Panache-1.4.0-android-arm64-v8a.apk |
推荐普通手机用户下载,适用于 64 位 ARM 手机 |
| Android x86_64 | Flutter-Panache-1.4.0-android-x86_64.apk |
适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/Panache.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.3.2
1.3.2 (2026-10-16)
Bug Fixes
- ci: build Flutter Android release APKs per ABI (#3) (52770e3)
- ci: enforce per-ABI Flutter APK outputs in release workflow (#5) (859e135)
- fe/src/utils: 保持混排公式分组并清理列表缩进 (2dbb973)
- fe/src/utils: 检测闭括号之后的公式脚本 (c69bd31)
- fe/src/utils: 清洗时保护裸公式中的分组下标 (1d4f661)
- scripts: 兼容固定旧源码的 Android ABI 拆包 (e53ec13)
- scripts: 按 Android ABI 分别发布正式 APK (ccd24d8)
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.3.2.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.3.2.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.2-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.2-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-HandwritingWeb-1.3.2-windows-x64.zip |
解压整个目录后运行应用,保留同目录的资源与后端 |
| Linux x64 | Flutter-HandwritingWeb-1.3.2-linux-x64.tar.gz |
解压整个目录后运行应用,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-HandwritingWeb-1.3.2-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android 手机(优先选择) | Flutter-HandwritingWeb-1.3.2-android-arm64-v8a.apk |
推荐普通手机用户下载,适用于 64 位 ARM 手机 |
| Android x86_64 | Flutter-HandwritingWeb-1.3.2-android-x86_64.apk |
适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.3.1
1.3.1 (2026-10-15)
Bug Fixes
- fe/src: 将开源仓库入口移至显眼的品牌标题区 (79ae114)
- github/workflows: 解析 Windows Flutter 构建启动器 (c4df9de)
- scripts: 保持重复更新发布说明的空白稳定 (cb58644)
- scripts: 更新双客户端 Release 下载指引 (bf02233)
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.3.1.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.3.1.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.1-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.1-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-HandwritingWeb-1.3.1-windows-x64.zip |
解压整个目录后运行应用,保留同目录的资源与后端 |
| Linux x64 | Flutter-HandwritingWeb-1.3.1-linux-x64.tar.gz |
解压整个目录后运行应用,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-HandwritingWeb-1.3.1-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android 手机(优先选择) | Flutter-HandwritingWeb-1.3.1-android-arm64-v8a.apk |
推荐普通手机用户下载,适用于 64 位 ARM 手机 |
| Android x86_64 | Flutter-HandwritingWeb-1.3.1-android-x86_64.apk |
适用于 x86_64 模拟器或设备,普通 ARM 手机请选择上面的 v8a 包 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.3.0
1.3.0 (2026-10-15)
Bug Fixes
- scripts: 按提交距离选择 fork 的最近发布基线 (84ed8ca)
Features
下载哪个包
构建完成后,安装包会出现在本页下方的 Assets。Release 创建时构建可能仍在进行;仅下方实际出现的文件可下载。GitHub 自动提供的 Source code 是源码,不是可运行的客户端。
Electron 桌面版
沿用 Web 界面的桌面客户端:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.3.0.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.3.0.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.0-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.3.0-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Flutter 客户端
Flutter 界面与 Rust 离线渲染引擎,与上面的 Electron 客户端分开打包。按设备选择一套客户端即可:
| 你的机器 | 文件名 | 使用方式 |
|---|---|---|
| Windows x64 | Flutter-HandwritingWeb-1.3.0-windows-x64.zip |
解压整个目录后运行应用,保留同目录的资源与后端 |
| Linux x64 | Flutter-HandwritingWeb-1.3.0-linux-x64.tar.gz |
解压整个目录后运行应用,需桌面 GTK 运行环境 |
| Mac(Apple 芯片) | Flutter-HandwritingWeb-1.3.0-macos-arm64.zip |
解压后将其中的 App 拖入「应用程序」 |
| Android arm64 / x64 | Flutter-HandwritingWeb-1.3.0-android-arm64-x64.apk |
正式长期密钥签名;下载后允许浏览器或文件管理器安装应用 |
Android 首次从旧调试版切换时,如提示签名冲突,需先卸载旧版(卸载会删除应用数据);后续正式版沿用同一签名更新。
两套桌面客户端目前都不提供 Intel Mac 包;iOS 尚无可直接安装的发布包。
Flutter 构建与上传进度见仓库 Actions 的 Flutter Release Assets;任一平台失败时可能暂时没有 Flutter 包。
Flutter-source.json 和每个 Flutter 包旁的 JSON 是源码提交、版本与 SHA-256 校验信息,不是安装包。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
Electron 安装到默认位置后可执行:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.appFlutter 请将命令中的路径替换为实际安装的 App 路径。
不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.2.0
1.2.0 (2026-10-15)
Bug Fixes
- be: 移除旧站点限制并保持生成策略与部署解耦 (ec0e662)
- desktop: 从许可源目录筛选文件并验证实际发行包 (0eb4064)
- desktop: 使用自用发行身份并随包保留许可 (76b228e)
- fe/public: 移除指向上游实例的过时站点地图 (cb64688)
- scripts: 累计未发布应用路径避免后续推送漏检漏发版 (86816d5)
Features
下载哪个包
安装包在本页下方的 Assets 里,按你的机器选:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.2.0.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.2.0.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.2.0-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.2.0-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.1.0
1.1.0 (2026-10-15)
Bug Fixes
Features
- ui: 优化工作台交互与绿色视觉层次 (6336a24)
下载哪个包
安装包在本页下方的 Assets 里,按你的机器选:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.1.0.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.1.0.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.1.0-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.1.0-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.0.2
1.0.2 (2026-10-15)
Bug Fixes
- desktop: 让启动与错误页也使用自托管文楷 (1af5a60)
下载哪个包
安装包在本页下方的 Assets 里,按你的机器选:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.0.2.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.0.2.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.0.2-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.0.2-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。
v1.0.1
1.0.1 (2026-10-15)
Bug Fixes
- desktop: 避免打包时裁剪工作区构建依赖 (f1ba704)
下载哪个包
安装包在本页下方的 Assets 里,按你的机器选:
| 你的机器 | 下载这个 | 说明 |
|---|---|---|
| Windows | HandwritingWeb-Setup-1.0.1.exe |
推荐。安装版,可选安装位置,装完有桌面与开始菜单快捷方式 |
| Windows | HandwritingWeb-portable-1.0.1.exe |
免安装便携版,双击直接运行 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.0.1-arm64.dmg |
挂载后把 HandwritingWeb.app 拖进「应用程序」 |
| Mac(Apple 芯片,M1 及以后) | HandwritingWeb-1.0.1-arm64.zip |
同一个 App 的压缩包,DMG 打不开时用这个 |
Intel 芯片的 Mac 暂时没有包。 桌面版后端不能交叉编译,目前只发 arm64。
不确定自己是哪种芯片:苹果菜单 →「关于本机」,看「芯片」那一行。
macOS 首次打开会被拦下(正常现象)
这个包没有 Apple 开发者签名,也没有公证,所以 macOS 会拦。macOS 15 起提示的是
「已损坏,无法打开」—— 那不是真的损坏,是下载时被系统加上的 quarantine 属性。
照上面的方式装好后执行一次,之后就不会再拦:
xattr -dr com.apple.quarantine /Applications/HandwritingWeb.app不想用命令行也行:被拦一次之后去「系统设置 → 隐私与安全性」,在下方的提示里点「仍要打开」。