I cannot understand how to actually *use* beancount to do *anything*. From what I see, bean-report doesn't exist anymore, and certainly not in my installation of beancount from AUR on Arch (btw).If I load my ledger into fava, I see some poorly-designed plots not useful for analyses. I don't get the fuss. The plot area is too small, the colours don't contrast well, the tooltips often goes off-screen, or covers the plot so I cannot see where I am. Also, from what I can see, there is no way to limit the plots to just 2023 or 2024 etc. The most useful view is the Treemap of Expenses, but even their the text contrast is poor and I can't seem to generate it year-by-year. The documentation also seems non-existent.The act of actually wrangling ten years of financial data into beancount was meditative, and a task I enjoyed thoroughly. But now what? How can I answer questions like:* What is my net worth?
* What is my savings rate?
* What is my FIRE date at the current savings rate?
* How much have I been spending on Expenses:Restaurants year-over-year?
Must I generate bean-queries for everything? Because that rather defeats the purpose of a ledger file in my opinion. I could just as easily list my postings on CSV and write python queries to it. What's more, I don't see how it could be interactive and *fast*? In the absence of a quick feedback loop, what exactly is the tedium of writing out all of my postings going to get me?
As I said, I apologise if I come across a bit cranky but I think that. despite the trove of writing by Martin, I'm missing something fundamental about beancount.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/dcd8ed97-0fca-47a2-965d-dcb30b41a981n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/CADMOc8Voa9WrCfADrubxrO-CTxhmuM0CxzTvrao65%2Bdiufq5xQ%40mail.gmail.com.
You’ve received a lot of excellent responses and perspectives already. To add to those, it seems to me like most of the issues you presented either are already solved and are trivial, and you might need just a bit of exploration of the Fava UI to get what you want; or are actually very deep questions requiring custom solutions that you might not realize as such. Specifically:
If I load my ledger into fava, I see some poorly-designed plots not useful for analyses. I don’t get the fuss.
The plot area is too small, the colours don’t contrast well, the tooltips often goes off-screen, or covers the plot so I cannot see where I am.
These seem to be UI issues that I don’t have, and I get annoyed rather easily with such issues. Platform/OS/version info might help. Recording a screen video and showing what you’re seeing would help a lot.
Also, from what I can see, there is no way to limit the plots to just 2023 or 2024 etc.
Type in 2023 or 2024 or ‘2023 - 2024’ into the ‘Time Box’ on the top. It’s very versatile. See here.
The most useful view is the Treemap of Expenses, but even their the text contrast is poor and I can’t seem to generate it year-by-year. The documentation also seems non-existent.
The text contrast is 100% fine for me. I imagine this is an OS or browser setting at
your end. Does it match the screenshot here?
But now what? How can I answer questions like: - What is my net worth?
Ease: trivial.
That’s what the “Balance Sheet” tab already shows in its default view. Pick “Converted to USD”. Or use this link and bookmark it. Replace USD with your currency. Replace ‘main-accounts’ with your title in your ledger:
option "title" "Main accounts"
- What is my savings rate?
Ease: trivial.
Income Statements -> Net Profit (default). Use “Converted to “ and “Yearly”.
- What is my FIRE date at the current savings rate?
Ease: moderate - complex, but there are solutions that make this reasonably easy.
This is a much deeper question than you might realize, involving dozens of assumptions in your mind that no good software can figure out for you. What do you consider your threshold for retirement? Will you earn at the same rate between now and then? What’s your expense profile between now, retirement, and at various milestones? Eg: are there loans/mortgages to be paid off? Major expenses? Unforeseen expenses and how you’ll mitigate for those? Withdrawal pattern in retirement and how it might be based on how well the market is doing? Will you downsize? How will your tax rate and profile change? Assumptions about the market in the next few decades. Etc.
I personally use some scripts with Beancount to feed all my ledger data into a calculator like ficalc.app that includes things I said above
- How much have I been spending on Expenses:Restaurants year-over-year?
Ease: trivial.
Income Statment -> Click on Restaurants in the treemap -> “Changes” -> Pick “Yearly” on the top right -> “Balances (Yearly)”
This is really nice: it gives you stacked bars that instantly let you zero in on problem areas while also giving you an expandable tabular treemap.
Must I generate bean-queries for everything? Because that rather defeats the purpose of a ledger file in my opinion. I could just as easily list my postings on CSV and write python queries to it.
I’d imagine 85-95% of your needs would not need bean-queries or other advanced solutions when you’re starting out. That’s the problem Fava solves. As your needs get more sophisticated, you’ll find yourself solving those. Beancount makes it very easy to write these custom solutions as fundamentally, Beancount is a versatile python library into your double-entry ledger.
See a sample article for example, or Fava-Miler, which are among many things I use Beancount for.
What’s more, I don’t see how it could be interactive and fast? In the absence of a quick feedback loop, what exactly is the tedium of writing out all of my postings going to get me?
Generally, answers everyone wants to see like some that you asked above are trivial. Advanced queries require custom solutions.
Hope that helps! Happy accounting!
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/a9992310-c8fd-4981-9629-e0c55eec1ccfn%40googlegroups.com.
I learned Fava mainly by using it, and every now and then when I had questions (e.g. time filtering), a Google Search sometimes gave me an answer, but sometimes it didn't. For example, I kind of forgot that the income sheet can give you year-over-year data, and instead I rely on fava-dashboards for it, when in fact fava can just do it natively. Most of the questions I want answered are either very simple (how much did I spend on X this year) or very complicated. For the things that seem simple, I look for a way to do it in fava. For the complicated questions, I don't bother and just write queries myself or look for a plugin.
Net Worth: I think I have some errors with how I created my ledger, because the numbers it spits out seem three times too high. Perhaps it has to do with how I handle transfer of money between my different accounts with different currencies. At least I know where to head for this. My net worth should appear as a negative number due to the accounting sign conventions right?
It should be a positive number assuming your net worth is positive. The Balance Sheet page in Fava should help you track down the issue easily: since Net Worth is Assets - Liabilities, simply examine your Assets and Liabilities to figure out where in the tree they don’t match the real world.
--
many of us have custom scripts and otherwise bean-query is the way to get numbers out of it.
On Tuesday, August 19, 2025 at 12:53:20 PM UTC+2 bl...@furius.ca wrote:many of us have custom scripts and otherwise bean-query is the way to get numbers out of it.Martin, just out of curiosity, how do you analyze your ledger?
Do you just run ad-hoc queries in a terminal whenever you need to get some information?Or do you have some dashboard - like custom solution?Or do you have something else?
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/2f27499d-7025-4cab-8908-c51d2d0903fen%40googlegroups.com.
and for FIRE i got fired long before that became popular.
Sept 1, 1996. almost 30yrs ago already! eek! time sure goes
by quickly.
TBH I'm really not making the most of the data that's there.I feel like there's so, so much more that can be done to pull useful data from it.
But I'm severely time-constrained, trying to grow a small family and on the work front the deluge of machine learning related input is impossible to keep up with (+ the time to put in work itself). I prioritize heavily but Beancount-related improvements rarely make it to the schedule, there's just too much else to do.
On Saturday, August 23, 2025 at 2:38:32 AM UTC+2 bl...@furius.ca wrote:TBH I'm really not making the most of the data that's there.I feel like there's so, so much more that can be done to pull useful data from it.Can you may be share your idea of what can be pulled, but is not being done? May be others can develop something?
But I'm severely time-constrained, trying to grow a small family and on the work front the deluge of machine learning related input is impossible to keep up with (+ the time to put in work itself). I prioritize heavily but Beancount-related improvements rarely make it to the schedule, there's just too much else to do.It normally gets a bit better with the time availability when kids grow. But for now you have build a very solid foundation with the quality of your code and, which seems to be much more rear on the open source hobby projects, with the quality of the documentation, so, the community can carry on.
consider this: at the current pace of change we'll soon be able to say something like "Hey Gemini, please convert this entire project as close as possible to its original form but translated to Rust" and the output will be near identical but faster and type-checked. We're almost there... this *will* happen in the next ten years I think. So I suspect once humans start to leverage the models a lot more than they are now (most people are still operating on what they know), the nature of software itself will start to shift a bit. I predict a faster pace and more chaos. It's unclear as of yet whether the faster pace will win over the extra chaos (I've learned never to underestimate complexity so I really don't know).