Roastery

Roastery is a framework for effectively working with the Beancount plain text accounting software.

Features

  • Import transactions in bulk — Easily add new transaction information in bulk from data provided by your financial institutions.

  • Polished workflow for manual edits — Is the data from your bank a mess? Easily classify your transactions and clean up your transaction data with a set of CLI tools that are optimized for speed.

  • Automate data clean up and classification — Getting tired of making the same edits by hand? Write rules in Python to automatically classify and clean up transaction data.

  • Plays nice with version control — Edit one of your automatic rules? Re-run your imports, and see the effect with a git diff. Manual edits are stored separately from original data, and the generated beancount files, so you can always re-run your imports.

Project status

Roastery is a personal project without stability promises or guarantees or warranty of any kind. I reserve the right to make breaking changes and drastically overhaul the project without notice.

Over time, I expect things to stabilize and will update this notice accordingly.