关于 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。
| 软件包 | 版本 | 许可 | 说明 |
|---|---|---|---|
| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0 | MIT | |
| Microsoft.EntityFrameworkCore.Design | 10.0.0 | MIT | 仅用于构建时 |
| SQLitePCLRaw.bundle_e_sqlcipher | 2.1.11 | Apache-2.0 | |
| SQLitePCLRaw.lib.e_sqlite3 | 2.1.13 | Apache-2.0 | 显式锁定版本 |
| System.Security.Cryptography.Xml | 10.0.12 | MIT | 显式锁定版本 |
| ClosedXML | 0.105.1 | MIT | .xlsx 交易导入 |
| 软件包 | 版本 | 许可 | 说明 |
|---|---|---|---|
| ClosedXML.Parser | 2.0.0 | MIT | |
| DocumentFormat.OpenXml | 3.1.1 | MIT | |
| DocumentFormat.OpenXml.Framework | 3.1.1 | MIT | |
| ExcelNumberFormat | 1.1.0 | MIT | |
| RBush.Signed | 4.0.0 | MIT | |
| SixLabors.Fonts | 1.0.0 | Apache-2.0 | 经由 ClosedXML 锁定版本。SixLabors.Fonts 之后的主要版本采用 Six Labors Split License,对某些组织而言属于源码可见或商业许可;在接受这一依赖项之前,已确认 1.0.0 本身采用的是纯粹的 Apache-2.0。 |
| 软件包 | 版本 | 许可 | 说明 |
|---|---|---|---|
| Microsoft.Data.Sqlite.Core | 10.0.0 | MIT | |
| Microsoft.EntityFrameworkCore | 10.0.0 | MIT | |
| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0 | MIT | |
| Microsoft.EntityFrameworkCore.Relational | 10.0.0 | MIT | |
| Microsoft.Extensions.Caching.Abstractions | 10.0.0 | MIT | |
| Microsoft.Extensions.Caching.Memory | 10.0.0 | MIT | |
| Microsoft.Extensions.Configuration.Abstractions | 10.0.0 | MIT | |
| Microsoft.Extensions.DependencyModel | 10.0.0 | MIT | |
| Microsoft.Extensions.Logging.Abstractions | 10.0.0 | MIT | |
| Microsoft.Extensions.Options | 10.0.0 | MIT | |
| Microsoft.Extensions.Primitives | 10.0.0 | MIT | |
| System.Security.Cryptography.Pkcs | 10.0.12 | MIT | |
| SQLitePCLRaw.core | 2.1.11 | Apache-2.0 | |
| SQLitePCLRaw.lib.e_sqlcipher | 2.1.11 | Apache-2.0 | |
| SQLitePCLRaw.provider.e_sqlcipher | 2.1.11 | Apache-2.0 |
| 软件包 | 版本 | 许可 | 说明 |
|---|---|---|---|
| CommunityToolkit.Mvvm | 8.4.0 | MIT | |
| OxyPlot.Wpf | 2.2.0 | MIT | |
| Microsoft.Extensions.DependencyInjection | 10.0.0 | MIT | |
| OxyPlot.Core | 2.2.0 | MIT | 经由 OxyPlot.Wpf 的传递依赖 |
| OxyPlot.Wpf.Shared | 2.2.0 | MIT | 经由 OxyPlot.Wpf 的传递依赖 |
| 软件包 | 版本 | 许可 | 说明 |
|---|---|---|---|
| xunit | 2.9.3 | MIT | 部分子软件包采用 Apache-2.0 |
| xunit.runner.visualstudio | 3.1.4 | MIT | |
| Microsoft.NET.Test.Sdk | 17.14.1 | MIT | |
| coverlet.collector | 6.0.4 | MIT |
关于依赖项选择的说明
- 报表图表已从 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。那里的版本锁定是有意为之,并非偶然。