The hledger command-line/curses/web accounting tool, a Haskell rewrite of ledger.
Switch branches/tags
hledger-web-1.10 hledger-web-1.9.2 hledger-web-1.9.1 hledger-web-1.9 hledger-web-1.5.1 hledger-web-1.5 hledger-web-1.4 hledger-web-1.3.2 hledger-web-1.3.1 hledger-web-1.3 hledger-web-1.2 hledger-web-1.1 hledger-web-1.0.1 hledger-web-1.0 hledger-web-0.27 hledger-web-0.26 hledger-web-0.25.1 hledger-web-0.25 hledger-web-0.24.1 hledger-web-0.24 hledger-web-0.23.3 hledger-web-0.23.2 hledger-web-0.23.1 hledger-web-0.23 hledger-web-0.21.3 hledger-web-0_19 hledger-web-0_17_1 hledger-web-0_16_5 hledger-web-0_16_4 hledger-web-0_16_3 hledger-web-0_16_2 hledger-web-0_15_3 hledger-web-0_15_1 hledger{,-vty,-chart}-0_15_1,_hledger-web-0_15_2 hledger-ui-1.10.1 hledger-ui-1.10 hledger-ui-1.9.1 hledger-ui-1.9 hledger-ui-1.5 hledger-ui-1.4 hledger-ui-1.3.1 hledger-ui-1.3 hledger-ui-1.2 hledger-ui-1.1.2 hledger-ui-1.1.1 hledger-ui-1.1 hledger-ui-1.0.5 hledger-ui-1.0.4 hledger-ui-1.0.3 hledger-ui-1.0.2 hledger-ui-1.0.1 hledger-ui-1.0 hledger-ui-0.27.5 hledger-ui-0.27.4 hledger-ui-0.27.3 hledger-ui-0.27.2 hledger-ui-0.27.1 hledger-ui-0.27 hledger-lib-1.10 hledger-lib-1.9.1 hledger-lib-1.9 hledger-lib-1.5.1 hledger-lib-1.5 hledger-lib-1.4 hledger-lib-1.3.2 hledger-lib-1.3.1 hledger-lib-1.3 hledger-lib-1.2 hledger-lib-1.1 hledger-lib-1.0.1 hledger-lib-1.0 hledger-lib-0.27.1 hledger-lib-0.27 hledger-lib-0.26 hledger-lib-0.25.1 hledger-lib-0.25 hledger-lib-0.24.1 hledger-lib-0.24 hledger-lib-0.23.3 hledger-lib-0.23.2 hledger-lib-0.23.1 hledger-lib-0.23 hledger-irr- hledger-irr- hledger-irr- hledger-irr- hledger-irr-0.1.1 hledger-api-1.10 hledger-api-1.9.1 hledger-api-1.9 hledger-api-1.5 hledger-api-1.4 hledger-api-1.3.1 hledger-api-1.3 hledger-api-1.2 hledger-api-1.1 hledger-api-1.0 hledger-1.10 hledger-1.9.1 hledger-1.9
Nothing to show
Clone or download
Latest commit 944a49d Sep 9, 2018
Failed to load latest commit information.
.sandstorm Add --capabilities-header to Jun 24, 2018
bin smooth: smoothes out irregular transactions (experimental addon) Jul 16, 2018
checks update dev setup tests Mar 17, 2015
doc csv: add --separator flag to docs (#829) Sep 7, 2018
examples examples: csv/ssv/tsv examples similar to #829 test Sep 7, 2018
hledger-api cabal: bump tested-with declarations Aug 2, 2018
hledger-install install: bump hledger-iadd to latest Sep 1, 2018
hledger-lib drop another old csv import Sep 7, 2018
hledger-ui cli, ui, web: drop HUnit dependency Sep 7, 2018
hledger-web cli, ui, web: drop HUnit dependency Sep 7, 2018
hledger cli, ui, web: drop HUnit dependency Sep 7, 2018
site site: home: update from wiki Aug 5, 2018
tests csv: some follow-on issues related to #829 Sep 7, 2018
tools tools: drop old alternate hunit runner Sep 4, 2018
.appveyor.yml tools: appveyor: show bin dir, indicating cache status (#832) Jul 17, 2018
.ci .ci: track generated md files as well May 21, 2018
.ctags tools: remove some more hakyll-std traces May 9, 2018
.editorconfig fix datepicker not closing, linting Dec 30, 2017
.ghci tools: .ghci file to control prompt Mar 29, 2017
.gitignore csv: merge lucamolteni's cassava/custom separators (squashed) (#829) Sep 7, 2018
.hlint.yaml tools: replace old hlint config with yaml file Feb 15, 2018
.mailmap doc: use consistent spelling of Mykola Orliuk Mar 27, 2017 tools: travis: note occasional breakage on PRs Oct 16, 2017
.travis.yml travis: comment, webhook test May 18, 2018
.version bump version to 1.10.99 (dev) Jul 4, 2018
LICENSE add LICENSE Oct 1, 2008
Makefile tools: make: drop hunittest rule Sep 9, 2018
Makefile.old tools: archive old Makefile and start afresh Jul 12, 2015 doc: fix readme markdown formatting on github Oct 31, 2017
Shake.hs doc: fix generation of 1.10 manual html Jul 4, 2018 tools: make bench: disable slowest 10k-txn benchmarks by default Dec 5, 2017 cabal-install: do a cabal update Feb 17, 2018
cabal.project Add a cabal.project file (#411) Oct 5, 2016
dev.hs dev.hs fix May 11, 2018 tools: make help headings tweak Aug 16, 2017
stack-ghc7.10.yaml csv: add cassava to old stackage plans (#829) Sep 7, 2018
stack-ghc8.0.yaml csv: add cassava to old stackage plans (#829) Sep 7, 2018
stack-ghc8.2.yaml csv: add cassava to old stackage plans (#829) Sep 7, 2018
stack.yaml csv: merge lucamolteni's cassava/custom separators (squashed) (#829) Sep 7, 2018


lightweight, portable, dependable accounting tools

hledger is a computer program for easily tracking money, time, or other commodities, on unix, mac and windows (and web-capable mobile devices, to some extent).

It is first a command-line tool, but there are also curses-style and web interfaces, and a Haskell library ( for building your own programs and scripts (hledger is written in Haskell). hledger was inspired by and is largely compatible with Ledger. hledger is free software available under the GNU General Public License v3+.

hledger aims to help both computer experts and regular folks to gain clarity and control in their finances and time management, but currently it is a bit more suited to techies. I use it every day to:

  • track spending and income
  • see time reports by day/week/month/project
  • get accurate numbers for client billing and tax filing
  • track invoices

Though limited in features, hledger is lightweight, usable and reliable. For some, it is a simpler, less distracting, more future-proof alternative to Quicken or GnuCash.

For more, see



Support us with a monthly donation and help us continue our activities. [Become a backer]


Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]


OpenCollective OpenCollective bountysource github issues

on hackage on stackage nightly on stackage lts on stackage lts 7

travis build status appveyor windows build status