Command line tool to enter transactions into your Goodbudget account.
- Selenium Chrome Webdriver (example of installation instructions)
$ pipx install goodbudget-cli
- Run
gb
to initially create a~/.config/goodbudget_cli/config.json
file. - Edit the
config.json
file to set thewebdriver_path
to the location of your Chrome webdriver. - Edit the
config.json
file to set theEnvelopes
using the name of your Goodbudget envelopes using the format of{ENVELOPE_NAME: [LIST OF ALIASES]}
.
To enter an expense:
$ gb {Goodbudget household username or email}
To enter income:
$ gb {Goodbudget household username or email} --income
$ gb foo@bar.com
Enter your Goodbudget password:
Logging in. Please wait...
Logged in.
Date of transaction (today / yesterday / mm/dd/yyyy): today
Payee: QFC
Amount: 40
Envelope (or type in 'remind'): groceries
Notes (optional):
Summary of your expense:
Date: 01/28/2023
Payee: QFC
Amount: $40
Envelope: Groceries (based on your alias of 'groceries')
Notes: <none>
Is everything correct? (Y/n) Y
Entering expense. Please wait...
Success! Your transaction was entered into Goodbudget.
Do you want to enter another transaction? (Y/n) n
Thank you for using goodbudget_cli! See you next time!