Getting started

Installation

pip install invoiceguard

Requires Python 3.10 or newer. Verify:

invoiceguard --version
# invoiceguard, version 0.1.0

From source

git clone https://github.com/Bilal-Junaid-Jiwani/invoiceguard
cd invoiceguard
python -m venv .venv && .venv/bin/pip install -r requirements.txt
.venv/bin/pip install -e .

Dependencies

Installed automatically from PyPI:

PackageUsed for
stripe>=12,<16payment links, webhook signature verification
click>=8the CLI
fastapi>=0.110, uvicorn[standard]>=0.29, python-multipart>=0.0.18, jinja2>=3.1the dashboard web UI
PyYAML>=6config file parsing

Test-only: pytest>=8, httpx>=0.27.

First step after install

invoiceguard init

This creates ~/.invoiceguard/ — a config template (config.yaml), an empty SQLite database, and the three dunning email templates. Then continue to the Quickstart.

Upgrading

pip install --upgrade invoiceguard

Check the Changelog for what changed between versions.