Skip to main content

Framework for Beancount plain text accounting

Project description

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.

Installation

$ pip install roastery

Contributing

Bug reports, bug fixes, and comments on the documentation are very welcome.

I am not sure if I want to take code contributions for new features at the moment. Please reach out before you spend a lot of time on something.

Documentation

Roastery comes with a well-documented Python API and getting started guide that you can view at: https://roastery.duijf.io

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roastery-0.20240606.dev0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

roastery-0.20240606.dev0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file roastery-0.20240606.dev0.tar.gz.

File metadata

  • Download URL: roastery-0.20240606.dev0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for roastery-0.20240606.dev0.tar.gz
Algorithm Hash digest
SHA256 a1d27bd43ca98b0862894d4cd516218ef3c2e66013501c0d76c15658c9ac83d1
MD5 2ea03e99a4b9f999852f8bce5d0c3a09
BLAKE2b-256 18fc86ef02097e84f3a3acd30ccf285bc7eaf9c4d616e2c1343f257452982e47

See more details on using hashes here.

File details

Details for the file roastery-0.20240606.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for roastery-0.20240606.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 29b51cf8c73e367a56bf32e1f82bad8d8b8de031de19107fcbe013f333255659
MD5 6c2a36ade1a2b420651719fca7c33d2e
BLAKE2b-256 e3c45ed1d3db2a7dbec7394af81e562eff3729a95748e4e4ff137017d62b301a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page