Version 0.1.0 · self-hosted & open

Your money. Your server. Your data.

Finzano brings a portfolio tracker, budgeting and household finances together in one app — running entirely on your own infrastructure. No cloud, no tracking, no subscription.

For Android, Windows, macOS, Linux & any browser — one app, one server, every device.

1Docker container
5platforms
AES-256field encryption
€0license & cloud fees
Everything included

A complete finance cockpit

From a single transaction to portfolio returns — Finzano covers both sides of your financial life without ever handing it over to a third party.

Portfolio & performance

Track stocks and crypto in real time — live prices from Yahoo Finance & CoinGecko, FIFO cost basis, true money-weighted (IRR/XIRR) and time-weighted (TTWROR) returns, a dividend calendar, watchlists, region & sector diversification and benchmark comparison.

Accounts & budgeting

Every account and transaction in one place. Monthly budgets, automatic categorisation tuned to European merchants, savings goals, subscription detection, planned recurring bookings and a Sankey cash-flow view.

Your data, your server

Fully self-hosted from a single Docker Compose stack behind your own reverse proxy. No cloud, no tracking, no third parties, no subscription. Your finances never leave your infrastructure.

Serious security

Argon2id password hashing, TOTP & email 2FA, passkeys (WebAuthn), refresh-token rotation with family revocation, and AES-256-GCM field encryption for sensitive data like IBANs and notes. PostgreSQL row-level security isolates every tenant.

Import & bank connectivity

CSV import with ready-made profiles for DKB, ING, Sparkasse, VR, Commerzbank, comdirect & N26, PDF statement parsing with an OCR fallback, and optional PSD2 account access via Enable Banking.

German tax module

Vorabpauschale, Sparer-Pauschbetrag and Teilfreistellung are built in, so capital-gains income is estimated realistically instead of gross — a rare thing outside paid tools.

Reports & exports

P&L, category and financial-matrix reports, account statements and balance history — exportable as CSV, XLSX, or print/PDF. GoBD-friendly with an immutable audit log and soft-delete history.

Households & sharing

Share a household with role-based access (editor or read-only viewer), or grant access to individual accounts only. Every change is recorded in a household-wide audit trail.

Built to be trusted

Security is not an afterthought

Finzano was designed and independently audited around a server-trusting model, with defence in depth from the login all the way down to the database row.

Argon2id password hashing (OWASP parameters)
TOTP and email two-factor authentication
Passkeys / WebAuthn for password-free login
Refresh-token rotation with family-wide revocation on reuse
AES-256-GCM field encryption for IBANs, notes & documents
PostgreSQL row-level security — tenant isolation enforced in the database
Helmet CSP, CORS allow-list, strict Zod validation on every request
Optional immutable audit log (GoBD) with per-write detail
Downloads

On every device

Every client talks to the same server — you enter its address on first login. Pick your platform:

Android

APK · installs directly

Native app with a biometric lock. Download the APK, copy it to your phone and install — no Play Store required.

Download APK (0.1.0)

Desktop

Windows · macOS · Linux

A lightweight Tauri app (~10 MB) using the system WebView, with a built-in signed auto-updater. Installers on the releases page.

Go to releases

Web & PWA

Any browser

Runs as a Progressive Web App from your server — open it in any browser and “Add to home screen”. Includes an offline read cache.

See setup

Server (Docker)

The core · self-hosted

One container bundles the API, the web UI and PostgreSQL. Up and running behind your reverse proxy in minutes.

Source & guide
Self-hosting

Ready in minutes

One docker compose brings up the API, the web UI and PostgreSQL behind your reverse proxy. The first account you register becomes the owner.

# 1 · create your .env from the template and set the secrets
cp .env.example .env
# POSTGRES_PASSWORD · JWT_SECRET · FIELD_ENCRYPTION_KEY = openssl rand -base64 32

# 2 · build & start the stack
docker compose up -d --build
curl http://localhost:8480/api/v1/health

# 3 · put it behind your reverse proxy for TLS, then open the web UI
Latest release

Finzano 0.1.0

2026-07-09
Finzano 0.1.0
• First published release.
• Self-hosted personal finance app.
Edit website/src/data/version.json on each release, then rebuild — it drives both this page and /latest.json.
Good to know

Frequently asked

Is it really free?

Yes. Finzano is self-hosted and open — you run it on your own server, there is no license fee and no paid tier.

Do I need any cloud account?

No. There is no Finzano cloud. Every client (Android, desktop, browser) talks to your own server; you enter its address on first login.

How do updates work?

Web/server: git pull && docker compose up -d --build. Desktop: a built-in signed auto-updater offers the new version. Android: download the latest APK here (Play Store distribution can be added later).

What do I need to run it?

A machine with Docker and a reverse proxy (Caddy, Traefik, nginx…) for TLS. A small VPS is plenty; the whole stack is one container plus PostgreSQL.

Is my data encrypted?

Sensitive fields (IBANs, notes, uploaded documents) are encrypted at rest with AES-256-GCM, and row-level security isolates each tenant. Keep your FIELD_ENCRYPTION_KEY safe — it is never rotated automatically.

Can my family use it too?

Yes. Invite people into a shared household with editor or read-only roles, or share only specific accounts. Everything is logged in a household-wide audit trail.