A local-first personal finance record system that preserves raw evidence, reconciles provisional activity, and produces a trustworthy ledger.
Python 3.10 or newer. Clone the repository and work from its root. There is no page to open. On macOS or Linux, activate with source .venv/bin/activate instead of the Windows line below. pfrcs demo runs a synthetic story in data/demo.db and does not open the operator ledger. To load your own export:
python -m venv .venv
.venv\Scripts\activate
pip install -e ".[dev]"
pfrcs init
pfrcs ingest "path\to\statement.csv"
pfrcs statepfrcs init creates data/finance.db and loads nothing. pfrcs ingest takes one CSV or one text PDF with Date, Description, and Amount. A PDF that is only a picture of a statement stops instead of guessing rows. pfrcs state prints the measurement and does not write rows. The database stays on the machine.