hledger

simonmichael·simonmichael.hledger

Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.

hledger is lightweight, cross platform, multi-currency, double-entry accounting software. It lets you track money, investments, cryptocurrencies, invoices, time, inventory and more, in a safe, future-proof plain text data format with full version control and privacy.

winget install --id simonmichael.hledger --exact --source winget

Latest 1.52.4·September 10, 2026

Release Notes

Release notes hledger-web packaging fixes for stackage; misc dependency and doc updates hledger 1.52.4 Improvements

  • Allow megaparsec 9.8.1+ (but not 9.8.0, because of megaparsec#572). Docs
  • csv: the manual now correctly documents that most top-level rules are evaluated first-wins, not last-wins as previously stated. (Accepting the status quo, unlike hledger 2.x where they are changed to last-wins.) #2539 hledger-ui 1.52.4 Improvements
  • Allow megaparsec 9.8.1+ (but not 9.8.0, because of megaparsec#572).
  • Allow vty 6.6+, and drop the upper bounds on vty, vty-crossplatform and vty-windows. hledger-web 1.52.4 Fixes
  • Raise aeson's lower bound to >=2.2.5.1, avoiding versions vulnerable to denial-of-service. (https://haskell.github.io/security-advisories/advisory/HSEC-2026-0007.html) Improvements
  • The yesod-static and hjsmin dependencies have been dropped; hledger-web now serves its static files itself, using wai-app-static and file-embed. (yesod-static doesn't currently build with crypton 1.1+, which has kept it, and hledger-web, out of stackage nightly.) Static file urls no longer include an ?etag=... cache buster; instead the files are served with an ETag header, and conditional requests are answered with 304 Not Modified. (Cherry picked from an AI-assisted change in hledger 2.x.)
  • Allow megaparsec 9.8.1+ (but not 9.8.0, because of megaparsec#572).
  • Allow yesod-core 1.7.0.0. project changes 1.52.4 Doc updates
  • Github release install instructions have been fixed and simplified. #2707 credits 1.52.4 Simon Michael. Install The hledger Install page lists the easiest ways to install a recent release, such as brew on macos, choco/scoop/winget on Windows, or eget on all platforms. Or, follow these instructions to install the specific release binaries below: Updates to binaries:
  • 2026-01-12: Fixed the hledger-linux-x64.tar.gz asset below, it previously contained a dev build. #2526 GNU/Linux, 64-bit Intel At the command line: curl -fL https://github.com/hledgerorg/hledger/releases/download/1.52.4/hledger-linux-x64.tar.gz | tar -xzv -f- -C/usr/local/bin hledger hledger-ui hledger-web hledger --version; hledger-ui --version; hledger-web --version # should show 1.52.4 Prefix tar with sudo if /usr/local/bin is not writable. Mac, 64-bit ARM or Intel Open a terminal window. (Don't download these binaries with your web browser - they won't get authorised.) On ARM macs: sudo mkdir -p /usr/local/bin curl -fL https://github.com/hledgerorg/hledger/releases/download/1.52.4/hledger-mac-arm64.tar.gz | sudo tar -xzv -f- -C/usr/local/bin hledger hledger-ui hledger-web hledger --version; hledger-ui --version; hledger-web --version # should show 1.52.4 On Intel macs: sudo mkdir -p /usr/local/bin curl -fL https://github.com/hledgerorg/hledger/releases/download/1.52.4/hledger-mac-x64.tar.gz | sudo tar -xzv -f- -C/usr/local/bin hledger hledger-ui hledger-web hledger --version; hledger-ui --version; hledger-web --version # should show 1.52.4 If the version check shows an older version, you have another hledger earlier in $PATH; which -a hledger will find it. Windows, 64-bit ARM or Intel In a powershell window (press WINDOWS-R, powershell, ENTER). (Don't download the zip with your web browser - programs downloaded that way may be blocked when you run them.) cd ~ curl.exe -fLO https://github.com/hledgerorg/hledger/releases/download/1.52.4/hledger-windows-x64.zip Expand-Archive hledger-windows-x64.zip -Force -DestinationPath "$env:LOCALAPPDATA\Programs\hledger" $env:LOCALAPPDATA\Programs\hledger (ie C:\Users\YOURNAME\AppData\Local\Programs\hledger) is not in $env:Path by default, so if $env:Path doesn't show it, add it once: [Environment]::SetEnvironmentVariable('Path', "$env:LOCALAPPDATA\Programs\hledger;" + [Environment]::GetEnvironmentVariable('Path','User'), 'User') $env:Path = "$env:LOCALAPPDATA\Programs\hledger;$env:Path" # for this window; new windows will pick it up automatically Then: hledger --version; hledger-ui --version; hledger-web --version # should show 1.52.4 If the version check shows an older version, you have another hledger earlier in $env:Path; where.exe hledger will find it. These are 64-bit Intel binaries; they also run on ARM machines (emulated). They may also work on Windows 7: use Windows Explorer to extract hledger-windows-x64.zip into a folder of your choice, then open a command window (WINDOWS-R, cmd, ENTER) and run the hledger programs. Next steps Once installed, run hledger, and see the hledger Docs.

Installer type: zip

x64—2921B1C61B4D8FF32622B5EFF01DE4D5E7E166CB456E89002D42640F474B6FDE

Details

Homepage
https://github.com/simonmichael/hledger
License
GPL-3.0
Publisher
simonmichael
Support
https://hledger.org/support.html
Moniker
hledger

Tags

accountingbountiesbountycommand-line-toolconsole-applicationfinancehaskellhaskell-applicationledgerplain-textplain-text-accountingplaintextplaintext-accountingtuiweb-application

Older versions (23)

1.52.3
x64—AE16E1F6A311F7CAE6E09D4EF1D0FC0C214FB4041D9100D0AC29BADE1219FC09
1.52.2
x64—94AD023807407B28B70A3FA00F794A3ABED5890B59D36B3BAA46AA24D5085EBE
1.52.1
x64—A330A86FF8F99CDE603D6F3BF6FDD0DB4E02892366A7077A9211A0CFA9FAED0E
1.52
x64—3AD0DC01299CE40588C0382AC8B67D59CC1B6B2B758B8245A552EB94FE8D2A70
1.51.2
x64—10B7DA22A2893065159FCB28325CCED05C63D745E20B48E26ECFA9E9B8F711F0
1.51.1
x64—8FAEC443FAA955C8FD78A846B35803726C78B74E43122777FD960784FC980781
1.51
x64—E34C3B8C88A00F59EF71E461D18F240A79D9D16A9C354751051B117B0C62EF46
1.50.5
x64—79157A87BD3DC01C567D47CAFF08768227A5D74BDA74C18B39EF16B5AD8F9764
1.50.4
x64—BBD51598C9D09F4727834B1B5A249379C115D2D710E123F7ADDD8EDDBAA33EE8
1.50.3
x64—C3ACFF2EF6831D5AF4FED6C8EE2829632F8072FE40871ECABB61E087D46804FD
1.50.2
x64—97A35522D2C6232989D85832C42F5F5359C09D95A2DA741425D768C98E6FA38A
1.50.1
x64—DFDDDA92B0DA578CE65499407D86B570D1A96A05E237B57AF6C1BBF8BA2F5BE7
1.50
x64—210188D1D526AEFDA572A473C7C03A16910504A0FE0D655DAAD98D4C1E518427
1.43.2
x64—2281A04EE0313C84430FC6D1BF8323B061CA0C3E4B2176D7EDF2F7568FE539B1
1.43.1
x64—84E78880BC0FB0977BA36B103786ABEBB619D37A0256D087C8E18C56D5FDED32
1.42.1
x64—6A62E3DC9FFE92F122D6ADBDCA7392ACFD4E65F4BBF0711625FD5F7B7E35E0C9
1.40
x64—666BBBF2228DC1CAA492F4A0917988CCF33CC297030EA1FB43328C0D39E6A13C
1.34
x64—7F99D34F89611143103D760EBF3E45482AD56A32101B5B1EF8917CDE9213D2CB
1.33.1
x64—657A63FDAF51E7DC26DA65705192D9F67E089449B756241D52AC3E65D0D3CA1E
1.30
x64—2F31DE09E050912ABF019BC8BA32F5C01F06D259ADBC4CD21E7A916AC6F288D1
1.29.2
x64—e47dc6536c41acd09e724e5591197ac320a4d529c029d9c54bfba38ae12529af
1.28
x64—F04AFA61E736DE18CB7418913662B8B7B7D298B4C67AE96B0ED2538F34AA8005
1.27.1
x64—2467EBDB60C89A6877B735EC34DB05D8BF95BF051D38DD4394860BF9EFC79F90