尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Turns messy statements from a bank, a multi-currency account, a broker and a super fund into one offline report that leads with what to act on. An AI agent runs the monthly update, with a human in charge. Python, tested end to end. Live demo uses fake data.
翻译准备中
正在加载完整 README。
查看完整 README ↗Your money lives in four places, and none of them can tell you what to do next. Money Tracker combines statements from a bank, a multi-currency account, a share broker and a super fund into one report that opens with what to act on. An AI agent runs the monthly update, and a person stays in charge of anything that matters.
See the live demo (fake data) · What it shows · How it works · Try it
My money is spread across CommBank, Wise, CMC Invest and IOOF. Each exports a different format, the same dollar often appears in two of them, and none of them tells you whether a charge looks wrong or what deserves attention. Many budgeting apps also ask you to connect your bank accounts. I wanted something that keeps statements in my own folder and gets the numbers right, then tells me the few things worth doing this month.
Needs Python 3.11+.
pip install -r requirements.txt -r requirements-dev.txt
python generate_sample.py # writes fake statements to sample_data/
python analyze.py # prints the summary and opens report.html
pytest # runs the pipeline end to end on fresh fake data
Without a config.toml, everything uses config.example.toml, which points at the fake data. To use your own
statements, copy it to config.toml (git-ignored) and fill in your folder, names and recipients.
flowchart LR
subgraph Sources["Statements (in your private folder)"]
L[CommBank ledger CSV]
P[CommBank PDFs]
W[Wise PDF / XLSX / CSV]
C[CMC CSVs]
S[IOOF super PDF]
end
subgraph Pipeline["analyze.py"]
R["Readers<br/>commbank.py · wise.py · holdings.py"]
M["Combine<br/>match transfers, de-duplicate,<br/>apply rules and config"]
Q["Summaries + insights"]
K["checks.py<br/>Needs a look"]
end
L & P & W & C & S --> R --> M
M --> Q & K --> H["report.html<br/>(data embedded, offline)"]
A(["Agent: monthly update skill"]) -. downloads & files .-> Sources
A -. reruns, investigates alerts .-> Pipeline
U(["You: sign in, answer questions"]) -.-> A
The interesting part is that the same money shows up in more than one place:
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗