О программе GravesBook
Версия 1.0.2
Издатель: GravesWare, LLC
Luke Graves — владелец и основатель, разработчик
Copyright © 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 без нативного слоя отрисовки. Её лицензия MIT была подтверждена по собственному nuspec-файлу пакета до того, как он был добавлен.
- SQLitePCLRaw.bundle_e_sqlcipher — это готовый набор провайдера с поддержкой SQLCipher (Apache-2.0), используемый именно для того, чтобы сборка GravesBook не требовала ни пересборки нативного SQLCipher, ни соответствующего инструментария.
- Для импорта из электронных таблиц вместо NPOI (Apache-2.0) выбран ClosedXML (MIT): у него более простой и более естественный для .NET API для того нестрогого чтения отдельных ячеек, которое нужно этой функции, — с обработкой ячеек, где вперемешку встречаются настоящие даты и даты в виде текста, и сумм, записанных текстом в денежном формате. Лицензия каждой его транзитивной зависимости была проверена отдельно до его добавления: все — MIT, кроме SixLabors.Fonts, у которой в закреплённой версии 1.0.0 лицензия Apache-2.0. Версия там закреплена намеренно, а не случайно.