Elektrine lite

← Feed

@cliffle@hachyderm.io

Post #3609676

2026-07-05 17:42 UTC

I haven't published my accounting tools because they're probably the most idiosyncratic software I maintain, and I'm not sure they'd be useful to anyone else! Ways in which I am a weirdo here: - I balance all of my accounts every month because financial trauma from growing up in an endless series of recessions. - I do my personal books with double-entry accounting, mark-to-market, and a large portion of GAAP rules. (I studied accounting at community college during my first startup, thinking it would help; it didn't really.) - My tools are entirely command-line and generate nicely formatted ASCII financial reports. - All records are kept in git. "Received" records are stored as immutable files (CSV, PDF, whatever). Adjustments are typically expressed in text files containing RON, or as "sidecar" CSV files adding metadata (thanks for that name, photography tools). - Adding a new financial institution, or handling a change in their output format, requires writing Rust. Now, all this being said, the uxn ecosystem demonstrates that sometimes releasing a very individual, very idiosyncratic toolset can be inspirational. Though I think accounting is less of an attractor than gamedev.

Replies (2)

  • @mere@infosec.exchange 2026-07-05 18:05

    @cliffle@hachyderm.io Interesting. I am designing accounting software, to be written in Rust and also plain text based. I've decided to use the format that is used by ledger (the cmd line tool, www.plaintextaccounting.org), wonder if you looked into ledger and what your thoughts are on the format?

    Open ##3609675

  • @mrtazz@chaos.social 2026-07-05 18:11

    @cliffle@hachyderm.io I got an unpublished accounting "pre-parser" that parses csv, does some processing and bucketing, and outputs ledger format. Mine's go and way less feature rich than yours in probably every way but I very much understand having an idiosyncratic tool like that being very useful (and dare I say fun?)

    Open ##4477302