One net worth figure
Banks, portfolio and crypto in one daily total, in EUR, USD or GBP.
Import past months from CSV so the chart starts with your history.

Open source · MIT · Self-hosted
Net worth from 2000+ EU banks, stocks and crypto, synced read-only into your own Supabase project. Free, on free tiers.
Or open the repo in Codespaces and run ./setup.sh

Four hops. The last two run under your own accounts, and nothing in this line is ours.
Your bank
Released under PSD2 account-information access. Read-only by law.
Enable Banking
Fetches from the bank and hands the data on. Keeps no copy for Alopex.
Your Supabase
Row Level Security on every table. The service-role key never reaches the browser.
Your Vercel
Deployed from your fork. Updates arrive as pull requests you merge.
Banks, portfolio and crypto in one daily total, in EUR, USD or GBP.
Import past months from CSV so the chart starts with your history.

Revolut, Wise, Fineco and 2000+ other European banks, synced every 6 hours.
Your category rules run first; Gemini fills the rest if you add a key.

Add holdings by ticker or ISIN; prices from Yahoo Finance and CoinGecko. Coinbase syncs with a read-only key.

Billing frequency and true monthly cost of every recurring charge.
Transfers between your accounts are not income; refunds pair with the original charge.
Where the month went, in categories you can rename and group.
After a discretionary purchase, a push notification asks. The answer is saved on the transaction.
Split a transaction with someone; the owed share leaves your spending.
On your phone's home screen, with a push reminder before bank consent expires.
Connects US and Canadian banks. Subscription. Your transactions live on their servers.
2000+ European banks over PSD2, free, in your own database.
European banks, hosted service, proprietary code.
Same scope, MIT licensed, self-hosted. It keeps working if we stop.
Typed by hand, no history, one currency.
Synced every 6 hours, daily history, EUR/USD/GBP. Import the spreadsheet as CSV.
Coming from Firefly III, Actual or Ghostfolio? See the FAQ. Corrections welcome on GitHub.
In the browser, on free tiers. No computer has to stay on.
./setup.sh. It creates the schema, deploys the functions and turns on the sync.Own hardware? docker compose up runs both apps.
You bank outside Europe. PSD2 only. No Plaid, SimpleFIN or US banks.
You want someone else to run it. You host it, merge updates and renew bank consent every 180 days.
You want real-time balances. Sync runs every 6 hours; banks cap unattended access at about 4 calls a day.
You want budgets, goals or forecasts. Not today.
You want broker sync. You enter holdings; only Coinbase syncs balances.
Yes. Alopex is MIT-licensed and self-hosted: European bank accounts, stocks, ETFs and crypto in one dashboard, with the data in your own Supabase project.
Firefly III and Actual budget; Ghostfolio tracks investments. Alopex does net worth across bank accounts, investments and crypto, with EU bank sync built in.
Yes, MIT. The default setup runs on free tiers of GitHub, Supabase, Vercel and Enable Banking, whose limits can change.
Any of the 2000+ on Enable Banking, including Revolut, Wise and Fineco. Consent lasts 180 days; you get a reminder before it ends and renew without losing history.
No. Sync runs on GitHub Actions and the dashboard on Vercel. Docker is an option for a home server.
No. PSD2 account-information access and the Coinbase key are both read-only.
From the maker
I built Alopex because every net worth app I tried either could not see my Italian bank or wanted my transactions on its servers. This one runs on my own accounts, and the code is MIT so it keeps working if I stop.
Marco D'Onghia, marcodonghiaa.com
Try it on fake data, then set up your own.