A reliable, user-friendly Plain Text Accounting tool with command line, terminal and web interfaces.
Go to file
Simon Michael f03b020e2f set version with CPP instead of cabal-file-th; make building more robust
hledger and hledger-web were reading their version number (and program
name) from their cabal files at compile time using cabal-file-th,
which allowed the version number be maintained in one place (per
package).

This meant you had to be in same directory as the cabal file when
building, which made life more complicated, eg emacs compilation mode
could not jump to errors. Also, it slowed down building slightly, and
is a factor in hledger Debian packages being unavailable on a number
of platforms (we also use TH for report templates).

Now, the build version is set with a CPP VERSION flag, which seems
simpler overall. For cabal builds, this needs to be configured
manually in a few more places in each cabal file. For makefile builds,
it is set it to the name of the most recent darcs tag (which should be
more useful than the old behaviour). If not set, it defaults to the
blank string, useful eg for haddock. And, all makefile builds now run
from the top directory.
2012-10-13 19:21:17 +00:00
data new sample.csv, sample.rules 2012-03-24 19:21:24 +00:00
extra support and require latest cmdargs 2012-01-05 18:25:15 +00:00
hledger set version with CPP instead of cabal-file-th; make building more robust 2012-10-13 19:21:17 +00:00
hledger-lib support latest cmdargs, haskeline, split 2012-10-08 16:50:35 +00:00
hledger-web set version with CPP instead of cabal-file-th; make building more robust 2012-10-13 19:21:17 +00:00
site docs updates 2012-06-30 19:16:43 +00:00
tests support tilde (~) in journal and rules file paths 2012-05-30 08:36:01 +00:00
tools tools: dayssincerelease.hs -> dayssincetag.hs 2011-09-25 18:29:23 +00:00
.authorspellings tools: author spelling 2010-07-06 17:11:19 +00:00
.boring tools: yesod boring files 2011-05-25 02:30:58 +00:00
ANNOUNCE docs: release notes/announcement 2012-10-21 22:19:34 +00:00
bench.tests tools: fix bench test running 2010-07-19 03:36:14 +00:00
CONTRIBUTORS.md docs: convert remaining docs to markdown, use md suffix 2011-04-18 17:32:39 +00:00
DEVELOPMENT.md doc updates 2012-06-29 17:39:37 +00:00
DOWNLOAD.md docs: typo 2012-05-29 19:18:16 +00:00
FAQ.md docs: more useful ledger links, updates 2011-08-30 11:38:42 +00:00
HCAR.tex docs: include HCAR entries on NEWS, keep only last HCAR entry's source 2011-10-09 17:40:57 +00:00
LICENSE add LICENSE 2008-10-01 07:52:07 +00:00
Makefile set version with CPP instead of cabal-file-th; make building more robust 2012-10-13 19:21:17 +00:00
MANUAL.md docs updates 2012-06-30 19:16:43 +00:00
NEWS.md docs: release notes/announcement 2012-10-21 22:19:34 +00:00
NOTES.org notes 2012-10-21 22:20:29 +00:00
README.md docs: final release docs 2012-05-29 18:34:33 +00:00
SCREENSHOTS.md site: upgrade to hakyll 3 2011-08-28 18:03:20 +00:00
VERSION bump version to 0.18.2 2012-07-08 00:24:40 +00:00

title
hledger

hledger

hledger is a computer program for easily tracking money, time, or other commodities, inspired by ledger. It is quite limited in features, but lightweight and reliable. For some, it is a bare-bones, simpler, less expensive alternative to Quicken or GnuCash. It is available for free under the GNU General Public License.

hledger aims to help both computer experts and regular folks gain clarity in their finances and time management, but currently it is a little 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

hledger is first a command-line tool, but also provides a web interface (try the demo). Read the manual to learn more, including how we are different from ledger, and get started tracking your numbers!

For support and more technical info, see the contributor guide or email me. I appreciate feedback and help with all aspects of hledger.