One command to install. One command to register. Works on macOS, Linux, and Windows.
Python 3.12+ via Homebrew or python.org. Works on Apple Silicon and Intel.
Ubuntu, Debian, Fedora, Arch — anywhere Python 3.12+ runs. Native and WSL supported.
PowerShell or WSL. Python from python.org or the Microsoft Store.
The fastest way to get started. Requires Python 3.12 or later.
Verify the installation:
If you use Homebrew, make sure you have Python 3.12+:
On Ubuntu/Debian, you may need to install pip separately:
Install Python from python.org or the Microsoft Store. Then open PowerShell:
Alternatively, use WSL (Windows Subsystem for Linux) and follow the Linux instructions above.
If you prefer not to install Python locally, run Taxxie as a Docker container. Your config is persisted in a named volume.
To upload receipt files, mount the directory containing your images:
Taxxie uses TOTP (time-based one-time passwords) instead of API keys. It is the same standard your bank uses.
A QR code appears in your terminal. This is your TOTP secret — it is shown only once. Scan it immediately with your authenticator app.
Open your authenticator app, tap "Add account" or the + button, and scan the QR code. Taxxie works with any TOTP-compatible app:
Open your authenticator app, find the Taxxie entry, and enter the current 6-digit code:
Your session token is stored locally. You will not need to re-enter your TOTP code until the token expires (1 hour, auto-refreshed).
That is it. Your receipt is uploaded, OCR-processed, categorised, and ready for tax time.
Taxxie is lightweight. Here is the full list of prerequisites.
Any OS with Python 3.12 or later. Check with python3 --version.
Any app that generates 6-digit time-based codes. Google Authenticator, 1Password, Authy, or similar.
Required for uploads, login, and tax return generation. Receipt photos are processed server-side.
Explore the full CLI and API documentation, or jump straight to uploading receipts.