Accounting in Emacs with Ledger Mode

News

Plain-Text Accounting in Emacs

From the manual:

(use-package ledger
  :ensure nil
  :config
  (org-babel-do-load-languages
   'org-babel-load-languages
   '((ledger . t))))

Plain Ledger File

account Expenses
account Expenses:Groceries
account Expenses:Utilities
account Expenses:Fast Food
account Expenses:Monster
account Assets:Checking
account Assets:Savings
account Liabilities:Credit Card
account Savings:New Computer
account Income:Salary

2024/04/01 * Opening Balances
    Assets:Checking                             $750
    Assets:Savings                             $1000
    Equity:Opening Balances

2025/04/11 * Monster from Kiosk
    Expenses:Monster                           $2.00
    Assets:Checking

2025/04/11 * The Job
    Assets:Checking                             $500
    Income:Salary

2025/04/11 * New Computer Savings
    Savings:New Computer                        $250
    Assets:Checking

2025/04/15 * Dinner at McDonalds
    Expenses:Fast Food                           $82
    Liabilities:Credit Card

2025/04/19 * Monster from Kiosk
    Expenses:Monster                              $2
    Liabilities:Credit Card

2025/04/20 * Pay Credit Card
    Liabilities:Credit Card                      $82
    Assets:Checking

Example Org Ledger

Accounts

account Expenses
account Expenses:Groceries
account Expenses:Utilities
account Expenses:Fast Food
account Expenses:Monster
account Assets:Checking
account Assets:Savings
account Liabilities:Credit Card
account Savings:New Computer
account Income:Salary

2025

Opening Balances

2025/01/01 * Opening Balances
    Assets:Checking                             $750
    Assets:Savings                             $1000
    Equity:Opening Balances

April

2025/04/11 * Monster from Kiosk
    Expenses:Monster                           $2.00
    Assets:Checking

2025/04/11 * The Job
    Assets:Checking                             $500
    Income:Salary

2025/04/11 * New Computer Savings
    Savings:New Computer                        $250
    Assets:Checking

2025/04/15 * Dinner at McDonalds
    Expenses:Fast Food                           $82
    Liabilities:Credit Card

2025/04/19 * Monster from Kiosk
    Expenses:Monster                              $2
    Liabilities:Credit Card

2025/04/20 * Pay Credit Card
    Liabilities:Credit Card                      $82
    Assets:Checking

Reports

<<accounts>>
<<balance>>
<<april>>
             $166.00  Assets:Checking
              $86.00  Expenses
              $82.00    Fast Food
               $4.00    Monster
            $-500.00  Income:Salary
              $-2.00  Liabilities:Credit Card
             $250.00  Savings:New Computer
--------------------
                   0

Enjoyed this stream? Explore our hands-on courses for deeper, structured learning on Guile Scheme and more.

Get the System Crafters Newsletter
Updates on open source tools, tutorials, and community projects. We'll also occasionally let you know about new courses and resources.
Name (optional)
Email Address