rowkeep

Guide

1. Seal a ledger

rowkeep seal dues-2026.csv

This writes dues-2026.csv.keep with one digest per row. Commit both files, or keep them side by side in a shared folder.

2. Append as usual

Add rows at the end with any editor or spreadsheet. rowkeep never rewrites your data.

3. Verify

rowkeep verify dues-2026.csv
ok: 214 rows, 3 new since seal

If an older row was edited, verify prints its line number and both versions, then exits with status 3 so scripts can stop.

4. Totals

rowkeep total dues-2026.csv --column amount --by month

Totals use decimal arithmetic, so 0.10 plus 0.20 is 0.30.