The hledger command-line and web-based accounting tool, a Haskell rewrite of ledger.
Haskell JavaScript Groff Makefile CSS Shell HTML
Latest commit 4ceda8f Aug 15, 2016 @simonmichael timeclock: fix order of transaction indexes #394
Timeclock transaction ids now count up rather than down.

Also, remove old code for appending timeclock transactions to journal transactions,
a holdover from the days when both were allowed in one file.
Failed to load latest commit information.
bin doc: more consistent README file extensions Oct 31, 2014
checks update dev setup tests Mar 17, 2015
data lib: rename sample.timelog to sample.timeclock Aug 14, 2016
doc doc: 0.27 manual version indicator fixes #385 Aug 7, 2016
extra tools: update, rename cabal installation script Jun 29, 2016
hledger-api reorder yaml files consistently Aug 9, 2016
hledger-lib timeclock: fix order of transaction indexes #394 Aug 14, 2016
hledger-ui ui: keep next/previous period within the journal's date span Aug 13, 2016
hledger-web lib, cli, web: try to fix building with GHC 7.4 Aug 9, 2016
hledger reg: csv: include txn index, rename total field (fixes #391) Aug 14, 2016
site tools: hakyll-std: relax pandoc dep to reduce building Aug 10, 2016
tests bs,is,cf: add functional tests, fix bs infinite loop #393 Aug 13, 2016
tools rename timelog format to timeclock Apr 13, 2016
.gitignore group related git ignored symlinks Jun 1, 2016
.travis.yml travis: add --no-haddock-deps, should work now May 7, 2016
.version doc: parameterise and bump docs version to 0.28 May 29, 2016
HLint.hs tools: capitalise HLint.hs Aug 8, 2016
LICENSE add LICENSE Oct 1, 2008
Makefile tools: make stack command configurable, for ghc 8 testing May 27, 2016
Makefile.old tools: archive old Makefile and start afresh Jul 12, 2015 doc: readme: add stackage badge Jun 8, 2016
Shake.hs shake: ensure hakyll-std's required libs are up to date Aug 10, 2016
appveyor.yml ui: skip hledger-ui again #376 Jul 23, 2016 tools: add a shebang line to cabal script Jul 5, 2016
dev.hs rename timelog format to timeclock Apr 13, 2016 tools: makefile help system improvements Jul 12, 2015
stack-ghc8.yaml stack: update suggested developer snapshots Aug 10, 2016
stack.yaml stack: update suggested developer snapshots Aug 10, 2016


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

license hackage release stackage LTS package <!-- github
release --> <!-- github latest release
downloads --> <!-- gratipay -->

travis build status hackage upper bounds github issues bountysource