hledger/site/start-journal.md

1.4 KiB
Raw Blame History

Start a journal

by hand

(power users)

The simplest possible journal is just an empty file:
echo >2017.journal

Record a transaction, using journal format:

$ cat >>2017.journal
2017/1/26
  expenses:food     $10
  assets:cash
<CTRL-D>

Account names can be anything and you can change them later by search and replace. If you dont know what to choose, start with these five:
expenses, income, assets, liabilities, and equity,
perhaps with one extra subcategory as above.

by text editor

Use a text editor to add transactions and save the file.

by add

Use the add command:
hledger add -f 2017.journal
enter one or more transactions

set LEDGER_FILE

To avoid typing -f FILE every time, set the LEDGER_FILE environment variable. Eg:
echo "export LEDGER_FILE=~/finance/2017.journal" >> ~/.bash_profile && source ~/.bash_profile

Most examples here assume you have done this.

by hledger-iadd

ensure $LEDGER_FILE exists
hledger iadd
enter one or more transactions

by hledger-web

ensure $LEDGER_FILE exists
hledger web
wait for web browser to open
click “add transaction” or press “a”
enter a transaction, click ok or press enter