LibreLedger is a single-person money ledger. The browser encrypts
everything (PBKDF2-HMAC-SHA256 with 250k iterations, then AES-256-GCM),
and a small standard-library Python server stores only the resulting
{v, salt, iv, ct} blob. Ledger files from the earlier Money Ledger version
open unchanged.
- On plain http to a LAN or VPN address, where browsers hide Web Crypto,
the app switches to vendored @noble/hashes and @noble/ciphers 2.2.0 and
says so on the lock screen. tests/crypto-interop.test.mjs shows both
paths read each other's files.
- The server hands out only the app's own files, sends a self-only CSP,
nosniff, frame denial and no-referrer, checks the shape of each blob,
refuses cross-site writes and writes atomically. It keeps the last 10
backups plus one per day for 30 days.
- The container runs that server from a digest-pinned python alpine
image, as an unprivileged user, with its data in /data and a health
check on /api/health.
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
7 lines
447 B
Plaintext
7 lines
447 B
Plaintext
Bank/brand logos in this folder are trademarks of their respective owners and are
|
|
bundled here only to help you visually identify your own accounts in this personal,
|
|
offline tool (nominative use). Sources: Simple Icons (CC0) and Wikimedia Commons
|
|
(freely-licensed files). No affiliation or endorsement is implied. Banks whose logos
|
|
are not freely licensed (e.g. NatWest, Halifax, Nationwide) use a colour badge instead.
|
|
Remove any you don't want.
|