Skip to main content

Budget Money - powerful budgeting tools extending Rocket Money transaction exports

Project description

Budget Money

Budget Money (bmoney) is a budgeting tool that builds on top of Rocket Money transaction exports.


Rocket Money allows users to export their financial transactions to a CSV file. Rocket Money (through their partnered service Plaid) provide transactions up to two years ago.

Budget Money (this tool) provides an easy way to takes in one or more of these CSVs in order to produce statistics and visualizations to help a user better understand their spending and achieve their budgeting goals.

  • Merge multiple Rocket Money CSV export files into one highly portable JSONL file
  • Display and easily edit your data
  • Extends Rocket Money metadata:
    • Custom categories
    • "Shared expenses" to make it easier to separate expenses with partners
  • Metrics and visualization dashboard to see category spending habit in more detail
  • Export category spend data to Google Sheets

Installation

pip install bmoney

Once bmoney is installed in your environment, you can navigate to a directory where you want to store your transaction data files. Make sure you have a Rocket Money transaction export CSV file in that folder before using the bmoney cmds below.

Basic usage

bmoney init

You should see a a config.json and jsonl transaction file in your folder now.

bmoney launch to see the budget money dashboard

Explanation of config.json file

On bmoney init the config.json file comes pre-populated with many default values. The config file is a recent (v0.2.x) introduction and some variables may cause issues if they are edited in certain ways.

Below is an explanation of variables in config.json along with a declaration of whether I'd recommend manipulating this variable currently. Obviously all variables should be editable but this is just a toy personal project after all :)

name type description notes
MASTER_DF_FILENAME str Filename for master jsonl transactions
SHARED_EXPENSES list(str) CUSTOM_CAT vals that will have SHARED==True in master df
CAT_MAP dict(str) Mapping Rocket Money categories to your own custom categories There is an interplay between SHARED_EXPENSES and CAT_MAP.
DATA_VIEW_COLS list(str) The name of master df columns to show in the app's data editor tab
GSHEETS_CONFIG dict(str) Vars important for using the Google Sheets integration
BUDGET_MONEY_USER str Username, this is applied to create the Person col in the master df This will be asked on bmoney init if not expressly provided to that command

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

bmoney-0.2.1.tar.gz (137.8 kB view details)

Uploaded Source

Built Distribution

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

bmoney-0.2.1-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file bmoney-0.2.1.tar.gz.

File metadata

  • Download URL: bmoney-0.2.1.tar.gz
  • Upload date:
  • Size: 137.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for bmoney-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e3da9749c87af3ca82cddd1e533dcc30c889c91c7b8773055aed436b9d9ab34e
MD5 c802f24c21e6821cad08fe7b4bd2c3e2
BLAKE2b-256 078d9df160e448153dd3ee73cd773baf2a5ed6c7270f94c6704d9b1b2ea79266

See more details on using hashes here.

Provenance

The following attestation bundles were made for bmoney-0.2.1.tar.gz:

Publisher: publish-to-pypi.yml on dskarbrevik/bmoney

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bmoney-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: bmoney-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for bmoney-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0ae98c0941468ea893dc97ef5df0ab11a395cf38d6579681ebe2c7db323b5a8
MD5 adf7a0e660e6628ed9faad2c13319456
BLAKE2b-256 b927bd557bee96c59e150f5a62b0200bab7ce1526548ff6e63f5467386050f3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bmoney-0.2.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on dskarbrevik/bmoney

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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