Usage

This page covers running Finia day to day. It assumes a built desktop binary; for building from source see Contributing.

Running the app

Finia runs as a native desktop application. From a source checkout you can start it in development mode with hot-reload:

cargo tauri dev

A release binary is produced with:

cargo tauri build

First run

On first launch the onboarding wizard walks you through initial setup and lets you choose the interface language. Finia ships in German (de, the default), English (en), and Russian (ru); the choice is stored and can be changed later in Settings.

All amounts are entered and shown in euros but stored internally as integer cents, so rounding is exact.

Importing transactions

Finia imports bank statement CSV exports for:

  • ING

  • Postbank

Use the CSV import dialog from the Accounts view. Imported rows can be reviewed before they are committed, and unknown payees are surfaced so you can categorise them.

Reconciling balances

Accounts support balance reconciliation: enter the balance shown by your bank and Finia records an adjustment so the app’s running balance matches reality.

Enabling sync (optional)

Sync is opt-in and end-to-end encrypted. A device can act as a hub (it runs an embedded server other devices connect to) or as a spoke (it connects to an upstream server — either another Finia hub or a self-hosted relay). Both roles are configured under Settings → Synchronisierung.

Before data can replicate you set a master passphrase, which wraps the encryption key. The relay only ever stores ciphertext. Keep your recovery code safe — it is the only way back in if you lose the passphrase.

For hosting your own relay and managing keys, see Operations.

Resetting the app

Settings contains a danger zone. Holding the delete button for two seconds wipes the local database and reloads the app — useful for a clean slate, and irreversible.