The extent of my plans at this point is just to make it available and see if people like it or have suggestions on how to improve it. Not everybody wants a UI on top of their plaintextaccounting but the ones who do, usually just don't want it to get in the way too much. My focus on security in this implementation is primarily to make hledger available to people who can't manage to compile it themselves, without having them worry about their data getting loose on the Internet. The other ledger web UIs are difficult to host securely in a convenient location, without a fair amount of knowledge about webserver security. Also, I think ledgeraccounting offers some budgeting features that the other web UIs don't (yet) have and possibly a unique budget-overlay ledger approach to YNAB/Envelope-style budgeting, which is now my preferred way to do budgeting. Other ledger web UIs also doesn't support period column reports such as monthly or weekly, or at least they didn't last year when I was investigating the various options, I'm not sure if this has been changed since then. Even Gnucash is super painful if you want to generate a monthly income and expenses table, year-to-date! They can do a bar graph but a multi-column table with time-aggregated data is almost impossible to configure with Gnucash.
Maybe you are wondering why I wrote another web UI for ledger instead of improving an existing one such as hledger-web and that is a valid question. My main answer is this: I don't know Haskell well enough to submit modifications to hledger-web and I also never got a good feeling from the user experience on the
sandstorm.io version of hledger-web, due to
sandstorm.io being rough around the corners.
sandstorm.io seems to have a questionable funding model and I don't know if it will be around a year from now. Ledgeraccounting can be hosted on Amazon Lambda for just pennies per month and Amazon Lambda doesn't seem like it will be going away any time soon. I'm sure ledgeraccounting could also be run inside of sandstorm but I haven't looked into that yet. Haskell also doesn't have a very robust OFX direct connect library. I am a fan of ledger-autosync which also uses Python's ofxclient but I think I have re-implemented most of the functionality that ledger-autosync has for ledgeraccounting but split across Javascript and Python, so that it is more user-friendly. I like the simplicity of hledger-web but I also wanted to use Angular JS for a web UI because the grid that UI-grid (
http://ui-grid.info/) offers is really easy and convenient to use and it made it almost a piece of cake to implement a light-weight ledger editor. I also like selecting my accounts from a searchable dropdown list instead copy-and-pasting account names every time I categorize an imported transaction.
Overall, I am pretty flexible about the future plans for ledgeraccounting. I don't plan to charge money for access to the beta website
https://www.ledgeraccounting.org/ unless it becomes too expensive to pay the Amazon bills but that seems unlikely, since it is still a tool targeted for the more technical crowd, due to the nature of plaintextaccounting. The worst case scenario for me is that people start uploading really large many-many-megabyte ledger files and then my storage and computing costs go up, since Amazon Lambda charges by the seconds of computing time. In that case, I will just create a tiered system where people who want to use ledgers larger than a certain size (maybe a couple of megabytes) pay a small fee every month to maintain the servers. It's remotely possible that ledgeraccounting could become popular among marginally-technical people who are looking for an "Online version of Quicken" or a YNAB alternative. This seems unlikely but if I do get a rush of feature requests from people who aren't technically savvy, I might create a paid account system in order to fund some part-time "consulting" type work to improve the code at a higher pace than I would be able to afford to in my own spare time. Either way, I don't plan to withhold any source updates from the github repository. That would undermine the trust people should have in a piece of secure, auditable software that stores private data in an encrypted form.
This was a bit of rambling but I hope it answers your question. Thanks for taking a look! Please let me know if you have any feedback.
Garret