If you use already use ledger-cli:
ease data entry with adaptive autocompletion that learns from your existing data; add transactions in mere seconds with no wasted keystrokes.
visualize your finances to understand your cash flow, see your account balances, and track your net worth over time
add transactions immediately as they occur; your data are available anywhere in the world
In 2016 I migrated away from ledger-cli to beancount. My family couldn't use beancount since it lacked web‑based transaction entry so development on ledgible continued.
After I demonstrated and explained the transaction-entry feature of ledgible, this was finally added to the beancount front‑end fava which I now host for my family. This project is therefore deprecated and is no longer maintained.
0. Install dependencies
ledger-cli compiled with Python support (cmake flag
- A web server – ledgible must be run as a CGI application due to a limitation of ledger-cli’s Python bindings
1. Create a git repository for your data
$ mkdir finances
$ cd finances
$ touch ledger.dat
$ git init
2. Install and configure ledgible
$ cd /srv/http
$ wget https://lipidity.com/pub/web/ledgible/ledgible.tar.gz
$ tar xf ledgible-latest.tar.xz
$ cd ledgible
$ python2 gen_settings.py
ledger file: /srv/http/finances/ledger.dat
3. Start your server
ledgible/app.py to be run as a CGI application.
Refer to the instructions of your selected web server.