Track your money using plain text files and the command line!
brew install ledger
sudo apt install ledger
.ledger FileCreate a plain text file called my.ledger:
touch my.ledger
Then open it in your favorite editor (VS Code, Vim, etc).
Paste this into my.ledger:
2025/07/22 Bought groceries
Expenses:Groceries $50.00
Assets:Bank:Checking -$50.00
This means:
In the terminal, run:
ledger -f my.ledger balance
Output:
$50.00 Expenses:Groceries
-$50.00 Assets:Bank:Checking
--------------------
0
Append more entries like:
2025/07/23 Freelance income
Assets:Bank:Checking $500.00
Income:Freelance -$500.00
2025/07/24 Rent payment
Expenses:Housing:Rent $700.00
Assets:Bank:Checking -$700.00
Then run:
ledger -f my.ledger register
To see a checkbook-style ledger.
ledger -f my.ledger register Expenses
Or:
ledger -f my.ledger balance Income
; for commentsExample with a comment:
2025/07/25 Coffee at cafe
Expenses:Food:Coffee $3.50 ; morning espresso
Assets:Cash -$3.50
Expenses:Business:MarketingIncome:Property:Rent, Expenses:Health:Insurance, etc.