About GravesBook

Version 1.0.2 — GravesWare, LLC
GravesBook

Version 1.0.2
Published by GravesWare, LLC
Luke Graves — Owner & Founder, Developer
Copyright © 2026 GravesWare, LLC. All rights reserved.
Support: support@gravesware.com
Website: gravesware.com

GravesBook is a private, local-first personal checkbook and register application for Windows 10 and 11, published by GravesWare, LLC. It performs single-entry accounting — a checkbook register, not double-entry bookkeeping — with a proper two-sided bank reconciliation, scheduled transactions, a calendar, spreadsheet import, CSV export, printing of the register and reports, and charted reports.

All financial data is stored locally in a passphrase-encrypted SQLite (SQLCipher) database. This version of GravesBook contains no network code: it does not transmit data, does not collect analytics, and does not report crashes to anyone. If the passphrase is lost, the data is unrecoverable — there is no backdoor and no recovery mechanism. See the Privacy Statement for the full detail and the User Agreement for the terms of use.

About GravesWare, LLC

GravesWare, LLC builds genuinely useful software that does not collect more than it needs — which, in practice, means it collects nothing. No telemetry, no tracking, no data harvesting. You install it, you own it, and nothing you do inside it leaves your machine. GravesWare is independent and self-funded, built deliberately, one release at a time.

Other GravesWare software: GravesMail, a local-first, privacy-first email client, and GravesPDF, a PDF reader and editor. See gravesware.com for the full catalog.

Third-party notices

Every third-party package GravesBook ships with is listed below with its pinned version and its license, verified against each package’s published NuGet license metadata. All are permissive (MIT or Apache-2.0) per project policy — no GPL, LGPL, AGPL, or source-available/commercial packages.

Full license text for any package below is available at licenses.nuget.org/MIT and licenses.nuget.org/Apache-2.0.

Data layer (GravesWare.Checkbook.Data) — direct dependencies
PackageVersionLicenseNote
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MITBuild-time only
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0Explicit pin
System.Security.Cryptography.Xml10.0.12MITExplicit pin
ClosedXML0.105.1MIT.xlsx transaction import
Transitive (via ClosedXML)
PackageVersionLicenseNote
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.0Pinned via ClosedXML. Later SixLabors.Fonts major versions carry the Six Labors Split License, which is source-available/commercial for some organizations; 1.0.0 itself was confirmed to be plain Apache-2.0 before this dependency was accepted.
Transitive (EF Core / SQLCipher)
PackageVersionLicenseNote
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
App layer (GravesWare.Checkbook.App) — direct dependencies
PackageVersionLicenseNote
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MITTransitive via OxyPlot.Wpf
OxyPlot.Wpf.Shared2.2.0MITTransitive via OxyPlot.Wpf
Test project (GravesWare.Checkbook.Tests) — not shipped, dev-time only
PackageVersionLicenseNote
xunit2.9.3MITApache-2.0 for some sub-packages
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

Notes on dependency choices

  • Reports charting was switched from LiveChartsCore.SkiaSharpView.WPF (a pre-release, Skia/OpenTK-backed library) to OxyPlot.Wpf 2.2.0 — stable, pure managed WPF, with no native rendering layer. Its MIT license was confirmed from the package’s own nuspec before it was added.
  • SQLitePCLRaw.bundle_e_sqlcipher is the prebuilt SQLCipher-capable provider bundle (Apache-2.0), used specifically so that no native SQLCipher rebuild or toolchain is required to build GravesBook.
  • ClosedXML (MIT) was chosen over NPOI (Apache-2.0) for spreadsheet import: a simpler, more idiomatic .NET API for the lenient cell-level reading this feature needs, handling mixed real-date and text-date cells and currency-formatted text amounts. Its transitive dependency set was individually license-checked before it was added — all MIT except SixLabors.Fonts, which is Apache-2.0 at the pinned 1.0.0. The version pin there is deliberate, not incidental.