关于 GravesBook

版本 1.0.2 — GravesWare, LLC
GravesBook

版本 1.0.2
由 GravesWare, LLC 发布
Luke Graves — 所有者兼创始人、开发者
版权所有 © 2026 GravesWare, LLC。保留所有权利。
支持:support@gravesware.com
网站:gravesware.com

GravesBook 是一款私密、本地优先的个人支票簿和登记簿应用程序,适用于 Windows 10 和 11,由 GravesWare, LLC 发布。它采用单式记账——是支票登记簿,不是复式簿记——并提供规范的双向银行对账、计划交易、日历、电子表格导入、CSV 导出、登记簿和报表打印,以及带图表的报表。

所有财务数据都存储在本地一个用口令加密的 SQLite (SQLCipher) 数据库中。此版本的 GravesBook 不含任何网络代码:它不传输数据,不收集分析数据,也不向任何人报告崩溃。如果口令丢失,数据将无法恢复——没有后门,也没有恢复机制。完整细节见隐私声明,使用条款见用户协议。

关于 GravesWare, LLC

GravesWare, LLC 开发真正有用的软件,收集的数据不超出它的需要——实际上,这就意味着什么都不收集。没有遥测,没有跟踪,也不收集数据。你安装它,它就归你所有,你在其中做的任何事都不会离开你的电脑。GravesWare 独立运营、自筹资金,一个版本一个版本地用心打造。

GravesWare 的其他软件:GravesMail,本地优先、隐私优先的电子邮件客户端;以及 GravesPDF,PDF 阅读器和编辑器。完整的产品目录见 gravesware.com。

第三方声明

GravesBook 附带的每个第三方软件包都列在下面,并注明其锁定的版本和许可证;许可证已对照各软件包发布的 NuGet 许可证元数据逐一核实。按照项目政策,全部为宽松许可证(MIT 或 Apache-2.0)——没有 GPL、LGPL、AGPL,也没有源码可见或商业许可的软件包。

下列任何软件包的完整许可证文本见 licenses.nuget.org/MIT 和 licenses.nuget.org/Apache-2.0。

数据层 (GravesWare.Checkbook.Data) — 直接依赖项
软件包版本许可说明
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MIT仅用于构建时
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0显式锁定版本
System.Security.Cryptography.Xml10.0.12MIT显式锁定版本
ClosedXML0.105.1MIT.xlsx 交易导入
传递依赖(经由 ClosedXML)
软件包版本许可说明
ClosedXML.Parser2.0.0MIT
DocumentFormat.OpenXml3.1.1MIT
DocumentFormat.OpenXml.Framework3.1.1MIT
ExcelNumberFormat1.1.0MIT
RBush.Signed4.0.0MIT
SixLabors.Fonts1.0.0Apache-2.0经由 ClosedXML 锁定版本。SixLabors.Fonts 之后的主要版本采用 Six Labors Split License,对某些组织而言属于源码可见或商业许可;在接受这一依赖项之前,已确认 1.0.0 本身采用的是纯粹的 Apache-2.0。
传递依赖(EF Core / SQLCipher)
软件包版本许可说明
Microsoft.Data.Sqlite.Core10.0.0MIT
Microsoft.EntityFrameworkCore10.0.0MIT
Microsoft.EntityFrameworkCore.Abstractions10.0.0MIT
Microsoft.EntityFrameworkCore.Relational10.0.0MIT
Microsoft.Extensions.Caching.Abstractions10.0.0MIT
Microsoft.Extensions.Caching.Memory10.0.0MIT
Microsoft.Extensions.Configuration.Abstractions10.0.0MIT
Microsoft.Extensions.DependencyModel10.0.0MIT
Microsoft.Extensions.Logging.Abstractions10.0.0MIT
Microsoft.Extensions.Options10.0.0MIT
Microsoft.Extensions.Primitives10.0.0MIT
System.Security.Cryptography.Pkcs10.0.12MIT
SQLitePCLRaw.core2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.provider.e_sqlcipher2.1.11Apache-2.0
应用层 (GravesWare.Checkbook.App) — 直接依赖项
软件包版本许可说明
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MIT经由 OxyPlot.Wpf 的传递依赖
OxyPlot.Wpf.Shared2.2.0MIT经由 OxyPlot.Wpf 的传递依赖
测试项目 (GravesWare.Checkbook.Tests) — 不随软件分发,仅用于开发时
软件包版本许可说明
xunit2.9.3MIT部分子软件包采用 Apache-2.0
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

关于依赖项选择的说明

  • 报表图表已从 LiveChartsCore.SkiaSharpView.WPF(一个基于 Skia/OpenTK 的预发布库)改为 OxyPlot.Wpf 2.2.0——稳定、纯托管的 WPF 实现,没有原生渲染层。在添加它之前,已根据该软件包自身的 nuspec 确认其采用 MIT 许可证。
  • SQLitePCLRaw.bundle_e_sqlcipher 是预先构建好的、支持 SQLCipher 的提供程序包 (Apache-2.0),使用它正是为了让构建 GravesBook 时无需重新编译原生 SQLCipher,也无需相应的工具链。
  • 电子表格导入选用了 ClosedXML (MIT),而不是 NPOI (Apache-2.0):对于这项功能所需的宽松的单元格级读取,它的 .NET API 更简单、更符合惯用法,能处理真实日期与文本日期混杂的单元格,以及带货币格式的文本金额。在添加它之前,已对其全部传递依赖项逐一核查许可证——除 SixLabors.Fonts 外均为 MIT,而 SixLabors.Fonts 在所锁定的 1.0.0 版本下为 Apache-2.0。那里的版本锁定是有意为之,并非偶然。