Mobile apps

Entering expenses on the spot using a mobile device can be convenient. One of the challenges is finding apps that focus on making this efficient. Here are some options. See also:

https://cone.tangential.info/wiki/Mobile-ledgers
https://plaintextaccounting.org/#ui-mobile

Apps that talk to hledger

MoLe (Android, GNU GPL v3+)

https://mole.ktnx.net
https://git.ktnx.net/?p=mobile-ledger.git
A data entry app that talks to a hledger-web (1.14+) server.

MoLe-1 MoLe-2

Apps with journal file export

Cashier (PWA, GNU GPL v3)

https://gitlab.com/alensiljak/cashier
demo
A progressive web application that can be used on desktop and (offline!) on web-capable mobile devices for entering transactions and viewing balances. The transactions can be exported as a (h)ledger file. The future plans include data synchronization with an instance of hledger-web.

Cashier options Cashier new transaction screen

cone (Android, GNU GPL v3)

https://github.com/bradyt/cone
Currently implements offline data entry, and saves a local *ledger file, which can be synced with a server via Syncthing.

Ledger Expense Tracking (Android)

https://github.com/jduepmeier/ledger-app
google play
Expense tracking app with *ledger export.

NanoLedger (Android, MIT)

https://f-droid.org/packages/be.chvp.nanoledger is a data entry app inspired by cone, for recording transactions on your phone in ledger or hledger journal format. (Blog post, discussion)

Apps with CSV export

The general workflow here is that every so often you manually initiate a CSV export from the app. Typically the app starts up a temporary HTTP server and you can fetch the data to your main machine with curl. Then, with suitable CSV rules, either run hledger reports directly from the CSV file, or convert it/import the new transactions into a more permanent journal file. A script or Makefile to automate this can be helpful.

GnuCash for Android

https://github.com/codinguser/gnucash-android
google play
Mobile UI for the mature GnuCash desktop accounting app.

GnuCash for Android accounts GnuCash for Android transactions GnuCash for Android reports

Eternity (IOS)

http://www.komorian.com/eternity.html
Excellent time tracking app. These CSV rules can be used to convert its CSV export to *ledger format.

XpenseTracker, BizXpenseTracker (IOS)

http://www.silverwaresoftware.com/XpenseTracker.html
Comprehensive and serviceable money & time tracking apps. CSV rules, Makefile

Apps with other ways to export

Money Manager Ex for Android (Android, GNU GPL v3)

http://android.moneymanagerex.org, https://github.com/moneymanagerex/android-money-manager-ex
Android port of the Money Manager Ex cross platform finance application. The MoneyManagerExLib python library can be used to convert its db to *ledger format.

MyExpenses (Android, GNU GPL v3+)

http://www.myexpenses.mobi, https://github.com/mtotschnig/MyExpenses
GPL personal finance manager for Android.

Export to *ledger format: https://github.com/ony/ledger-myexpenses (2017)

Sync to/from Ledger: https://gitlab.com/IanTwenty/ledgermyexpenses (2023)