Lunchsimple
Lunchsimple syncs your Wealthsimple activity with your Lunch Money budget.
Note: this project uses unofficial Wealthsimple APIs, which may be revoked at any time.
Getting Started
Prerequisites
To install Lunchsimple, you'll need:
- at least Python 3.12
pipx(recommended)- a functioning and accessible system keyring
- should be true for most people, read more about keyring access if you have issues
Installing
You can install Lunchsimple from your terminal using pipx with:
pipx install lunchsimple
Alternatively, without pipx you can try to use plain 'ol pip:
pip install lunchsimple
However, doing so may require you to run as sudo which isn't recommended.
Logging In
You'll need to first log in with your Wealthsimple credentials:
lunchsimple login
Your login information is then stored locally on your system's keyring.
Configuring
You must tell Lunchsimple which Wealthsimple accounts belong to which Lunch Money assets.
First, go to the Accounts page in Lunch Money and create a new account for each Wealthsimple account you want to sync with.
Then, go to the Developers page in Lunch Money and generate an Access Token by clicking Request New Access Token.
Once you have the token, run the following:
lunchsimple configure --access-token "your-access-token"
You can re-run lunchsimple configure anytime to re-configure (or switch budgets if using a test budget).
Syncing
After logging in and configuring, you can finally push Wealthsimple activity into Lunch Money with:
lunchsimple sync
By default, syncing starts from the beginning of the current month.
You can also pass a date to start syncing from:
lunchsimple sync --start-date "2024-12-15"
Contributing
Know Python? Want to improve Lunchsimple? Submit patches and let's chat.
Credits
This project wouldn't be here without these awesome packages:
Metadata
Release files for lunchsimple 0.3.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lunchsimple-0.3.4.tar.gz | 56.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lunchsimple-0.3.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 64.3 kB
Release files / lunchsimple-0.3.4.tar.gz
| Download URL | lunchsimple-0.3.4.tar.gz |
|---|---|
| Size | 56.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d2446932c647ebb390b2b54a48da994942f0968cc40235713e9d4fdae96aac8e
|
|
BLAKE2b-256 checksum How to use checksums |
0519029cd7c3d3000080a5f752bd072dda4161940736d9f1541f61e486e7036e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / lunchsimple-0.3.4-py3-none-any.whl
| Download URL | lunchsimple-0.3.4-py3-none-any.whl |
|---|---|
| Size | 8.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eaa921dbd28cc24d985a275c834555056a9c9dc0861cdda1ad48d59afcd51804
|
|
BLAKE2b-256 checksum How to use checksums |
c1d6d9e3037e182f95e44d65a0db744fb2cab6d140c8fe2c8b1c6a281d59283f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|