=> 🏡 Home | Back to notes

Plain Text Accounting

Last updated on 11 June 2022

Over the past couple of years I have been intrigued (and sort of excited) about the ideas behind plain text accounting. To be excited about accounting is probably unusual but I love its simplicity and logic - and the power it gives you.

Plain text accounting is essentially the practice of keeping track of your finances, but in simple plain-text files. This is in contrast to other accounting/bookkeeping systems - such as Xero, Sage, Quickbooks, GnuCash, etc. - which can have proprietary/closed-source/software-specific formats. Plain text accounting provides a number of additional benefits:

I have written a blog post that goes into more depth here [1]. However I won't go into much more detail in this note since the documentation of various software tools can do it far better than I (see below).

=> 1

I recommend reading Ledger's documentation [2] as a starting point, as this helps introduce the concept better than I and has some examples of typical syntax.

=> 2

How I use it

I currently use the Ledger software (see below) to report on a single ledger file (named ledger.dat - I only need one file) that I edit using Vim and which auto-syncs to my personal Nextcloud.

Software

There is an established ecosystem of open-source software tools for both inputting/manipulating and reporting on plain text account files. In many cases the recommendation is that the accounts themselves are modified by hand, with the tools being used as read-only reporting - but of course it is entirely up to you. That's the point.

Command-line software in this space powers what is known as "command-line accounting" [3].

=> 3

Below is a collection of software tools for working with plain text account files:

=> 4

=> 5

=> 6

Given the files are just plain text, common tools in the Unix ecosystem (e.g. grep, awk, sed, etc.) can also be used on their own (or as part of more complex pipelines) to read/edit your files.

Resources

There are a number of other resources you might find useful:

=> 7

=> 8

=> 9

🪴 I am keen to continue to grow this note over time. If you have suggestions for additional links/resources then please let me know [10].

=> 10

Thoughts on Making Tax Digital

The UK Goverment's Making Tax Digital [11] (MTD) scheme is currently being rolled out for individuals and businesses. Currently it is only mandatory in some circumstances, but the idea is that everyone will move to this model over the coming years.

=> 11

I do like the system, and submitting returns (such as ones for VAT, which are more frequent) is made so much easier, since they can be made directly with a click of a button with connected accounting software.

However, as far as I know, the software has to be approved by HMRC. This means that submitting tax returns via MTD is not possible (either now, or likely in the future) via plain-text accounting methods. Businesses and individuals are going to become forced into using approved commercial software for MTD and are unlikely to want to maintain two sets of accounts just so they can continue to use plain-text accounting.

I hope this does not mean that people begin to stop using the method.

=> Back to notes

Proxy Information
Original URL
gemini://wilw.capsule.town/notes/plain-text-accounting.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
176.801086 milliseconds
Gemini-to-HTML Time
1.953757 milliseconds

This content has been proxied by September (ba2dc).