Skip to main content

Automated PPDG-3R tax reports for Interactive Brokers. It automatically pulls your data and generates a ready-to-upload XML file with all prices converted to RSD.

Project description

⚠️ This project has been superseded by the Rust version. The Rust version is significantly smaller in install/binary size and is actively maintained.

This Python version remains functional and database-compatible, but is no longer actively developed. If you prefer this Python version, feel free to fork or contribute -- PRs are accepted.

Build Status Coverage

ibkr-porez (Python)

Automated PPDG-3R and PP-OPO tax reports generation for Interactive Brokers. It automatically fetches your data and generates a ready-to-upload XML files with all prices converted to RSD.

Quick Start

Graphical installers are available for Windows and macOS but they are large. The recommended lightweight installation method is uv tool:

uv tool install ibkr-porez

If you use the graphical interface, configure your data (the Config button), then just use Sync to refresh data and create declarations.

If CLI is your native language (AI agents and brave humans) see ibkr-porez docs.


Developers

Do not forget to run . ./activate.sh.

For work it need uv installed.

Use pre-commit hooks for code quality:

pre-commit install

Allure test report

Scripts

Install invoke preferably with uv tool:

uv tool install invoke

For a list of available scripts run:

invoke --list

For more information about a script run:

invoke <script> --help

Coverage report

Created with cookiecutter using template

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

ibkr_porez-3.12.6.tar.gz (497.4 kB view details)

Uploaded Source

Built Distribution

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

ibkr_porez-3.12.6-py3-none-any.whl (87.9 kB view details)

Uploaded Python 3

File details

Details for the file ibkr_porez-3.12.6.tar.gz.

File metadata

  • Download URL: ibkr_porez-3.12.6.tar.gz
  • Upload date:
  • Size: 497.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ibkr_porez-3.12.6.tar.gz
Algorithm Hash digest
SHA256 1920a4008d503cc63cc1b2191bee709d4463ea3f982049d0013bacfdf8c3250e
MD5 a81149b21e4a2fb3849f7e3046e65e18
BLAKE2b-256 15d4147e850ac1ad159f14a725821e4b15261a4ed3ec6b0895bb4188caa7f8e8

See more details on using hashes here.

File details

Details for the file ibkr_porez-3.12.6-py3-none-any.whl.

File metadata

  • Download URL: ibkr_porez-3.12.6-py3-none-any.whl
  • Upload date:
  • Size: 87.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ibkr_porez-3.12.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e1e2e99befe79737c75757543a47c3ec60180f41b624fad936536500b941683b
MD5 350b563798afd517661b1d5073b3d341
BLAKE2b-256 78cd5469c8a73f9df797c507a408b1a27430035670fc73fcd7566a3a9108685e

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