Skip to main content

invoice-tool

Fully-offline Python CLI that generates a sendable USD PDF invoice from local TOML files. No Odoo, no Google Drive, no network — the same inputs always produce a byte-identical PDF.

Install

pip install invoice-tool

Requires Python >= 3.13. The DejaVu/Liberation fonts the renderer embeds ship inside the wheel, so no system fonts are required.

Quickstart

# Verify the install
invoice-tool version

# Generate the latest invoice for a customer from a data directory
invoice-tool generate arsenale --data-dir ./sample-data

generate <customer> reads three TOML sources (issuer, customer, invoice), composes and validates one invoice, renders a deterministic A4 PDF with embedded fonts, and writes it next to its source data as DblFuzzr Inv <Customer> N<seq>.pdf. The output path is printed to stdout, so it composes in a pipeline; diagnostics go to stderr.

See invoice-tool generate --help for all options (--invoice, --out, --data-dir, --config).

Documentation

SKILL.md is the full operator/agent guide: data-directory layout and schema, font configuration (bundled / system / dejavu modes), the worked generate example, scriptable exit codes, and the determinism & offline guarantee.

Metadata

Release files for invoice-tool 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for invoice-tool 0.0.3
File Size Uploaded
invoice_tool-0.0.3.tar.gz 3.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for invoice-tool 0.0.3
File Interpreter ABI Platform
invoice_tool-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 4.7 MB

Release files / invoice_tool-0.0.3.tar.gz

Download URL invoice_tool-0.0.3.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
d491586e97ce79a9f2e322d66dd9226f218ca47c342790bcabc785f67a239930
BLAKE2b-256 checksum
How to use checksums
2e544fbb0200ebcc628141788eb727ebb829aedf5677b2ea1c7fadb331177dba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / invoice_tool-0.0.3-py3-none-any.whl

Download URL invoice_tool-0.0.3-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0d8097f9b6551df35e4ca603be2c43afd889d75c2b46a9556b4371abfa36615c
BLAKE2b-256 checksum
How to use checksums
6b5913e63067008329fa2965646b2976022e0b9d2f169a21a6524a93edc68bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page