Skip to main content

Sync Wealthsimple with Lunch Money.

Project description

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.

Note 2: this project has only been tested on Linux, but should work on all platforms (let me know).

Note 3: I don't do any active trading with Wealthsimple, so I have no idea if buying and selling activity imports properly.

Getting Started

Prerequisites

To run Lunchsimple, you'll need:

  • at least Python 3.12
  • 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 with:

pip install lunchsimple

Alternatively, you can use pipx to run Lunchsimple without installing, like:

pipx lunchsimple

Logging In

You'll need to first log in with your Wealthsimple credentials:

lunchsimple login

Configuring

You must tell Lunchsimple which Wealthsimple accounts belong to which Lunch Money assets.

It is recommended that you create a test budget to use with Lunchsimple the first time to ensure that you see the transactions that you expect.

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"

Roadmap

There's some things that would be nice to have:

  • asset balance syncing
  • automatic Lunch Money asset creation
  • test coverage
  • optimized/faster transaction syncing

Contributing

Know Python? Want to improve Lunchsimple? Submit patches and let's chat.

Credits

This project wouldn't be here without these awesome packages:

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

lunchsimple-0.1.0.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

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

lunchsimple-0.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file lunchsimple-0.1.0.tar.gz.

File metadata

  • Download URL: lunchsimple-0.1.0.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.30

File hashes

Hashes for lunchsimple-0.1.0.tar.gz
Algorithm Hash digest
SHA256 76ca2e8e4eb9493ea7cafb1675b7128972355f35f8796e5bbc528311f4402e83
MD5 2a00f8331ed76405d7a005fa009d84de
BLAKE2b-256 f7db4b3bcac46813091de41971970ea19374cd78d4b85248d799f92bd086d339

See more details on using hashes here.

File details

Details for the file lunchsimple-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lunchsimple-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d1f37e97a8d4fe69fa57fd5f58a8bbb640bd3a52d98f4a854fc3408d1567fc0d
MD5 7d2e91cb448c325152af9ecac18b1714
BLAKE2b-256 54f037dc22aa40d911da2a323ff2dd828cf8053bb7b370983c9813b5296131fc

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