For those of you who are into #PlainTextAccounting: Which software are you using and why?

I'd like to finally start personal accounting again. I stopped when #YNAB became SaaS. YNAB's "envelope budgeting" worked really well for me, and I'd like to get back to a similar workflow. (Or, if you think you know something superior, let me know!)

I'm very open to comments and suggestions here, but it has to be open source software.

#Beancount #hledger #ledgerCLI #ledger #accounting #FOSS

Beancount
14%
hledger
58%
ledger
14%
something else (comment please)
14%
Poll ended at .

@scy I am planning to selfhost actual budget as soon as my ynab subscription ends.

https://actualbudget.org

Your Finances — made simple | Actual Budget

Actual Budget is a super fast and privacy-focused app for managing your finances. At its heart is the well proven and much loved Envelope Budgeting methodology.

@scy https://github.com/financier-io/financier seemed nice when I wanted to replace YNAB. I didn't really use it that much, since it doesn't work that well on a smartphone (or at least didn't work well for me on my phone in ~2022)
GitHub - financier-io/financier: 💰 Straight-forward budgeting.

💰 Straight-forward budgeting. Contribute to financier-io/financier development by creating an account on GitHub.

GitHub
@Larymir Hm. Last commit 7 months ago, and while there _is_ a GitHub repo, it's apparently just the frontend, and syncing is a paid feature…?
@scy ah, I thought one could also selfhost an instance, but seems like I misremembered that
@scy hledger ledger and multiple custom tools

@scy as some other commenters pointed out: take a look at actual budget. It's still in development. Can be self hosted and you can even import YNAB budgets.

I'm still waiting for some features before I will migrate over. I'm still using YNAB4 locally on my PC.

@NexCarter What are you missing in Actual Budget that keeps you from migrating?

@scy last time I checked they didn't have a graphical overview. I like to see how over the last 10 years I manged to get my shit straight.

And another thing is that I need to host it myself.
I struggle to get my ambitions straight with this. I don't know stuff about docker or how to configure it in a way that I have the data backed up.

YNAB4 right now runs locally in wine and I can back up the data easily. That why I haven't migrated yet.

@scy I use a combination of ledger and hledger. The files are compatible enough, and hledger has some nice reports that ledger doesn’t

@scy my personal accounting toolchain contains of
➝ Visual Studio Code for previewing CSV files and editing ledger files
➝ fossil for version management on a local server
➝ hledger for calculation and reporting

#PlainTextAccounting

@scy hledger because im a Haskell fanboy

@scy

"why?" Mostly inertia…I started with ledger and used some features that weren't terribly portable. hledger has grown most of those features (most notably had initial issues with import-scoping and automated transactions), so with a bit of care and organization, I can use my data in both. Beancount was sufficiently different that I can't use it with my data, but I like some of what it offers, especially with Fava in the mix.

I never found a useful workflow for importing electronic statements from various financial institutions (at least a workflow that worked for me), so I just hand-enter and hand-clear all my transactions. A few shell-functions make it pretty easy, letting me do things like

$ pay kroger 31.41

and have it look up the most recent "kroger" related (using `xact` under the hood), set the current date, mark it as un-cleared, and set the amount. I also have some shell-functions that manage the timekeeping functionality of ledger.

@scy I use Beancount because it’s easy to script in Python and the Fava web frontend is really nice. Documentation is a mixed bag, especially regarding breaking changes in Beancount 3.

Like you, I used to use YNAB until they became SaaS. I think there are ways to model envelope budgeting in Beancount, but I can’t comment on how well they work as I’ve not found it to be worth the effort for me.

@scy I started Envelope Zero. But that‘s not plain text.
@scy I have the exact same problem since YNAB went SaaS. My "solution" is unfortunately the abolsute worst of all worlds: After wrangling spreadsheets with automations I wrote my own replacement which somehow mirrors the "envelope"-philosophy. Its bad. Its not fun to maintain, has an infinite amount of corner cases and missing features. Don't go down that route. Unfortunately I've painted myself (and my spouse) into a corner and now it has become the only thing working for us.
@svbito have you heard of actual budget? It's open source and maintened. Maybe you can switch over and support them? You sound like a person who is able to do that and it might be better to be stuck with your own solution?
@NexCarter I have heard of actual, but never tried it. Right now our custom stuff works well enough to not burden my spouse with another migration, but as soon as the next feature is missing, I will certainly try it! Thanks for bringing it up
@scy #hledger because it is actively maintained with very good documentation and community around

@scy For me, personally, I use Beancount because it's easy (for some values of "easy") to extend in Python. I have a number of custom programs that ingest my Beancount ledger and then do things with it, from automating data input to generating useful reports and visualizations.

I haven't done envelope budgeting. I have multiple multipurpose bank accounts, so the usual envelope strategies (e.g. virtual sub-accounts, dedicated real accounts) don't apply well.

@scy I'll note that Fava, a pretty fabulous Beancount frontend, has a budgeting feature that just applies against expense categories. I haven't used that feature in earnest, though.
@scy hledger because it has much the most robust (far from perfect but best) support for multi currency transactions and the best CLI tooling. I migrated from ledger in my first year of PTA having experimented with bean count when first getting started.

@scy i was using hledger for a long time (3+ years)

but a few month ago i have switched to ledger, bacause of more flexible auto posting rules

i wanted to automatically split my credit card expenses into shared liabilities by simply tagging transactions, which is not possible now in hledger

@ngalaiko could you share a little more - is this referring to needing multiple auto posting rules, one per category ? How did the solution look in ledger ?

@simonmic @ngalaiko good I wrote this down 🙂

i know there is an issue for this in hledger repo

https://nikita.galaiko.rocks/posts/from-hledger-to-ledger.html

from hledger to ledger

@scy I started with hledger and loved it, though often found it challenging. (Had to start from scratch learning what the command line even was.)

Moved to Beancount for two reasons: the way it handles certain investments, and its built in ability to right-align dollar amounts. That last one made a big difference to my unique brain, I can tell you!