sledger is a suite of plain text accounting tools. I initially created it for my personal use out of a sense of dissatisfaction with existing plain text accounting tools.
The goals of sledger ordered by priority are the following:
- Be correct
- Minimize external dependencies
- Minimize the number of programs, but maximize functionality of the whole suite through composability
- Programs should only do things that cannot easily be done with existing command line tools
- Be fast
Display a tree of all expenses this year, with the sums of each account within expenses:
sledger-filter -b 2025-01-01 < journal | sledger-balance | grep "^expenses" | sledger-display
Show all transactions involving an account with the value of the account after each transaction:
sledger-sort -d < journal | sledger-register account_name