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://plaintextaccounting.org/#ui-mobile
Offline data entry apps
These apps save a local *ledger file, which can be synced via Syncthing.
As of 2025-09, there are two known Android apps: Cone and NanoLedger. Here is the difference between them:
Cone | NanoLedger | |
---|---|---|
Journal view screen | Transactions can be sorted by new to old or reversed, and elements are colored | Transactions can only be sorted by new to old, and elements aren't colored |
Transaction entry screen | The description field is free form | The description field is split into status field, payee field and note field |
Theme | Light, dark, auto | Always auto |
Modify old transaction | No | Yes. You can edit or delete old transaction, or use it as the template for a new one |
License | GNU GPL v3 | MIT |
Source | https://github.com/bradyt/cone | https://github.com/chvp/NanoLedger |
F-Droid link | https://f-droid.org/packages/info.tangential.cone/ | https://f-droid.org/packages/be.chvp.nanoledger |
Cone was born first, and it inspired NanoLedger. According to NanoLedger's blog post, it had some bugs when the journal file is synced with Nextcloud, and it's lagging if the file is pretty big.
A user on Reddit reports that Cone messed up their previous entry data on adding new entry.
Ledger Expense Tracking
Its last update was 2018, and you have to build the source as there is no apk file available.
Apps that talk to hledger-web
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.
Apps with journal file export
Cashier (PWA, GNU GPL v3)
https://github.com/MisterY/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.


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.
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)