Skip to content

Installing the mobile app

The Trakli mobile app is built with Flutter and runs on Android and iOS. It is offline-first: your data lives on the device and syncs to the backend when you choose.

Trakli is live on both stores. Install it on your phone, then sign in.

Prefer to build it yourself? You can also run it from source.

You will need Flutter installed. The repository pins its Flutter version, so use the project’s pinned toolchain rather than a system-wide one.

Terminal window
git clone https://github.com/trakli/trakli.git
cd trakli/mobile
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
flutter run

The build_runner step generates code for the database and serialised models. Run it again whenever you change a generated class.

Open the app and sign in with the same email and password you use on the web. One account keeps the web dashboard, the API, and every device in sync.

If you self-host, set the API base URL to your own backend before signing in. The app talks to the same REST API documented in the API reference.

You can add wallets, record transactions, and edit data with no connection. The app writes everything locally first and queues the changes. When you are back online, it uploads the queue and downloads anything new from the server. See Offline-first and sync for how this works.