跳到正文
发现
SpeedyNote:手写笔记与 PDF 标注工具
桌面应用效率工具

SpeedyNote:手写笔记与 PDF 标注工具

一款面向手写笔用户的原生 C++ 跨平台笔记应用,支持 PDF 批注、分页笔记本与无页画布,低配设备也能流畅书写。

admin
发布于 2026-10-28
浏览
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 整理,以原仓库为准。

更新记录

  1. v1.6.3当前版本

    修复最后一页下方「添加页」按钮手指点击异常、触控笔无响应;修复缺失 PDF 提示条不响应触控笔且滚动时位置偏移;修复文本注释可被 ObjectSelect 工具移动;修复无页文档导出后立即显示 PDF 导出标签导致的页码范围错误;iPad 版对话框强制最大化。

评论