Ledger is a powerful double-entry accounting system that is command-line-oriented and designed for people who are comfortable with a Unix-style environment.