Ledger

Ledger is a command-line accounting program which
uses a simple text file as a ledger, yet provides
powerful facilities for working with commodities,
accounts, transactions, etc. It can also read
Gnucash data files directly.

Recent releases

Release Notes: Command-line options, such as -O, now override init-file options such as -V. A command such as "cat data | ledger -f -" now works. The --no-cache option is now honored. Previously, it was writing out a cache file named "". Using %.2X in a format string now outputs 2 spaces if the state is cleared.

Release Notes: This version contains minor fixes in preparation for the nearing 2.6.1 release. Mainly, 2.6 had issues building on Ubuntu and some other Linux variants. 2.6.0.90 fixes these build problems, plus another serious bug with computing daily intervals.

Release Notes: The most significant change is full support for
"lot sales" transactions, such as buying a lot of
stock shares at one price, then selling that exact
lot later for another price. There have been many
bugfixes, as well as improvements in the parser.
Ledger remains 100% backwards compatible. Many of
the new features are not yet documented, as the
manual is being rewritten for the upcoming 3.0
release. Therefore, most users should consider
this a maintenance release.