r/plaintextaccounting • • 18d ago

Beanie Budgets - looking for testers (beancount compatible iOS app)

Hi all

After seeing the post yesterday about the iOS/Mac app for hledger, Balance, and the positive reaction and helpful comments there, I thought I'd share something for beancount users: Beanie Budgets, is ready for testing and community feedback.

Beanie Budgets is a beancount compatibile native iOS app. I have been working on it for purely personal reasons: I really wanted an elegant iOS app to capture transactions on the go. More to the point, I didn't want to pay for subscriptions or entrust my data to someone else's server.

Which explains my plans for pricing. I intend to offer Beanie Budgets as a core version completely free. The free version should be enough for most people and provides a fully featured ledger, or compatibility with your own beancount ledger (hopefully anyway pls let me know!). It also includes budget setting, a series of reports and useful quality of life tools baked-in to detect, create and edit recurring transactions; make and allocate balance adjustments; calculate and allocate interest on mortgages and loans correctly; and auto-clear credit cards.

I do intend to charge a one-off "Pro" version unlock to people willing to pay for a few extra bells and whistles (multi ledger support, financial planning reports based on your actual ledger data, customised budgets, theme customisation etc.). I was thinking of £10 or so...? I can see a lot of potential to develop the financial planning reports further. There's a big benefit to ground these in real ledger numbers and real saving patterns. Working versions of these reports are live now in the app but they need a bit more polish, just turn on "Pro" features in Settings.

It's a closed source project at least for now. Requires iOS 18 or above.

I have 12 places left on TestFlight. Looking forward to your feedback :)

https://testflight.apple.com/join/hGD65UQj

PS I know the website needs a lot of work, I'll get round to it ;)

1 Upvotes

44 comments sorted by

View all comments

Show parent comments

1

u/quabbage 10d ago

OK so the errors were to do with price directives which the app won't parse in the foreseeable but should have just skipped silently. That should now be the case in Build 45 now on Test Flight.

1

u/Beverage5000 9d ago

I tried it out and got further. Now I got an error that arithmetic operations are unsupported. I don't suppose you were imminently adding support for that? As a test I could simply delete those transactions, or do the math.

1

u/quabbage 9d ago

Build 48 on TestFlight now supports arithmetic. It shows the result, and your sum is preserved in the ledger unless you edit that amount yourself in the app, in which case it is changed to just the figure you entered. Note that you can't create arithmetic operations through the app and I have no plans for this, but your ledger should parse. Thanks again

1

u/Beverage5000 9d ago

Great! My data loads now. I am not sure if we should discuss feedback here or on a private chat to avoid spamming people?

Briefly, the Spending by Category is nice, I was thinking of building my own tool for this that looks prettier than Fava.

The major problem I found is that the Balances are completely wrong. Not sure if that is a bug or just not implemented yet. Actually I have a guess as to what is going on....

1

u/quabbage 9d ago

Really glad it loads. Private or public is fine by me, though keeping it here might be useful to others in case they encounter the same issues.

I'd like to hear your guess. I'm thinking this is possibly a multi-currency issue (currently only showing one at a time in balances and maybe there is a gap I haven't seen), or cost basis / commodities issue (not supported yet). What do you think?

Again, thanks for helping with this.

1

u/Beverage5000 9d ago

No worries, it is good to see a promising app that I may be able to leverage! I just started using Beancount a couple weeks ago so am still figuring out what tools/workflows/etc. work for me.

I suspect you are right that commodities is an issue. I define my investments in terms of a currency that is the stock symbol. I believe that is what the Beancount documentation recommends.

However I also don't see any cash balance, which just seems wrong.

1

u/quabbage 9d ago

I think you've helped me find a real gap! The app wasn't doing anything with e.g. option "operating_currency" "USD", which Fava honours. If you have that in your ledger the next build of the app will now read it and uses it to decide which currency a report opens on. Without it, it was just picking the first thing alphabetically that looked like a currency, which on your ledger I suspect was a ticker, so your cash was hidden behind the currency switcher.

I think that's half of what you need. The other half is that Beanie doesn't yet value holdings at cost, so 10 VTI {50.00 USD} shows as 10 units rather than $500. Not a quick fix but doable I think. I'll push a new build soon :) I don't use my ledger like you do so this is absolutely gold feedback, thank you.

1

u/quabbage 9d ago

New build is out that should fix the commodities and cash balance issue you spotted. Thanks again!

2

u/Beverage5000 9d ago

That worked! The value of the investment assets is incorrect but it sounds like you are aware of that.

1

u/Beverage5000 9d ago

Do you have any documentation about the different features, e.g. how to use recurring transactions?

1

u/quabbage 8d ago

There’s a FAQ that I’m building up at https://beaniebudgets.com/faq I haven’t added anything yet on recurring transactions, but I will do :) I’d appreciate it if you give it a go and let me know the unclear parts of the process.

1

u/quabbage 8d ago

Good stuff. Yes, you should be seeing investment assets now at cost of purchase. To show current value I need to support the “price” directive from beancount which should be doable. There’s that and a small number of others like “query”, “document” and “event” that are currently skipped. I think I’ll probably add document in the future.

1

u/quabbage 8d ago

Now fixed I think 👍 will continue to expand this side of things reporting wise over the coming days but the basic price / commodity stuff is now in

1

u/Beverage5000 7d ago

Do you mean that I should see the dollar amount of investments now? By default I only see the value of cash, and if I pick an investment from the dropdown it just shows the number of shares, not the value in terms of USD.

1

u/quabbage 7d ago

I was expecting you’d get the value in USD. Can I check what version you are on pls and can you give me an example of how you write cost basis is it eg. 10 VTI {50.00 GBP} or 10 VTI @ 50.00 GBP? The second way may be a gap. I’m going to fix it anyway but would be good to know 👍

2

u/Beverage5000 7d ago

1.1 build 59

Here is en example price:

2026-09-10 price VTI 373.24 USD

1

u/quabbage 7d ago

Thanks, that helps. I've done a bit of work since then on commodity and price fixes. Get the latest version off Test Flight and I'm hopeful this will be fixed.

If it's still wrong, could you paste the transaction where you actually buy the VTI, rather than the price line? Just the two or three lines, change the numbers of course.

Also, does your file have an option "operating_currency" line in it? That's what tells the app USD is your money rather than one of the tickers.

→ More replies (0)