Firefly III – Self-hosted financial manager
It's a nice system in PHP. There are quite a few of them. Like ledger-cli [1] in C++ and emacs lisp, hledger [2] in Haskell and beancount [3] with fava [4] in python.<p>We used ledger-cli and beancount with fava and built automatic creation of accounting entries using machine learning and Bayesian alogrithms by analyzing bank and credit card statements. You can use powerful icsv2ledger [5], smart importer [6] and the awesome list [7] to get importers for various banks and other utilities.<p>[1] <a href="https://www.ledger-cli.org/" rel="nofollow">https://www.ledger-cli.org/</a><p>[2] <a href="https://hledger.org/" rel="nofollow">https://hledger.org/</a><p>[3] <a href="http://furius.ca/beancount/" rel="nofollow">http://furius.ca/beancount/</a><p>[4] <a href="https://beancount.github.io/fava/" rel="nofollow">https://beancount.github.io/fava/</a><p>[5] <a href="https://github.com/quentinsf/icsv2ledger" rel="nofollow">https://github.com/quentinsf/icsv2ledger</a><p>[6] <a href="https://github.com/beancount/smart_importer/blob/master/README.rst" rel="nofollow">https://github.com/beancount/smart_importer/blob/master/READ...</a><p>[7] <a href="https://github.com/siddhantgoel/awesome-beancount/blob/master/README.md" rel="nofollow">https://github.com/siddhantgoel/awesome-beancount/blob/maste...</a><p>Note: corrected the entry for ledger-cli, its primarily written in C++ with some emacs lisp scripts.