Net Worth
See your current Net Worth and the expected growth over the next 20 years
—
Investments
Keep track of your (unvested) stocks, bonds and ETFs held across multiple brokers
| Name | Ticker | Type | Cur | Qty | Price (LC) | Price (€) | Value (€) | Avg Cost | Return | 1M Price | 1M Ret | 1Y Price | 1Y Ret | % Port | Target | Dev. | Notes | Exchange |
|---|
| Name | Ticker | Type | Cur | Price (LC) | Price (€) | 1M Price | 1M Ret | 1Y Price | 1Y Ret | Notes |
|---|
Investment History
Monthly snapshots · click any cell to edit · prices in local currency
Contributions
Add your contributions to the investment portfolio here in cash, stock purchases or grants to accurately calculate your returns
| Date | Type | Ticker | Qty | Cur | Price (LC) | Amount (LC) | Amount (EUR) | Comment |
|---|
Cash & Savings
Add your bank accounts and their cash position, and keep track of your savings and allocations across themes and accounts
Real Estate
Add your properties and mortgages and add assumptions around growth rates
Pension
This page is still under development.
| Fund | Provider | Value (EUR) | Cost Basis | Contrib YTD | Return |
|---|
Other Assets & Liabilities
Add any other asset or liability here with assumptions and annual growth or decline (e.g. EOSB, Collectibles, Student Loans, Personal Debt)
Settings
Preferences, currencies and personalisation
About myFinance
Personal wealth tracker — built for clarity
myFinance is a personal wealth tracker built to give you a single, honest view of your entire financial picture — investments, real estate, cash, and spending — all in one place.
Unlike spreadsheets or fragmented banking apps, myFinance connects the dots: your investment portfolio feeds into the net worth forecast, your expense categories flow into the dashboard, and every number traces back to a real data source you control.
All data is stored in your own Supabase database and never shared with third parties. No ads, no subscriptions, no tracking.
Built as a single-page app deployed on Vercel, with Supabase for authentication and data storage. All logic lives in a single index.html file — no build step, no framework, no dependencies to manage.
Prices are refreshed via a Vercel cron job every 6 hours using Yahoo Finance. Exchange rates are updated alongside prices.
Activity Log
All changes, refreshes and events
Password & Security
Manage your password and two-factor authentication
Use an authenticator app (Google Authenticator, Authy, 1Password) to generate a time-based code each time you log in.
Expense Dashboard
Keep track of your spending patterns. Import your credit card or bank statements, and create rules to automatically categorize your spending.
Categorization Rules
Text patterns mapped to categories · applied automatically on import
Transaction Data
Raw transactions · import · click category to re-assign
Non-card Spend
Recurring or one-off expenses not captured by card transactions
Expense Categories
Rename, recolor, add or remove categories · changes apply everywhere
Budgeting
Create a monthly budget and see how your income and expenses are broken down
Retirement Planner
Calculate when you will be able to retire based on annual expenditure, savings and investments. Note that this does not take any state pensions into consideration.
FX Rates (to EUR)
Add Holding
Add Transaction
Sync to Portfolio?
Add Account
Update Balance
Add Cash Snapshot
Add Property
Edit Property
Add Pension Fund
Add Asset
Edit Item
Apply Stock Split
Adjusts all snapshot prices and quantities for a ticker before a given date. For a 4:1 split enter ratio 4 — prices ÷4, quantities ×4.
Add / Override Snapshot
Add to Watchlist
Edit Transaction
Add Categorization Rule
Edit Rule
Edit Non-card Expense
Import Complete
Edit Transaction
Add Rule from Transaction
Create a rule so future transactions like this are auto-categorized on import.
Import Transactions
Add Non-card Expense
Add Manual Transaction
Summarize Month
Collapses all line items for a month into category totals only. Individual transactions are permanently deleted — only keep summaries. Use this to reduce data size and sensitivity for older months.