Skip to content
ArthurfertPublic

About

Local-first application to manage your finances

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Peadra's logo

Overview

Peadra ("wealth" in Breton) is a free, secure, privacy-focused cross-platform application designed to streamline personal finance and asset management.

Built with Flutter & Dart, it runs natively on Linux, Windows and Android.
Your financial data stays 100% local.
Track your assets, manage transactions across multiple accounts and currencies, and keep full control of your finances.

Features

Privacy & Bank-Grade Security

  • 100% Local Storage: Local SQLite database encrypted with AES-256-GCM.
  • Your Data Stays Yours: Sensitive information never leaves your machine.
  • Multi-User Security: SHA-256 password hashing for safe local multi-user access.

Portfolio & Visual Insights

  • Track your net worth, asset distribution, and financial progress over time.
  • Start budgeting by setting savings and spending goals.
  • Interactive bar charts, pie charts, and line graphs to decode your spending habits.
  • Dynamic categories: easily rename, merge, and organize your categories.
  • Set up recurring transactions to automate your monthly budgeting.

Multi-Account & Multi-Currency Management

  • Manage distinct accounts with custom color-coding and independent tracking.
  • Supports 36 currencies with automated exchange rate conversions.
  • Fast entry: smart auto-suggestions based on your transaction history.
  • Easily log expenses, incomes, and inter-account transfers.

Local Sync & Easy Import/Export

  • Cross-Device Local Sync: Sync seamlessly across Android, Windows, and Linux devices over your home Wi-Fi network.
  • Smart CSV import & export for effortless backups and data migration.

Tailored to You

  • Available in French, Spanish and English.
  • Choose among many built-in themes.

...and many more features to come !

Install

To install the app, please download your designated installer in the Release section :

Device Installer
Android peadra-version-android.apk or Google Play
Windows peadra-version-windows.msix + .cer
Linux (debian-based) peadra-version-linux.deb

Note

For Windows users, you will need to download and install the peadra.cer file (certificates for windows to trust Peadra).

For developper's setup instructions, see INSTALLATION.md.

Due to Apple paywall and severe gatekeeping on apps on both Mac & IOS, Peadra is not available on those machines -unless you build it yourself.

You can access the developer documentation here.

Technologies

  • UI Framework: Flutter - Google's cross-platform UI toolkit for natively compiled apps
  • Language: Dart
  • Database: sqflite - SQLite for Flutter
  • Encryption: cryptography - AES-256-GCM + PBKDF2 for at-rest database encryption

Project Structure

Peadra/
├── pubspec.yaml                       # Flutter/Dart dependencies
├── lib/
│   ├── main.dart                      # App entry point
│   ├── core/                          # Shared infrastructure
│   │   ├── database/
│   │   │   └── database_manager.dart  # SQLite database layer
│   │   ├── models/                    # Data models (User, Account, Transaction, Goal…)
│   │   ├── services/                  # Auth, currency, import, export, update
│   │   ├── providers/                 # State management (Provider)
│   │   ├── i18n/                      # Translations (EN/FR)
│   │   ├── theme/                     # Color schemes & theming
│   │   ├── utils/                     # Constants, formatters
│   │   └── responsive/                # Layout breakpoints (phone/tablet/desktop)
│   ├── features/                      # Feature-first modules
│   │   ├── auth/presentation/
│   │   │   └── login_view.dart
│   │   ├── dashboard/presentation/
│   │   │   ├── charts/                # Shared chart widgets
│   │   │   ├── dashboard_shell.dart   # Entrypoint → LayoutBuilder
│   │   │   ├── dashboard_shell_desktop.dart
│   │   │   ├── dashboard_shell_mobile.dart
│   │   │   ├── dashboard_view.dart    # Entrypoint → LayoutBuilder
│   │   │   ├── dashboard_view_desktop.dart
│   │   │   └── dashboard_view_mobile.dart
│   │   ├── transactions/presentation/
│   │   │   ├── transactions_view.dart
│   │   │   └── widgets/transaction_modal.dart
│   │   ├── accounts/presentation/
│   │   │   └── accounts_view.dart
│   │   ├── budgets/presentation/
│   │   │   ├── budgets_view.dart         # Goals with progress bars
│   │   │   └── widgets/goal_dialog.dart  # Create/edit a goal
│   │   ├── categories/presentation/
│   │   │   └── categories_view.dart
│   │   ├── parameters/presentation/
│   │   │   └── parameters_view.dart
│   │   └── import_data/presentation/
│   │       └── import_data_view.dart
│   └── shared/widgets/
│       ├── peadra_notification.dart
│       └── peadra_modal.dart          # Bottom-docked modals on phones, dialogs otherwise
├── android/                           # Android platform files
├── ios/                               # iOS platform files
├── linux/                             # Linux platform files
├── windows/                           # Windows platform files
├── macos/                             # macOS platform files
└── assets/                            # Images, icons

License

This project is licensed under the GNU-GPL License - see the LICENSE file for details.

Acknowledgments

  • Built with Flutter — Google's UI toolkit for building natively compiled applications

About

Local-first application to manage your finances

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages