Quick Start
Get from zero to your first receipt in under two minutes. You will need Python 3.12+ and an authenticator app (Google Authenticator, 1Password, or Authy).
-
Install Taxxie
$ pip install taxxie -
Create your account
$ taxxie register --email you@example.com ✓ Scan the QR code with your authenticator app. ✓ Account created. Welcome to Taxxie!A QR code will appear in your terminal. Scan it with your authenticator app to set up TOTP.
-
Log in
$ taxxie login --email you@example.com Enter your TOTP code: 482910 ✓ Logged in. Token saved to ~/.config/taxxie/token.json -
Upload your first receipt
$ taxxie receipt upload officeworks-receipt.jpg Uploading... done. ✓ Extracted: Officeworks — $54.99 (GST $5.00) ✓ Category: Work-related expenses (D5)
CLI Reference
All commands follow the pattern taxxie <command> [subcommand] [flags]. Use --help on any command for full usage details.
| Command | Description |
|---|---|
register |
Create a new Taxxie account with TOTP authentication |
login |
Authenticate and store a JWT session token locally |
receipt upload |
Upload a receipt image for OCR extraction |
receipt list |
List and filter your uploaded receipts |
return generate |
Generate an ATO-compatible tax return |
taxxie register
Create a new account. Displays a QR code for setting up TOTP in your authenticator app. The QR code is shown only once.
| Flag | Required | Description |
|---|---|---|
--email |
Yes | Your email address (used as your account identifier) |
--name |
No | Your display name |
taxxie login
Authenticate with your email and TOTP code. On success, a JWT token is saved to ~/.config/taxxie/token.json and used for subsequent requests.
| Flag | Required | Description |
|---|---|---|
--email |
Yes | Your registered email address |
--totp |
No | TOTP code (prompted interactively if omitted) |
taxxie receipt upload
Upload a receipt image for OCR processing. Taxxie extracts the merchant, date, total, GST component, and suggests an ATO deduction category.
| Flag | Required | Description |
|---|---|---|
<file> |
Yes | Path to receipt image (JPEG, PNG, or PDF) |
--category |
No | Override the auto-detected ATO category code (e.g. D5) |
--description |
No | Manual description to attach to the receipt |
--year |
No | Financial year override (e.g. 2025-26). Auto-detected from receipt date by default |
taxxie receipt list
List your uploaded receipts with optional filtering by financial year, category, or status.
| Flag | Required | Description |
|---|---|---|
--year |
No | Filter by financial year (e.g. 2025-26) |
--category |
No | Filter by ATO category code |
--status |
No | Filter by status: confirmed, review, or all |
--format |
No | Output format: table (default), json, or csv |
taxxie return generate
Generate an ATO-compatible tax return from your confirmed receipts. The output can be saved as a file for lodgement or review by a tax agent.
| Flag | Required | Description |
|---|---|---|
--year |
Yes | Financial year to generate for (e.g. 2025-26) |
--output |
No | Output file path (defaults to taxxie-return-2025-26.json) |
--format |
No | Output format: json (default) or csv |
--include-review |
No | Include receipts with review status (excluded by default) |
API Reference
The Taxxie REST API uses JSON over HTTPS. All endpoints require a valid JWT token in the Authorization: Bearer <token> header, except for registration and login.
Base URL: https://api.trytaxxie.com/v1
Register a new account
Create a new account. Returns a TOTP provisioning URI for authenticator app setup.
RequestVerify TOTP setup
Confirm that the authenticator app is configured correctly by submitting a valid TOTP code. Required before first login.
RequestLog in
Authenticate with email and TOTP code. Returns a JWT access token and a refresh token.
RequestRefresh access token
Exchange a valid refresh token for a new access token without requiring TOTP re-authentication.
Request