Skip to content
/ flow Public

A personal finance tracker app built with love, and Flutter

License

Notifications You must be signed in to change notification settings

flow-mn/flow

Repository files navigation

Flow logo Flow

Buy me a coffee Website  Flow's GitHub repo  Join Flow Discord server

Preface

Flow logo Flow is a

  • Free
  • Open-Source
  • Simple
  • UX-Focused
  • Fully-offline1
  • Cross-platform2

personal expense tracking app.

Download Flow (beta)

Google Play Store App Store Other build files

You can build and run for Linux and macOS. Haven't tested Windows yet2

Features

  • Simple & seamless UX
  • Multiple accounts
  • Multiple currencies
  • Fully-offline1
  • Full export/backup
    • Fully recoverable backups (ZIP/JSON)
    • Export CSV for external software use (i.e., Google Sheets)

Support Flow

Flow is a personal project developed during my free time, and it generates no income. Consider helping Flow! Here are some suggestions:

Development

Please read Contribuition guide before contributing.

Prerequisites

Other:

  • JDK 1.8 or 17 if you're gonna build for Android
  • XCode if you're gonna build for iOS/macOS
  • To run tests on your machine, see Testing

Building for Windows, macOS, and Linux-based systems requires the same dependencies as Flutter. Read more on https://docs.flutter.dev/platform-integration

Testing

If you plan to run tests on your machine, ensure you've installed ObjectBox dynamic libraries.

Install ObjectBox dynamic libraries3:

bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)

Testing:

flutter test

Footnotes

  1. Flow requires internet to download currency exchage rates. Only necessary if you use more than one currencies 2

  2. Will be available on macOS, Windows, and Linux-based systems, but no plan to enhance the UI for desktop experience for now. 2

  3. Please double-check from the official website, may be outdated. Visit https://docs.objectbox.io/getting-started#add-objectbox-to-your-project (make sure to choose Flutter to see the script).