SpeedyNote:手写笔记与 PDF 标注工具
一款面向手写笔用户的原生 C++ 跨平台笔记应用,支持 PDF 批注、分页笔记本与无页画布,低配设备也能流畅书写。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.6.3
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
SpeedyNote 是一款面向手写笔用户的跨平台笔记应用,原生 C++ 编写,主打在低配置硬件上的流畅书写体验。它的目标是让学生在廉价设备上也能获得接近 iPad 的手写标注体验,可在 Windows、Linux、macOS、Android 与 iPadOS 上使用,项目采用 GPL-3.0 许可证,官网为 https://www.speedynote.org 。

主要功能
性能
- 在低端硬件上实现 360Hz 触控笔采样(实测 Celeron N4000 @1.1GHz)
- 大型 PDF 文档秒级打开
- 内存占用小,原生 C++ 实现,无 Electron 体积负担
- 提供 ARM64 原生构建,针对骁龙笔记本与 Rockchip Chromebook 优化
绘图工具
- 支持压感的笔、马克笔、荧光笔书写
- 矢量笔迹,在非极端缩放下始终清晰
- 多层编辑(SAI2 风格):新增、删除、重排、合并图层
- 笔画擦除,支持完整的撤销/重做
- 双指平移、捏合缩放、掌托防误触
文档模式
- 分页笔记本:传统逐页笔记(
.snb) - 无页画布:无限白板,使用懒加载瓦片(
.snb) - PDF 背景:在 PDF 上批注,支持点击文档内部链接
- 分享:
.snbx笔记包,便于跨平台分享与备份
平板优先交互
- 操作栏:按上下文显示所需按钮
- 子工具栏:不进入菜单即可调整工具设置
- 页面面板:缩略图导航,可拖动排序
- PDF 大纲:点击目录条目跳转到对应章节
进阶能力
- 手写 OCR:在设备本地识别手写内容,用于文本搜索与选择(macOS 与 Linux),支持拉丁文字、中文、日文、韩文
- 链接对象:创建指向 Markdown 笔记、URL 或文档位置的链接
- Markdown 笔记:在任意页面或位置附加富文本笔记
- 多标签编辑:同时处理多个文档
安装与使用
系统要求
| 平台 | 最低 | 推荐 |
|---|---|---|
| Windows | Windows 7 SP1 | Windows 11 |
| macOS | macOS 12 | macOS 15+ |
| Linux | Ubuntu 22.04 / Fedora 38 | 带 Qt 6.4+ 的发行版 |
| Android | Android 9 (API 28) | Android 13+ |
| iPadOS | iPadOS 16.0 | iPadOS 17+ |
硬件要求为任意 x86_64 或 ARM64 CPU。
安装
从 GitHub Releases 或官网下载安装包:
| 平台 | 包格式 |
|---|---|
| Windows | .exe 安装程序 |
| macOS | .dmg 磁盘映像 |
| Arch Linux | yay -S speedynote |
| Android | .apk 安装包 |
iPadOS 需通过 Sileo(越狱设备)添加 SpeedyNote APT 源安装,或用 TrollStore 安装 GitHub Releases 中的 .ipa,也可以参考 iPadOS 构建指南 从源码构建。
从源码构建
git clone https://github.com/alpha-liu-01/SpeedyNote.git
cd SpeedyNote
# Windows 完整构建(可直接打包)
./compile.ps1
# Windows 增量开发构建
./compile.ps1 -dirty
# macOS
./compile-mac.sh
# Linux
./compile.sh
# 或构建安装包:./build-package.sh
需要 CMake 3.16+ 与 C++17 编译器;各平台详细依赖见仓库中的构建文档。
桌面版命令行工具
Windows 与 Linux 桌面版附带 CLI,可用于批量导出与导入、脚本化和设备间同步:
# 将所有笔记本导出为 PDF
speedynote export-pdf ~/Notes/ -o ~/PDFs/
# 备份为 .snbx 包
speedynote export-snbx ~/Notes/ -o ~/Backup/
# 导入 .snbx 包
speedynote import ~/Downloads/*.snbx -d ~/Notes/
常用参数包括 --dpi <N>(导出分辨率,默认 150)、--pages <RANGE>(页码范围)、--annotations-only(只导出笔迹)、--no-pdf(备份时不嵌入源 PDF)、--recursive、--overwrite、--dry-run 等。
文件格式
| 格式 | 说明 | 用途 |
|---|---|---|
.snb |
含瓦片的文件夹包 | 无页画布、大型项目 |
.snbx |
压缩包(ZIP) | 分享、备份 |
注意事项
- 项目以 GPL-3.0 许可证开源。
- iPadOS 版本需要越狱设备或 TrollStore,目前没有 App Store 分发渠道。
- v0.x 的旧
.spn格式已不再支持。 - 命令行工具仅提供于 Windows 与 Linux 桌面版。
- 手写 OCR 目前仅支持 macOS 与 Linux。
本作品整理自 GitHub 开源项目 alpha-liu-01/SpeedyNote,原作者 @alpha-liu-01,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.6.3当前版本
修复最后一页下方「添加页」按钮手指点击异常、触控笔无响应;修复缺失 PDF 提示条不响应触控笔且滚动时位置偏移;修复文本注释可被 ObjectSelect 工具移动;修复无页文档导出后立即显示 PDF 导出标签导致的页码范围错误;iPad 版对话框强制最大化。
评论