-
DrCr, a double-entry bookkeeping tool
I present DrCr, a self-contained cross-platform open-source double-entry bookkeeping tool, written using Rust and Tauri, with Vue.js on the frontend, and Luau for scriptable plugin support.
DrCr provides an easily navigated GUI which facilitates exploring financial information. Unlike more minimalist ledger-likes, DrCr embraces… »
-
Moving beyond plaintext accounting – why I wrote my own double-entry bookkeeping tool
Since 2017, I have been using open-source double-entry bookkeeping tools to manage personal finances – initially GnuCash, and from 2019, the plaintext accounting tool ledger. Ledger, and plaintext accounting generally, sported a number of appealing features – the software is lightweight and performant,… »
-
A dynamic, extensible approach to implementing double-entry bookkeeping
Motivation
Double-entry bookkeeping is the foundation of modern accounting. I have recently been developing DrCr, open-source software for double-entry bookkeeping, which has proved fruitful – a further article about the software will be forthcoming. In simple terms, generating accounting reports from double-entry transaction data… »
-
Using selenium to scrape/import bank transactions for ledger-cli
Ledger is a powerful command-line plain-text double-entry bookkeeping system, with the capacity to import transactions from CSV files. In America, many banks provide APIs to access transaction feeds, which can be then directly imported into Ledger. However, in Australia, this is not the case.
Some… »
-
ledger-pyreport: Formal accounting reports for ledger-cli
Ledger is a powerful command-line plain-text double-entry bookkeeping system. It is agnostic as to higher-level accounting principles, which makes it a very versatile tool for a wide variety of use cases, but does create challenges when extracting formal accounting reports. For example, Ledger struggles to… »
-
Incorrect accounting of unrealised gains in ledger-cli
Problem 1
Consider the following Ledger journal:
… »2019-07-01 Opening balances Assets:Current:Cash at Bank $1000.00 Equity:Opening Balances 2019-07-02 Application Assets:Current:International Account 100.00 EUR @ $1.10 Assets:Current:Cash at Bank 2019-08-02 Application Assets:Current:International Account 100.00 EUR @ $1.05 Assets:Current:Cash at Bank 2019-09-02 Redemption Assets:Current:Cash at Bank $57.50 Assets:Current:International
-
FIFO inventory with ledger-cli
Ledger is a powerful command-line plain-text accounting system. It has extensive built-in support for tracking complex ‘commodities’, such as currencies and inventory items, but does not support FIFO valuation.
This is a small Python script that can take input from Ledger, break down the prices… »