⚠️ 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.
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
Metadata
Release files for ibkr-porez 3.12.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ibkr_porez-3.12.6.tar.gz | 497.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ibkr_porez-3.12.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 585.3 kB
Release files / ibkr_porez-3.12.6.tar.gz
| Download URL | ibkr_porez-3.12.6.tar.gz |
|---|---|
| Size | 497.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1920a4008d503cc63cc1b2191bee709d4463ea3f982049d0013bacfdf8c3250e
|
|
BLAKE2b-256 checksum How to use checksums |
15d4147e850ac1ad159f14a725821e4b15261a4ed3ec6b0895bb4188caa7f8e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / ibkr_porez-3.12.6-py3-none-any.whl
| Download URL | ibkr_porez-3.12.6-py3-none-any.whl |
|---|---|
| Size | 87.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1e2e99befe79737c75757543a47c3ec60180f41b624fad936536500b941683b
|
|
BLAKE2b-256 checksum How to use checksums |
78cd5469c8a73f9df797c507a408b1a27430035670fc73fcd7566a3a9108685e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for ibkr-porez 3.12.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.