Bussola

All your money, in one place, adding up.

Two banks, a credit card, PayPal or Satispay, a broker, a crypto exchange, the cash in your pocket. Each app shows you its own slice; Bussola adds them all up: where the money goes, and what it is worth altogether. It runs on a server of your own, and no bank password ever leaves your hands.

The demo runs in your browser on invented data. Nothing you type leaves the tab, and a reload starts it over. Bussola itself is free and open source, MIT licence.

Cash Emergency fund Planned expenses Long term

Bussola in thirty seconds

Thirty seconds: a bank notification becomes a transaction in one tap, every account adds up to one total, and the portfolio grows.

Why Bussola

  1. Every account, one total

    Banks, cards, payment apps, brokers, exchanges and cash are all just accounts. Open new ones and close old ones as often as you like: archive what you no longer use and its history stays.

  2. Spending and net worth together

    Expenses and income month by month, and next to them everything you own: ETFs, stocks, bonds, crypto, deposits, across four pillars, with a snapshot every month.

  3. No aggregator, no bank passwords

    Your phone forwards each bank notification; a language model of your choice turns it into a draft, and you accept it in one tap. Or import any bank's CSV.

  4. Yours, shared on your terms

    Self-hosted and multi-user, multi-wallets: share a wallet with read or read-write permissions. PostgreSQL row-level security keeps wallets apart. No telemetry.

The yearly summary: net, income and expenses for 2026, and a chart of income and expenses by month
A year at a time, then month by month and category by category.

Day to day

Accounts, categories and transactions: what you spend, what you earn and what you move between accounts. The keypad does sums, so 12.40+7.90 is one entry and not a trip to the calculator, and the whole form runs from the keyboard. Search, filter, and page back through years of history.

A new expense on the keypad: from Cartesio Bank to Groceries, 42.50

What you own

ETFs, ETCs, stocks, bonds, funds, crypto and deposit accounts, split across four pillars: cash, emergency fund, planned expenses and long term, with each holding's return and its diversification by type, issuer, country and currency. A snapshot at the start of every month keeps the history. ETF, stock and crypto prices can update by themselves through an optional service that runs next to it.

The portfolio split across the four pillars, with its total, and its value over time

On a phone, the same app

Install it on the home screen like any app, and get a notification when a bank movement is waiting for you.

The transaction list on a phone A new expense on the keypad, on a phone The yearly summary on a phone The portfolio's four pillars on a phone

Everything it does

Bank notifications become drafts
An Android automation app or an iPhone Shortcut sends each bank notification to Bussola's inbox. A language model of your choice, on your own network or hosted, drops offers and codes and fills in the amount, day, account and category. Accept it in one tap, or review it first.
Notifications on your phone
Install Bussola as an app and it tells you when a draft is waiting: Web Push, from Bussola itself, with no third-party app.
Multi-user, multi-wallets
Everyone has their own account and as many wallets as they need. Share one with read-write permissions with your partner, or read permissions with your accountant. PostgreSQL row-level security, not application code, decides who sees what.
Any bank's CSV
A wizard reads any bank's export, guesses separator, dates and decimals, and shows a preview with likely duplicates before anything is saved.
Your data comes and goes
Export a whole wallet as one archive and import it into another wallet or another installation, balances included.
Automatic prices, if you want them
An optional container fetches ETF, ETC, stock and crypto prices from official APIs, in your wallet's currency. Without it, you type values in.
Bank mode
Press H and every amount on screen blurs, for when someone is looking over your shoulder.
Keyboard first
Shortcuts for nearly everything; press ? to see them. A dark theme, and a layout that works on a phone.
Passkeys
Sign in with a fingerprint or your face. The password stays as a fallback.
Your language, your currency
English, Italian, French, German, Spanish and Chinese, each person their own, and a currency for each wallet.
Made for self-hosting
Your finances are confidential, so they stay on a machine you control: three Docker containers and one port.
Nothing phones home
No telemetry and no account with anyone. It only reaches out for prices, for push messages and for a hosted model, and only if you turn them on.

How it compares

Other good open source projects, each strong at what it sets out to do. Pick the one that fits.

Feature Bussola Firefly III Actual Budget Ghostfolio Sure
Self-hosted YesYesYesYesYes
Free and open source MITAGPL-3.0MITAGPL-3.0AGPL-3.0
Several people, shared with read or read-write permissions Per walletNo: each user separateShared budgets, needs an OpenID providerView-only accessPer account
Spending: transactions and categories YesYesYesNoYes
Investments, with automatic prices OptionalNoNo: balances by handYesYes
Spending and net worth in one app YesNo portfolioNo portfolioNo spendingYes
Budgets NoYesEnvelopeNoYes
Rules for transactions NoYesYesNoYes
Bank sync (open banking) No, by designVia its data importerYesNoYes
Bank CSV import YesYesYesActivities onlyYes
Transactions from phone notifications, read by a language model YesNoNoNoNo
Passkeys YesNo: 2FA codesNo: password or OpenIDFingerprint sign-inYes
On a phone PWA, push notificationsCommunity appsPWAPWAPWA, companion app
Interface languages 6ManyManyManyMany

As of October 2026, from each project's documentation and repository. “No” means we found no such feature there. Firefly III, Actual Budget, Ghostfolio and Sure are the names of their own projects; this page is not affiliated with any of them. Spotted a mistake? Tell us.

Who it is not for

Bussola is not for everyone, and it is better to know now.

Run it yourself

Three containers and one port, on any machine with Docker that you control. About five minutes.

mkdir bussola && cd bussola
curl -LO https://github.com/marc0todar0/bussola/releases/latest/download/docker-compose.yml
curl -L -o .env https://github.com/marc0todar0/bussola/releases/latest/download/example.env
# set your username and passwords in .env
docker compose up -d

Then open http://localhost:3000. The README links the guides to HTTPS, passkeys, price updates, bank notifications and upgrades.