CaixaBank Spending Tracker
Private code
Monthly summary against the budget 
Changing a transaction's category and remembering it 
Settings: reading scope and monthly budget 
Initial screen, before connecting the mailbox
Chrome MV3 extension that calculates monthly spending by reading CaixaBank alerts in Gmail. It reconstructs the real transaction order by chaining balances.
- Real transaction order from the chain of balances.
- Deduplication by message id and by balance.
- Category rules with local learning and promotion into code.
- Incremental sync with a margin for late alerts.