← All projects

Personal project · Oct 2026 – present

Desk display

A 7-inch dashboard for the account behind the trading system. It runs on a Raspberry Pi, it can only read, and it cannot trade. The picture on this page is example data, not the account.

The problem

I wanted a glanceable view of the account on my desk. A phone app shows dollars, and it is easy to leave that screen where someone else can read it. The display had to work on a small, cheap computer, hide dollar figures when I ask it to, and refuse to invent a number it does not have.

How it works

The hardware is a 7-inch screen at 1024×600, on a Raspberry Pi Zero 2 W with 512 MB of memory. Charts are hand-written SVG, with no frontend packages, so the page fits in that memory.

  1. PortfolioThe account, as percents in privacy
  2. AllocationHow the account is split
  3. MarketSession context
  4. RecapAfter the close
  5. PrivacyOn until I choose otherwise
  • Three pages. Portfolio, Allocation, and Market. I swipe between them. There is an after-close recap.
  • Hours. The screen is scheduled from 8:00 AM to midnight ET.
  • Privacy. It opens in Privacy until a choice is saved. Privacy hides every dollar figure and shows percentages.
  • Read-only. The browser talks only to a server on 127.0.0.1. That server can read the account. It exposes no trading controls and no credentials. Credentials stay in encrypted Windows storage.
A schematic of the desk display labeled example data. It shows a fake since-start change of +0.4 percent, cash at 80 percent, two example slices at 12 and 8 percent, and a previous close marked not available.
Example data, drawn for this page. The names, the +0.4%, and the 80 / 12 / 8 split are made up. They are not the account, and the live screen does not fall back to numbers like these.

A decision I changed

The first impulse was to keep the screen full. If a price was missing, show the last one, or fill the gap with sample numbers, so the Pi never looked broken. I changed that.

A missing figure stays missing, and the screen says so. The preview I use while building is allowed to show made-up numbers, and those screens are labeled example data. They are not a silent fallback for the live account.

Status

The display is built. The scope was committed Oct 1, 2026. On Nov 9, 2026, 60 tests passed. The suite covers the privacy view, missing values, and market hours. A history of live performance is not finished.

Open questions

  • It has not been through a 24-hour run on the physical Pi.
  • It still needs a reliable source for historical performance and the previous close.
  • The Pi Zero itself has not been validated as the machine that runs it day to day.