kddigitalGet started

All projects

My own systemIn use

Personal portfolio dashboard

My own private dashboard: my accounts in one place, measured against markets, gold and Bitcoin, every fund opened up into what it holds, and notes only when something needs a decision

The problem it solves

The numbers I need are spread across several accounts, and a price alert tells me what moved, not whether it matters to why I own it.

I built a private dashboard for my own investing. It brings my accounts together read-only, measures them in ways I couldn't get in one place, and only sends me a note when something needs a decision. It only reads my accounts; every decision is mine.

How it works

  1. Gold and Bitcoin as yardsticks

    Besides the usual returns and risk figures, it measures my portfolio against the Canadian and US stock markets, international stocks, gold and Bitcoin, all as total return in Canadian dollars, or in US dollars when I switch the view.

  2. Every fund opened up, grouped by diversification

    It looks inside every fund, even funds made of other funds, adds up what I really own, company by company, and groups it all by category to show how diversified the whole portfolio is.

  3. Reasons, written down

    I write down why I own each holding and what would prove me wrong. Everything else is judged against these.

  4. Income funds against a plain twin

    Each income fund is checked against a simpler fund holding similar stocks, fees included, with a verdict: earning its keep, mixed or lagging. Detailed analysis that platforms generally don't provide.

  5. Alerts judged against my reasons

    A drop on its own never sends me anything. Notes are judged against the reasons I wrote down, and a note about a sharp fall first compares it with similar companies, the wider market and the news.

  6. Investment and exchange rate, split

    For anything priced in another currency, the gain is split into what the investment did and what the exchange rate did.

  7. Two-way, from my phone

    Notes, scheduled reviews and review reminders reach my phone, and I can ask why I own something and get the reason I wrote down.

See the whole system, step by step

Only the notes that need a decision reach my phone

Tap a step to see what happens, and what it runs on.

  • either one
  • path to this step

Accounts and markets

The dashboard

Me

Accounts and markets

The dashboard

Me

01read

02update

03measure

04judge

05double-check

06sort

07my phone

08decide

Nothing reaches me unless it needs a decision.

04 · The dashboard

Judged against my reasons

What happens

I write down why I own each holding and what would prove me wrong. Notes are judged against those reasons: the line I set, a cut payout, one company growing too large a share, signs the reason is weakening. A drop on its own never sends me anything.

Under the hood

  • A 'what would prove me wrong' line for each reason
  • The same note never repeated within 14 days

See it working

My own dashboard, 14 October 2026. Amounts are blurred. I own these holdings; nothing here is advice.

A line chart of my portfolio against the Canadian and US markets, international stocks, gold, Bitcoin and Ether over a year, axis values blurred
My portfolio against yardsticks I picked: the markets, gold, Bitcoin and Ether.
A bar chart of every company inside my funds grouped by category, from banks and cash to uranium, with each category's share
Every fund opened up into what it really holds, then grouped by category to show how diversified the whole portfolio is.
A table of the companies I own, held directly and through funds, with the totals and the funds each comes through
What I really own: each company, held directly and through funds, added up.
A written reason for a group of holdings, with what would prove me wrong, a target weight and a minimum yield
Written reasons, and what would prove me wrong. The alerts are judged against these.
Income funds compared with plain funds holding similar stocks, with a verdict for each
Detailed custom analysis that platforms generally don't provide: each income fund checked against a plain twin, fees included.
Risk figures for each account next to the same yardsticks, values blurred
Risk for each account, next to the same yardsticks.

What it connects to

  • Brokerage accounts (read-only)
  • Market data and Bank of Canada exchange rates
  • My phone

Under the hood

  • Python with a web dashboard and a Postgres database
  • Updates four times a day, and prices every 15 minutes while markets are open
  • Every amount kept in the currency it happened in, converted at that day's rate, Bank of Canada first
  • Funds opened up three levels deep, so funds of funds are counted
  • Drops measured from a 5-day average, so one spike can't fake a fall
  • History rebuilt from older statements as well as the live connection
  • Read-only: it cannot place a trade

Who else it suits

I can build the same kind of system for a business: the numbers from the tools you already use, in one place, measured the way you think about them, with alerts that say why.

Ready when you are.

Answer a few quick questions and I'll come back with what I'd recommend and what it would cost.

Get started