O programie GravesBook
Wersja 1.0.2
Wydawca: GravesWare, LLC
Luke Graves — właściciel i założyciel, programista
Copyright © 2026 GravesWare, LLC. Wszelkie prawa zastrzeżone.
Pomoc techniczna: support@gravesware.com
Witryna: gravesware.com
GravesBook to prywatna aplikacja do prowadzenia osobistego rejestru transakcji dla systemów Windows 10 i 11, stawiająca na lokalne przechowywanie danych i wydawana przez GravesWare, LLC. Prowadzi księgowość pojedynczą (rejestr transakcji, a nie podwójny zapis) z prawdziwym dwustronnym uzgodnieniem z bankiem, zaplanowanymi transakcjami, kalendarzem, importem z arkusza kalkulacyjnego, eksportem do CSV, drukowaniem rejestru i raportów oraz raportami z wykresami.
Wszystkie dane finansowe są przechowywane lokalnie w bazie danych SQLite (SQLCipher) zaszyfrowanej hasłem. Ta wersja programu GravesBook nie zawiera kodu sieciowego: nie przesyła danych, nie zbiera danych analitycznych i nikomu nie zgłasza awarii. Jeśli hasło zostanie utracone, danych nie da się odzyskać: nie ma tylnej furtki ani mechanizmu odzyskiwania. Wszystkie szczegóły zawiera Oświadczenie o prywatności, a warunki korzystania Umowa użytkownika.
O firmie GravesWare, LLC
GravesWare, LLC tworzy naprawdę przydatne oprogramowanie, które nie zbiera więcej, niż potrzebuje, co w praktyce oznacza, że nie zbiera niczego. Bez telemetrii, bez śledzenia, bez pozyskiwania danych. Instalujesz je, jest Twoje i nic, co w nim robisz, nie opuszcza Twojego komputera. GravesWare jest firmą niezależną i finansowaną z własnych środków, budowaną z rozmysłem, wydanie po wydaniu.
Inne oprogramowanie GravesWare: GravesMail, klient poczty stawiający na lokalne przechowywanie danych i prywatność, oraz GravesPDF, czytnik i edytor PDF. Pełny katalog znajdziesz na gravesware.com.
Informacje o oprogramowaniu innych firm
Każdy pakiet innej firmy dostarczany z programem GravesBook jest wymieniony poniżej wraz z przypiętą wersją i licencją, zweryfikowaną na podstawie opublikowanych metadanych licencji NuGet danego pakietu. Zgodnie z zasadami projektu wszystkie są permisywne (MIT lub Apache-2.0): nie ma pakietów GPL, LGPL, AGPL ani pakietów z dostępnym kodem źródłowym na licencji komercyjnej.
Pełny tekst licencji każdego z poniższych pakietów jest dostępny pod adresami licenses.nuget.org/MIT i licenses.nuget.org/Apache-2.0.
| Pakiet | Wersja | Licencja | Uwaga |
|---|---|---|---|
| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0 | MIT | |
| Microsoft.EntityFrameworkCore.Design | 10.0.0 | MIT | Tylko podczas kompilacji |
| SQLitePCLRaw.bundle_e_sqlcipher | 2.1.11 | Apache-2.0 | |
| SQLitePCLRaw.lib.e_sqlite3 | 2.1.13 | Apache-2.0 | Jawnie przypięta wersja |
| System.Security.Cryptography.Xml | 10.0.12 | MIT | Jawnie przypięta wersja |
| ClosedXML | 0.105.1 | MIT | Import transakcji z plików .xlsx |
| Pakiet | Wersja | Licencja | Uwaga |
|---|---|---|---|
| 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 | Przypięta przez ClosedXML. Późniejsze główne wersje SixLabors.Fonts są objęte licencją Six Labors Split License, która dla niektórych organizacji jest licencją komercyjną z dostępnym kodem źródłowym; przed przyjęciem tej zależności potwierdzono, że sama wersja 1.0.0 jest objęta zwykłą licencją Apache-2.0. |
| Pakiet | Wersja | Licencja | Uwaga |
|---|---|---|---|
| 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 |
| Pakiet | Wersja | Licencja | Uwaga |
|---|---|---|---|
| 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 | Przechodnia przez OxyPlot.Wpf |
| OxyPlot.Wpf.Shared | 2.2.0 | MIT | Przechodnia przez OxyPlot.Wpf |
| Pakiet | Wersja | Licencja | Uwaga |
|---|---|---|---|
| xunit | 2.9.3 | MIT | Apache-2.0 dla niektórych pakietów podrzędnych |
| xunit.runner.visualstudio | 3.1.4 | MIT | |
| Microsoft.NET.Test.Sdk | 17.14.1 | MIT | |
| coverlet.collector | 6.0.4 | MIT |
Uwagi o wyborze zależności
- Wykresy w raportach przeniesiono z biblioteki LiveChartsCore.SkiaSharpView.WPF (wersja przedpremierowa, oparta na Skia/OpenTK) na OxyPlot.Wpf 2.2.0: stabilną, czysto zarządzaną bibliotekę WPF bez natywnej warstwy renderowania. Jej licencję MIT potwierdzono na podstawie pliku nuspec samego pakietu, zanim została dodana.
- SQLitePCLRaw.bundle_e_sqlcipher to gotowy pakiet dostawcy z obsługą SQLCipher (Apache-2.0), użyty właśnie po to, aby do zbudowania programu GravesBook nie była potrzebna natywna kompilacja SQLCipher ani odpowiedni zestaw narzędzi.
- Do importu arkuszy kalkulacyjnych wybrano ClosedXML (MIT) zamiast NPOI (Apache-2.0): ma prostszy, bardziej idiomatyczny interfejs API .NET do tolerancyjnego odczytu na poziomie komórek, którego wymaga ta funkcja, i radzi sobie z komórkami zawierającymi na przemian prawdziwe daty i daty zapisane tekstem oraz z kwotami tekstowymi sformatowanymi jako waluta. Zestaw jego zależności przechodnich sprawdzono pod kątem licencji pojedynczo, zanim został dodany: wszystkie są na licencji MIT z wyjątkiem SixLabors.Fonts, która w przypiętej wersji 1.0.0 ma licencję Apache-2.0. Przypięcie tej wersji jest celowe, a nie przypadkowe.