LedgerFly
Mobile apps

LedgerFly for Android and iPhone

Native apps for your own LedgerFly server. Sign in with your server address, email and password, and your ledger is with you everywhere.

Google Play, coming soon iOS: build it yourself
Home screen with total balance, monthly expense and income, and accounts
Your month at a glance
Quick add screen with an amount keypad and category options
Add in a few taps
Reports with monthly bars and a category donut chart
Spending by category

What the apps do

Quick add

An amount keypad, category icons, accounts and payees one tap away, and recent transactions to repeat in one tap.

Receipts

Attach a photo from the camera or library while adding a transaction or later from its page.

Works offline

No signal? New transactions wait on the phone, receipts included, and sync on their own when you are back online.

Widgets

Home screen widgets show this month's spending, budget left and the next bill, with a + button for quick add.

Alerts

Instant alerts through the free ntfy app, or a background check that shows new alerts as phone notifications.

Face ID lock and dark mode

Lock the app with Face ID or fingerprint, and pick light, dark or follow the system.

Android

The Android app is on its way to Google Play. Until then, you can build the APK yourself with the Flutter SDK and Android Studio:

git clone https://github.com/nayeemdev/ledgerfly.git
cd ledgerfly/mobile
flutter pub get
flutter build apk --release

Copy build/app/outputs/flutter-apk/app-release.apk to your phone and open it, allowing installs from that source when Android asks.

iPhone and iPad

There is no App Store release yet, since publishing there needs a paid Apple developer account. You can still install it on your own device with a Mac, Xcode and the Flutter SDK.

  1. Clone the repository and run flutter pub get in the mobile folder.
  2. Open mobile/ios/Runner.xcworkspace in Xcode.
  3. For the Runner and LedgerFlyWidget targets, choose your team under Signing & Capabilities and change the bundle identifier to your own, for example com.yourname.ledgerfly.
  4. Change the App Group from group.com.nayeemdev.ledgerfly to your own on both targets. It is how the widget reads your numbers.
  5. Connect your iPhone, pick it as the run destination and press Run, or use flutter run --release.

With a free Apple ID, apps you install yourself stop opening after 7 days and need to be run from Xcode again. If Xcode cannot sign the App Group with a free account, remove the widget target and the app still works.

Connect to your server

On the sign in screen, tap Change next to the server address and enter your LedgerFly address, for example https://money.example.com. Then sign in with the same email and password as the web app. Two-factor codes and recovery codes work too.

Phone alerts

  • ntfy, instant: install the free ntfy app, then in LedgerFly open Settings, Phone alerts with ntfy, generate a topic and subscribe to it in ntfy.
  • Background check: turn on Settings, Alerts on this phone. The app checks for new alerts about every 15 minutes on Android, and when iOS allows it on iPhone.