{"repo":"benjamin-awd/monopoly","free":true,"listed":false,"github":"https://github.com/benjamin-awd/monopoly","clone":"git clone https://github.com/benjamin-awd/monopoly.git","description":"Monopoly is a Python library & CLI that converts bank statement PDFs to CSV.","language":"Python","stars":415,"topics":["bank-statement","bank-statement-parser","etl","pdf-converter","personal-finance","singapore"],"license":"AGPL-3.0","category":"data-pipelines","readme_excerpt":"----------------- Monopoly is a Python library & CLI that converts bank statement PDFs to CSV. Supported banks: Bank Credit Statement Debit Statement ---------------------------------------- -------------------- ----------------------- Bank of America ✅ ✅ Bank of Montreal (BMO) ✅ ✅ Canadian Imperial Bank of Commerce (CIBC) ✅ ✅ Canadian Tire Bank ✅ ❌ Capital One Canada ✅ ❌ Chase ✅ ❌ Citibank ✅ ❌ DBS/POSB ✅ ✅ HSBC ✅ ❌ Maybank ✅ ✅ OCBC ✅ ✅ Royal Bank of Canada (RBC) ✅ ✅ Schwab Bank N/A ✅ Scotiabank ✅ ✅ Standard Chartered ✅ ❌ TD Canada Trust ✅ ✅ Trust ✅ ❌ UOB ✅ ✅ US Bank ✅ ❌ Zürcher Kantonalbank ❌ ✅ Install Monopoly is a pip-installable Python package on PyPI under the name monopoly-core . Since Monopoly uses pdftotext , you'll need to install additional dependencies: or Then install with pipx: For additional OCR support: Usage Monopoly runs in your terminal, allowing you to extract, transform and write bank statements to a CSV file. To list commands and options: You can run it on a single statement or multiple statements To keep the output filename the same as the input (with a .csv extension), pass: If you need to run monopoly on a password protected file, ensure that passwords are set in the .env file: Monopoly can also be run as a Python library: Features - Parses PDFs using predefined configuration classes per bank. - Handles locked PDFs with credentials passed via environment variables. - Supports adding OCR for image-based bank statements. - Provides a generic parser that ","default_branch":null,"files":null,"tree":[],"storefront":"/r/benjamin-awd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/benjamin-awd/monopoly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}