Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

User Interfaces

Here is an overview of the user interfaces available for hledger. The official UIs are marked in bold. Last updated: 2026-04

Terminal

  • hledger - the hledger command line tool
  • hledger add - hledger’s built-in prompting data entry UI
  • hledger-ui - a simple TUI
  • dravik TUI for hledger viewing (python, 2025)
  • hledger-edit open any subset of transactions in your editor (python, 2023)
  • hledger-iadd TUI for h/ledger transaction entry (haskell, 2015..)
  • hledger-textual TUI for hledger viewing/entry/editing (python, 2026)
  • ldash TUI for viewing portfolio, net worth and monthly budget (rust, 2026)
  • puffin TUI for hledger viewing (go, 2023..)

Graphical

  • fruit-credits data entry/reporting GUI for hledger (vala+gnome, 2024)
  • hledger-macos mac app for viewing/editing (swift, 2026)
  • Surebeans YNAB clone using hledger data format, providing data entry, budgeting, reports (closed source, cross platform, C#, 2026)

Web

Android

  • cashier mobile or desktop client for ledger and hledger-web (Android/Desktop, js, 2019)
  • MoLe mobile client for hledger-web (java, 2020)
  • NanoLedger data entry app for h/ledger (kotlin, 2023..)

See also: Mobile apps

Test matrix

Here are some robustness tests for the main UIs. High-scoring apps get higher position! Help welcome, share updates in the chat room.

languageinstallotherfilesotheryearssampleaccounttypesbcexamplesyntheticmisc issues
Terminal
hledgerhaskellYYYYYYY
hledger-uihaskellYYYYYYY
hledger-iaddhaskellYYYYYYY
puffingoYNNYYYY
ldashrustYNYYYYYwon’t detect my accounts; requires assets:crypto
hledger-textualpythonYYNYYYYwrites directives to journal
dravikpythonNfailed to build pydantic-core==2.33.2
Graphical
SurebeansC#YYYNNNNneeds a specific directory/file layout
hledger-macosswiftYNNYYYY(mac only)
fruit-creditsvalaN/A(linux+gnome only)
Web
hledger-webhaskellYYYYYYY
hledger-webuix
muhasib-e-hledger
ledgeraccounting
nextcloud-hledger
Paisa
Android
NanoLedger
cashier
MoLe

Tests

install - did SM’s latest install attempt succeed ?

otherfiles - easy to view data in other files ?

otheryears - easy to view data outside the current year ?

sample - does it read sample2.journal, a small journal with a few transactions, conventional english account names (lower case), and balance assertions.

accounttypes - does it work with non-english/non-conventional account names, using account types.

bcexample - does it read bcexample.journal, a medium sized journal with 1000 transactions, conventional english account names (capitalised), and multiple commodities.

synthetic - does it read 1ktxns-100accts.journal, a synthetic journal with 1000 transactions, unconventional account names, and transacted prices and market prices.