Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
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.
翻訳待ち
Loading the full README.
Read the full 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:
This is the beginning of the README. Read the rest at the original. Read the full README ↗