Acknowledgements
Beancount Desktop is free software under the MIT License. It stands on the work of these projects, and would not exist without them.
Inside the app
Section titled “Inside the app”The app carries everything it runs. Each project keeps its own license; their texts are inside the app, in Contents/Resources/Licenses.
| Project | What it does here | License |
|---|---|---|
| Beancount by Martin Blais | Parses your ledger, runs its plugins and does every calculation | GPL-2.0 |
| Fava by Dominik Aumayr and Jakob Schnitzer | Its calculation code, used as a library: periods, account trees, conversions, filters | MIT |
| beanquery | Beancount’s query language, required by Fava | GPL-2.0 |
| beangulp | Importer framework, required by Fava | GPL-2.0 |
| autobean | Plugin collection, available to your ledger’s plugins | GPL-2.0 |
| Git | Keeps the history of your ledger | GPL-2.0 |
| Python, as built by python-build-standalone | Runs the engine | PSF License |
| Monaco Editor by Microsoft | The text editor | MIT |
| Sparkle | Checks for and installs updates | MIT |
The Python packages bring their own dependencies, among them Flask, Jinja2, Babel, lxml and Requests, under permissive licenses (MIT, BSD, Apache 2.0, MPL 2.0).
Beancount, Git and the engine run as separate programs next to the app, which talks to them through a plain text channel. The source code of every GPL component, at the exact version each release carries, is published next to that release’s download: download the sources of the latest release. For an earlier version, replace the version number in https://dl.beancount.barcia.dev/beancount-desktop-0.1.0-gpl-sources.tar.gz.
The iPhone companion uses no third-party code.