Project Icon

saber

跨平台同步的智能手写笔记工具

Saber是一款专注手写体验的智能笔记应用。它提供简洁直观的界面,同时具备多项创新功能,如暗模式笔记反色、多层级文件夹管理、跨设备无缝同步等。Saber采用双重加密保护用户数据,代码开源透明,并支持自定义服务器部署。这款应用适合学生、专业人士和创意工作者使用,是一个高效的数字化笔记解决方案。

Logo Saber

在 Google Play 上获取   在 F-Droid 上获取   在 App Store 上下载   下载 Windows 版   在 Flathub 上下载   获取 AppImage   从 Snap Store 获取

英语 | 捷克语 | 德语 | 中文(简体中文,中国) | 中文(繁体,台湾)

Saber 是专为手写设计的笔记应用。

它的设计尽可能简单直观,同时还提供了你真正会用到的独特功能。此外,Saber 可在你所有的大小设备上使用,并在它们之间无缝同步。

值得注意的是,当你处于深色模式时,它可以反转你的笔记。这允许你在黑色背景上用白色墨水书写,这在低光环境中(比如老师在课堂上关灯时)对眼睛更加友好。图片和 PDF 也会被反转,所以你仍然可以轻松使用数字打印件或教科书。

Saber 使用双密码系统来保护你的笔记,即使他人完全控制了服务器,也无法访问你的笔记。你可以安全地将笔记存储在官方 Saber 服务器、其他服务器上,甚至可以自己搭建服务器!

该应用完全开源,任何人都可以查看源代码,了解它的具体运作方式和如何处理你的数据。许多其他笔记应用都是闭源和专有的,这意味着它们的内部工作原理对公众来说是个谜。

作为一名数学专业的学生,用其他应用高亮多行方程式总是很麻烦,因为高亮器在与自身重叠时会改变颜色。我遇到的另一个问题是,在某些应用中,高亮器会渲染在文字上方,使文字变淡,难以阅读。Saber 的高亮器没有这些问题。它利用画布合成技术以一种与传统纸张一致/更好的方式渲染高亮,处理重叠并保持颜色一致性。

Saber 拥有你需要的一切来组织你的笔记。你可以在文件夹内创建无限层级的嵌套文件夹,没有数量限制。即使一个笔记深埋在嵌套文件夹中,你也可以轻松访问它,因为最近的笔记始终显示在主屏幕上。

用 Saber 探索全新的思想捕捉和组织方式。无论你是学生、专业人士还是创意思考者,Saber 都是你可靠的数字手写伙伴。立即下载,让你的想法自由流动!

GitHub 发布(最新) Flathub F-Droid GitHub 所有版本 Flathub GitHub 赞助 GitHub codecov

点击显示/隐藏截图

功能

请查看#1 Saber进度

安装

点击显示/隐藏安装说明

安卓

选项:

  1. Play商店下载

  2. F-Droid下载

    • 请注意,F-Droid版本没有针对Onyx Boox设备进行优化,因为这需要Onyx的 专有依赖项
  3. 从最新的发布版本下载并安装Saber_{version}.apk

Linux

选项1(推荐): 从Flathub安装flatpak:flatpak --user install com.adilhanney.saber

选项2: 从最新的发布版本下载Saber-{version}-x86_64.AppImage, 使用chmod +x Saber-*-x86_64.AppImage使其可执行,然后运行它。

选项3: 感谢@soumyaDghosh,有一个非官方的snap版本可用。 sudo snap install saber

Windows

从最新的发布版本下载并安装SaberInstaller_{version}.exe

如果遇到缺少dll错误,请确保已安装Visual C++ Redistributable

iOS和macOS

App Store下载Saber。

从源代码构建

点击显示/隐藏构建说明

1. 安装flutter

https://docs.flutter.dev/get-started/install

2. 克隆此项目

git clone https://github.com/saber-notes/saber.git

3. 获取依赖项

flutter pub get

4. 安装额外依赖项

super_clipboard包的设置可总结为:

  • 安装Rust
  • 如果要为Android构建,请安装NDK 26.1.10909125

5. 构建...

Linux

sudo apt install libsecret-1-dev libjsoncpp-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev flutter build linux

这足以在您自己的计算机上使用,但如果您想重新分发您的构建, 您需要使用可预测的环境:fork此仓库并使用GitHub Action Build for Linux

Android

flutter build apk

您可能需要生成签名证书并创建android/key.properties文件。 更多信息请访问https://docs.flutter.dev/deployment/android#create-an-upload-keystore

注意: FOSS/F-Droid构建方式略有不同:

./patches/remove_proprietary_dependencies.sh
flutter build apk --dart-define=OFFLINE_FONTS_ONLY="true"

Windows

flutter build windows

Windows安装程序使用Inno Setup创建。 要创建您自己的安装程序,请运行上述构建命令,然后编辑并运行 installers/desktop_inno_script.iss 使用Inno Setup Compiler。

iOS和macOS

如果您有一台macOS计算机,您可以 使用flutter build ipa构建iOS版本 或使用flutter build macos构建macOS版本

如果没有,请fork此仓库并使用GitHub Action Build for macOS and iOS。 或者,按照这个YouTube教程 如何在没有Mac的情况下为iPhone编译flutter应用(免费|无需越狱) 手动使用Codemagic构建。

链接

翻译

所有翻译均由众包完成。Saber目前已被翻译成以下语言:

  • 英语(en
  • 阿拉伯语(ar
  • 捷克语(cs
  • 德语(de
  • 西班牙语(es
  • 波斯语(fa
  • 法语(fr
  • 希伯来语(he
  • 匈牙利语(hu
  • 意大利语(it
  • 日语(ja
  • 巴西葡萄牙语(pt_BR
  • 俄语(ru
  • 土耳其语(tr
  • 简体中文(zh_Hans_CN
  • 繁体中文(zh_Hant_TW

我正在尝试使用Weblate来众包翻译。更多信息即将推出。

扩展现有语言

查看_missing_translations.yaml以了解是否有缺失的翻译。

  1. 使用此链接编辑_missing_translations.yaml
  2. 用你的翻译更新_missing_translations.yaml文件,例如更新德语(de):
    de:
      editor:
        newerFileFormat:
          title: Diese Notiz wurde mit einer neueren Version von Saber bearbeitet
          subtitle: Wenn du diese Notiz bearbeitest, können Daten verloren gehen. Möchtest du die Notiz trotzdem öffnen?
          openAnyway: Trotzdem öffnen
          cancel: Abbruch
    # 忽略其他语言...
    
  3. 提交拉取请求!我会处理剩下的事情。

添加新语言

  1. 这里查找你的语言代码,例如hi表示印地语,fr表示法语,bn表示孟加拉语,ar表示阿拉伯语等。
  2. 使用此链接lib/i18n/community/中创建一个名为strings_XX.i18n.yaml的新文件,其中XX是你的语言代码。
  3. 复制现有文件的内容,如lib/i18n/strings.i18n.yaml,并用你自己的翻译替换。如果你不知道某个字符串的翻译,只需删除该行。
  4. 提交拉取请求!

更多信息请参阅slang的入门指南

翻译应用商店描述

我们有两种应用商店描述格式:

  1. F-Droid/Play Store:

    i. 打开metadata/en-US/并复制full_description.txtshort_description.txt文件到metadata/XX/文件夹,其中XX是你的语言代码。然后翻译文件内容。

    ii. 更新日志会自动从英文版本翻译。如果你发现错误,请在metadata/XX/changelogs/<version-code>.txt中编辑翻译后的更新日志,其中XX是你的语言代码。

  2. Linux .desktop文件:

    i. 打开flatpak/com.adilhanney.saber.desktop,为Comment键添加一行,格式如下,其中XX是你的语言代码:

    Comment[XX]=你的翻译
    

    如果你还需要翻译Name键,也按相同方式操作。

  3. Flathub(可选):

    i. 由于这稍微有些技术性,如果你愿意,可以跳过Flathub部分,我会从上面的部分复制翻译。

    ii. 在flatpak/com.adilhanney.saber.metainfo.xml中,在</description>结束标签之前,为你的翻译添加一行,格式如下,其中XX是你的语言代码:

    <p xml:lang="XX">你的翻译</p>
    

    iii. 在同一文件中,你可以在<release>标签的</description>结束标签之前以相同方式翻译更新日志。

支持Saber

如果你喜欢Saber,请考虑通过以下方式支持它:

  • 传播消息!
  • 在GitHub上为项目加星
  • GitHub Sponsors上赞助我
  • 通过PayPal捐赠
  • 在Nextcloud服务器上购买更多存储空间:查看定价

开发说明

显示/隐藏开发说明 - 更新**应用版本**时: - 运行 `./scripts/bump_version.sh <版本名称> <版本代码>` (运行 `./scripts/bump_version.sh --help` 获取更多信息) - 更新 `metadata/en-US/changelogs/` 和 `flatpak/com.adilhanney.saber.metainfo.xml` 中的更新日志, 然后按照脚本指示运行 `dart scripts/translate_changelogs.dart`。 - 更新**图标**时,运行以下命令: - 通用:`dart run icons_launcher:create` - Flatpak 图标:`cd assets/icon && ./resize-icon.sh` - 更新**翻译**时... - 运行以下命令: - 如果需要应用 _missing_translations.yaml,运行 `dart run slang apply --locale=XX` - `dart run slang` - `dart run slang analyze --full` - 如果添加新语言,请更新: - `ios/Runner/Info.plist` 中的 `CFBundleLocalizations` - `macos/Runner/Info.plist` 中的 `CFBundleLocalizations` - `android/app/src/main/res/xml/locales_config.xml` - `lib/data/locales.dart` - 上方 README.md 中的"翻译"部分。 - 并运行 `dart scripts/translate_changelogs.dart` 来翻译更新日志。
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号