hledger.org

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.

Apps that use the h/ledger format

cone (Android)

https://github.com/bradyt/cone, f-droid
Currently implements offline data entry to local directory, and so can be synced with server via Syncthing.

MoLe (Android)

https://gitlab.com/fdroid/fdroiddata/merge_requests/4450#note_142213241
A data entry app that talks to a hledger-web server. Only works with certain hledger-web versions, eg 1.10.

MoLe-1 MoLe-2

Cashier (PWA)

https://cashier.alensiljak.ml/, Source

Cashier options Cashier new transaction screen

is a progressive web application that can be used on desktop and (offline!) on mobile devices for transaction entry. The transactions can be exported as a (h)ledger file. It also shows the current balance, using the entered transactions. 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.

Here are some apps I have tried, add any others that you find useful.

Eternity (IOS)

http://www.komorian.com/eternity.html
Excellent time tracking app. CSV rules

Expense (IOS)

http://ela.build/expense
Minimal interface for expense tracking only. CSV export supported.

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

MyExpenses (Android)

http://www.myexpenses.mobi
GPL personal finance manager for Android. https://github.com/ony/ledger-myexpenses converts the exported sqlite db to *ledger format.

MoneyManagerEx for Android

http://android.moneymanagerex.org/
Currently exports Qif format. MoneyManagerExLib is a Python library that reads MMEx database and can export CSV.