The goal is to develop a comprehensive set of reports and tools related to investments for fava. This document contains list of potential features that we would like to consider for implementation.
Pie chart, hierarchical
Tax adjusted
It would also be good if this could be built in modular fashion so we can use it as a library for beancount scripting, a cli and as a fava plugin (should fava-investor be beancount-investor, with a fava plugin?)
Let us know if you want to continue the conversation here, on fava or on fava-investor!
I very much agree with the philosophy of library/cli/fava.
However, I find that for investing reports and tools, interactivity and visualization are key. This is the reason I'd like to build this primarily as a fava extension,
One area that is missing in fava today is investment tools.
Rebalancing:
- consider plugging into a rebalancing tool (example1)
> If you're interested in contributing code to do this, please do, by all means. An irr directory within fava-investor on a dev branch would be a great if you already have working code and tests. If not, feel free to point me to your code.OK, as soon as work allows, I'll either make my repo public for you to look at or fork fava-investor with a dev branch. My project is currently set up as an installable python package (albeit not on public pypi yet as I considered it pre-release, so I might go with opening the repo just so you can see if it's suitable for contributing.
I very much agree with the philosophy of library/cli/fava.However, I find that for investing reports and tools, interactivity and visualization are key. This is the reason I'd like to build this primarily as a fava extension,All good! Contribution guidelines and code review can help us contribute code that can be reusable in a library or cli context, I think, just wanted to flag up my strong support for having those APIs available and designed in along the way if possible, e.g. by keeping fava-specific code separate from generic beancount-level implementation, we will be in a good position.
I have a python implementation of Albert Mao's "optimal lazy rebalancing" that can be used standalone: https://github.com/hoostus/lazy_rebalance
The fava_investor project now has a few basic modules: asset allocation by class, asset allocation by accounts, TLH, and a basic cash drag analysis. A performance module is in development, and several more are planned.
Would love help from anyone interested in anything from blog posts, setting up pythonanywhere, to writing and beta testing modules. See below:
See open issues here.