pynomina
personal accounting tool with file conversion
Introduction
pynomina is intended as a personal accounting swiss army knife
Demo
Motivation
In the past decades the author used different personal accounting tools:
the pain the conversion between those tools created was finally big enough to do something about it.
Goals
- use a computer and human readable ledger format that is ready to survive decades
- convert from and to the formats of the tool of choice
- allow for simple sanity checks and reports
- allow for systematic tidy up
- allow for integration into a larger organizational knowledge graph
Docs and Tutorials
Hub & Spoke Conversion
The pyNomina tool follows a Hub and Spoke model for conversion between different personal accounting file formats. The Ledger Book (YAML/JSON) format acts as the hub, with each supported format serving as a spoke. This setup simplifies conversions by allowing data to be transformed from any spoke to the hub and then to any other spoke format.
Supported Formats
| Format | Type | Description | Wikidata Entry |
|---|---|---|---|
| Ledger Book YAML/JSON | Hub | Main format of pyNomina for converting between formats. | Ledger Book |
| Beancount | Spoke | A plaintext accounting format. | Beancount |
| GnuCash XML | Spoke | An XML-based format used by GnuCash. | GnuCash |
| Microsoft Money | Spoke | Zip File exported with mny_export script using mdb-tools | Microsoft Money |
| Finanzmanager Deluxe (QIF) | Spoke | A variant of QIF used by Finanzmanager Deluxe. | Finanzmanager Deluxe |
| Quicken Interchange Format | Spoke | Quicken Interchange Format (QIF) | Quicken |
| pyNomina Banking ZV YAML | Spoke | A format for exporting banking data in YAML or JSON. | Banking ZV |
Structure
Ledger-Book Hub Structure
Authors
Metadata
Release files for pynomina 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pynomina-0.1.0.tar.gz | 501.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pynomina-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / pynomina-0.1.0.tar.gz
| Download URL | pynomina-0.1.0.tar.gz |
|---|---|
| Size | 501.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
82ae1de0aa7b446c6cf1aa8d076c713fd3966ea0fa7479c4603b8bbc9a2b6b94
|
|
BLAKE2b-256 checksum How to use checksums |
30abbca21511d41cb00aaa5dee612227662cefb9bfe3dc03df68cc6c8ad1cfa9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2025.
Transparency logRelease files / pynomina-0.1.0-py3-none-any.whl
| Download URL | pynomina-0.1.0-py3-none-any.whl |
|---|---|
| Size | 500.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a021b2ccc9b715d417c35f2cd3213e743409a4732f0e74fe857154367b769f3
|
|
BLAKE2b-256 checksum How to use checksums |
39e48f3a3d66f64ff3c466ea68c3f346a2ea186e0d8ee2976347650e2b511ad2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2025.
Transparency log