Sobre o GravesBook

Versão 1.0.2 — GravesWare, LLC
GravesBook

Versão 1.0.2
Publicado pela GravesWare, LLC
Luke Graves — Proprietário e fundador, programador
Copyright © 2026 GravesWare, LLC. Todos os direitos reservados.
Apoio: support@gravesware.com
Sítio Web: gravesware.com

O GravesBook é uma aplicação privada de registo de cheques pessoal, centrada no armazenamento local, para Windows 10 e 11, publicada pela GravesWare, LLC. Faz contabilidade de partida simples (um registo de cheques, não contabilidade de partidas dobradas), com uma verdadeira reconciliação bancária de dois lados, transações agendadas, um calendário, importação de folhas de cálculo, exportação para CSV, impressão do registo e dos relatórios, e relatórios com gráficos.

Todos os dados financeiros são guardados localmente numa base de dados SQLite (SQLCipher) encriptada com frase-passe. Esta versão do GravesBook não contém código de rede: não transmite dados, não recolhe dados de análise de utilização e não comunica falhas a ninguém. Se a frase-passe se perder, os dados são irrecuperáveis: não há porta das traseiras nem mecanismo de recuperação. Consulte a Declaração de privacidade para todos os pormenores e o Contrato de utilizador para os termos de utilização.

Sobre a GravesWare, LLC

A GravesWare, LLC cria software realmente útil que não recolhe mais do que precisa, o que, na prática, significa que não recolhe nada. Sem telemetria, sem rastreio, sem recolha de dados. Instala-o, é seu, e nada do que faz dentro dele sai do seu computador. A GravesWare é independente e autofinanciada, e é construída com ponderação, uma versão de cada vez.

Outro software da GravesWare: o GravesMail, um cliente de e-mail centrado no armazenamento local e que põe a privacidade em primeiro lugar, e o GravesPDF, um leitor e editor de PDF. Consulte gravesware.com para ver o catálogo completo.

Avisos de terceiros

Todos os pacotes de terceiros distribuídos com o GravesBook estão listados abaixo, com a respetiva versão fixada e a respetiva licença, verificada nos metadados de licença publicados de cada pacote no NuGet. Todas são permissivas (MIT ou Apache-2.0), por política do projeto: não há pacotes GPL, LGPL, AGPL, nem pacotes comerciais ou de código apenas disponível para consulta.

O texto integral da licença de qualquer pacote abaixo está disponível em licenses.nuget.org/MIT e licenses.nuget.org/Apache-2.0.

Camada de dados (GravesWare.Checkbook.Data) — dependências diretas
PacoteVersãoLicençaObservação
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MITApenas em tempo de compilação
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0Versão fixada explicitamente
System.Security.Cryptography.Xml10.0.12MITVersão fixada explicitamente
ClosedXML0.105.1MITImportação de transações de ficheiros .xlsx
Transitiva (via ClosedXML)
PacoteVersãoLicençaObservação
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.0Fixada via ClosedXML. As versões principais posteriores do SixLabors.Fonts estão sujeitas à Six Labors Split License, que é comercial ou de código apenas disponível para consulta para algumas organizações; confirmou-se que a 1.0.0 é simplesmente Apache-2.0 antes de esta dependência ser aceite.
Transitiva (EF Core / SQLCipher)
PacoteVersãoLicençaObservação
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
Camada da aplicação (GravesWare.Checkbook.App) — dependências diretas
PacoteVersãoLicençaObservação
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MITTransitiva via OxyPlot.Wpf
OxyPlot.Wpf.Shared2.2.0MITTransitiva via OxyPlot.Wpf
Projeto de testes (GravesWare.Checkbook.Tests) — não distribuído, apenas em tempo de desenvolvimento
PacoteVersãoLicençaObservação
xunit2.9.3MITApache-2.0 em alguns subpacotes
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

Notas sobre a escolha de dependências

  • Os gráficos dos relatórios passaram de LiveChartsCore.SkiaSharpView.WPF (uma biblioteca em pré-lançamento, assente em Skia/OpenTK) para OxyPlot.Wpf 2.2.0: estável, WPF puramente gerido, sem camada de composição nativa. A sua licença MIT foi confirmada no nuspec do próprio pacote antes de ser adicionado.
  • O SQLitePCLRaw.bundle_e_sqlcipher é o pacote pré-compilado do fornecedor compatível com SQLCipher (Apache-2.0), usado especificamente para que não seja necessária nenhuma recompilação nativa do SQLCipher nem nenhuma cadeia de ferramentas para compilar o GravesBook.
  • O ClosedXML (MIT) foi preferido ao NPOI (Apache-2.0) para a importação de folhas de cálculo: uma API .NET mais simples e mais idiomática para a leitura tolerante, célula a célula, de que esta funcionalidade precisa, capaz de lidar com células que misturam datas reais e datas em texto e com valores em texto formatados como moeda. As licenças do seu conjunto de dependências transitivas foram verificadas uma a uma antes de ser adicionado: todas MIT, exceto o SixLabors.Fonts, que é Apache-2.0 na versão fixada 1.0.0. A fixação da versão nesse caso é deliberada, não acidental.