▲ Sovereign Finance

Welcome. Let's set you up.

Everything stays on this machine. You'll create a login, name your first "entity" (Personal, a farm, a business...), and set your monthly goals.


Sign in

▲Sovereign Finance

Dashboard

Goals this month

By entity

Recent transactions

Receipt Catcher

Drop receipts here. Each one lands in the inbox below, then you fill in the amount and where it goes — that creates a transaction linked to the receipt.

Drop files or —

Inbox (unprocessed receipts)

All receipts

Every receipt you've captured, searchable for when the accountant calls.

Transactions

Add transaction

History

Bank Statements

Drop a PDF statement

Drop an RBC (or most bank / credit-card) PDF e-statement here. The app extracts every transaction, suggests a category for each, and drops you into the reconcile view. You confirm or correct — each correction teaches the app for next time. Nothing leaves your machine.

Pick the exact statement range (e.g. Feb 13 → Mar 12). We use it to label the statement and — critical for PDFs that only print month-day dates — to tell the parser which year the transactions belong to.

Or import a CSV

Prefer CSV? Export from online banking — we'll parse Date / Description / Amount (or Debit/Credit) and auto-suggest categories the same way.

Imported statements

Reconcile

New imports land as transactions automatically. This button only helps for older statements that haven't been materialized yet.

Reports

12-month trend (current entity)

Export to CSV (current entity)

Pick a date range and download every transaction as a CSV. Use this for your accountant at tax time, or to take a snapshot before a clean-up.

Settings

Currency

Base currency is CAD. For the occasional USD receipt (AWS, Stripe, etc.) we store the CAD-equivalent using this rate. Update it when your actual bank FX drifts — most cards charge ~2.5% above mid-market.

Backup

One-click download of your entire database + every receipt file as a single .tar.gz. Stash a copy on an encrypted drive or sync it somewhere you trust. Do this before you upgrade or migrate.

Download backup (.tar.gz)

Entities

Accounts

Name each card / chequing account you import statements from. Personal Visa, business Mastercard, joint chequing — anything you want to keep separate. New statement imports require picking one.

Goals

Learned vendor rules

Every time you categorize a bank row, the app remembers the vendor → category mapping and uses it on future imports. Delete a rule here if it's wrong — it'll stop auto-suggesting that category.

Categories

Data: ./data/finance.db · Receipts: ./data/receipts/ · Nothing leaves this machine. offline

Classify receipt

Edit transaction

Receipts