
An agent reads your documents and feeds into a book of transactions, proposing accounts, tags and groupings, and drafting an extractor when a layout is new. Everything it learns lands in your repo as plain text: the rule that tags a merchant, the SQL behind a chart you asked for once and kept. It proposes; you settle. Every account is checked against the balances its statements print. The book is CSV in git; the SQLite read model is derived and rebuildable. Python on FastAPI, a React PWA with a chat drawer, and an MCP server, all on one action API — the agent can do anything the screens can. Runs on your machine or your own cloud.






