
# Croesus
**Open-source net worth tracking, without giving your financial data to anyone else.**
[](https://github.com/maelbel/croesus/releases)
[](https://github.com/maelbel/croesus/releases)
[](https://github.com/maelbel/croesus/actions/workflows/ci.yml)
[](./LICENSE)
[](./backend/pyproject.toml)
[](https://fastapi.tiangolo.com/)
[](https://vuejs.org/)
[](https://tauri.app/)
[](https://docs.docker.com/)
Self-hosted · Desktop (Windows/macOS/Linux) · Your data, your server
---
Croesus consolidates your full financial picture — bank accounts, brokerage
accounts, French tax wrappers (PEA, life insurance, regulated savings), real
estate, SCPI, crypto — and your debts, into a single net worth view over
time. Run it as a self-hosted web app, or as a standalone desktop app with a
local database. See [ROADMAP.md](./ROADMAP.md) for the full vision and where
the project currently stands.
### Contents
[Why "Croesus"?](#why-croesus) · [Features](#features) ·
[Screenshots](#screenshots) · [Architecture](#architecture) ·
[Project structure](#project-structure) · [Prerequisites](#prerequisites) ·
[Self-hosted deployment](#self-hosted-deployment-docker) ·
[Local development](#local-development) ·
[Stack](#stack) · [Contributing](#contributing) · [License](#license)
## Why "Croesus"?
**Croesus** was the king of Lydia in the 6th century BC, famed across the
ancient world for his immense wealth — so much so that his name outlived his
kingdom. English still uses the idiom *"rich as Croesus"* today, over 2,500
years later.
A net worth tracker doesn't need a cute mascot name. It needs a name that
means exactly one thing: **wealth, tracked over the long run.**
## Features
- 📊 **Net worth over time** — a single number, built from valuation history
across every account, with the maths handled by `pandas`.
- 🇫🇷 **French tax wrappers modeled properly** — PEA, assurance-vie, Livret A
and friends aren't shoehorned into generic "brokerage" or "savings" buckets.
- 🏠 **Beyond the stock market** — real estate and SCPI sit alongside your
brokerage accounts, not bolted on as an afterthought.
- 💹 **Automatic price tracking** — give a stock, ETF, fund, or crypto
holding a symbol and its market value (and the account it's in) updates
itself from Yahoo Finance/CoinGecko, on a schedule or on demand.
Multi-currency accounts are converted to your reference currency using
exchange rates from Frankfurter (ECB daily rates).
- 🆘 **Emergency fund tracking** — a target goal with a progress bar, not
just another line in a spreadsheet.
- ✉️ **Budget envelopes** — YNAB-style allocation buckets, kept distinct from
account/tax-wrapper types.
- 🖥️ **Self-hosted or desktop** — run it on your own server behind Docker, or
as a native Windows/macOS/Linux app with a local database. Same codebase,
your choice.
- 🌐 **English + French UI** — full interface translation, switchable per-user
in Settings, with locale-aware number and date formatting.
- 🔓 **AGPL-3.0** — if someone runs a modified version of Croesus as a
service, they owe the community those modifications back.
## Screenshots