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.