beancount-chase-bank
beancount-chase-bank provides an Importer for converting CSV exports Chase bank transactions into Beancount v2 format.
Development
To create a development environment, run:
uv python pin 3.13.6 && \
uv venv && \
. .venv/bin/activate && \
uv pip install --requirement requirements.txt && \
uv pip install --requirement dev_requirements.txt
Usage
Checking Accounts
Add the Chase Checking importer to your account as follows:
import beancount_chase
CONFIG = [
beancount_chase.CheckingImporter(
'Assets:Checking:Chase',
currency='USD',
lastfour='1234', # Replace with last four digits of your account
account_patterns=[
# These are example patterns. You can add your own.
('GITHUB', 'Expenses:Cloud-Services:Source-Hosting:Github'),
('Fedex', 'Expenses:Postage:FedEx'),
]
),
]
Once this configuration is in place, you can use bean-extract to convert a Chase CSV export of transactions to beancount format:
bean-extract config.py Chase1234_Activity_20220219.CSV
Credit Cards
Add the Chase Credit card importer to your account as follows:
import beancount_chase
CONFIG = [
beancount_chase.CreditImporter(
'Liabilities:Credit-Cards:Chase',
currency='USD',
lastfour='1234', # Replace with last four digits of your account
account_patterns=[
# These are example patterns. You can add your own.
('GITHUB', 'Expenses:Cloud-Services:Source-Hosting:Github'),
('Fedex', 'Expenses:Postage:FedEx'),
]
),
]
Once this configuration is in place, you can use bean-extract to convert a Chase CSV export of transactions to beancount format:
bean-extract config.py Chase1234_Activity20210808_20210907_20210929.CSV
API
account_patterns
The account_patterns parameter is a list of (regex, account) pairs. For each line in your CSV, the Chase importer will attempt to create a matching posting on the transaction by matching the payee, narration, or the concatenated pair to the regexes.
The regexes are in priority order, with earlier patterns taking priority over later patterns.
Resources
See awesome-beancount for other publicly available Beancount importers.
Metadata
Release files for beancount-chase-bank 0.2.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| beancount_chase_bank-0.2.19.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| beancount_chase_bank-0.2.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.9 kB
Release files / beancount_chase_bank-0.2.19.tar.gz
| Download URL | beancount_chase_bank-0.2.19.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31843a025ccf659b0d3f390cf76bbff8bece3a9818fd5159559dfdaefeb9f87c
|
|
BLAKE2b-256 checksum How to use checksums |
e8c4cc6e088be186399ced6ac6969e14e0473cb095ddfbb437f7ae0188d826e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.14
|
Release files / beancount_chase_bank-0.2.19-py3-none-any.whl
| Download URL | beancount_chase_bank-0.2.19-py3-none-any.whl |
|---|---|
| Size | 10.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e72fddb8ace857f050555d850d58d079112c7b0717b3ae8f7c24ba9a6ed43001
|
|
BLAKE2b-256 checksum How to use checksums |
5950460f0feb4992ba454cfef5303c9b95da53d599f26a1943502cd1026ab20e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.14
|