A 64×64 LED matrix that lives on your desk and shows your portfolio, live prices, and charts.
The LED Stock Deck is a small, bright 64×64 pixel display that cycles through the stocks, ETFs and crypto you own (or just watch) and shows live prices, percentage changes and mini price charts.
It connects to your home Wi-Fi and pulls fresh market data automatically. You manage everything two ways:
Prices refresh in the background roughly every 20 minutes (or, with Smart refresh on, every 10 minutes while a market you hold is open and hourly when everything is closed), and the device keeps your portfolio and settings saved even after a power cut.
Beyond stock screens, the Deck can also show a portfolio heatmap, the day's top movers, an allocation donut, your portfolio value over time, world market indices, an earnings calendar, news headlines, the local weather, a custom message, a QR code for this dashboard, your own images (including animations) and a full-screen clock — see Extra slides.
The very first time you power on the Deck (or any time it can't find a saved network), it creates its own temporary Wi-Fi hotspot so you can tell it which network to join.
Once the Deck is on your Wi-Fi, you control its portfolio and settings from a web page. On a computer or phone connected to the same network, open a browser and go to:
deck is the device's default name. If you rename it (see The web dashboard), the address changes to match — for example http://office.local.
The Deck runs as a slideshow. It shows one screen at a time and advances automatically:
It pauses a little longer on the Portfolio screen (so the list can scroll) than on individual stocks. Both timings are adjustable.
At the top you'll see the title Portfolio, the current time (or date), and your total value in your chosen currency. Just below is your overall gain or loss — shown as a percentage with an up/down arrow and as a dollar figure, coloured green when up and red when down. The lower half is a scrolling list showing each holding's ticker, the number of shares, and its value.
Every stock screen shares the same top layout:
| Where | What it shows |
|---|---|
| Top-left | The ticker symbol (large). |
| Below ticker | The current price. |
| Top-right | The time (or date, if enabled). |
| Right side | The active period label (e.g. 1D) and the % change for that period, with a coloured arrow. |
| Bottom | A mini price chart (green if up, red if down) for the selected period. |
What appears in the middle of the screen depends on the view mode (Holdings, High/Low or Data).
A small diagonal line may appear next to a ticker. It only shows when trading volume is unusually high (a sign of heightened interest), and it points the way the stock is trending:
Everything on the device is driven by a single knob you can turn and press. Here's the full set of gestures while you're watching the slideshow:
| Gesture | What it does |
|---|---|
| Turn | Move to the next or previous screen. On the Portfolio screen, turning first scrolls through the holdings list, then moves on. |
| Single press | Pause / resume the slideshow. While paused, the ticker turns a different colour so you know it's held. If a price alert is flashing on screen, a single press dismisses it instead. |
| Double press | Enter Period edit — then turn the knob to switch between 1D, 1W, 1M, 6M, YTD, 1Y, 5Y, MAX and MIX. Press again (or single-press) to exit. |
| Triple press | Enter View edit — then turn the knob to cycle through the four view modes. Press again to exit. |
| Press & hold | Hold for about half a second to open the Settings menu. |
Each stock screen can show different levels of detail. Switch between them with a triple press then turn, or set a default in the menu or web dashboard.
The everyday view. Alongside the price and % change, it shows how many shares you hold (with a small holding icon) and your gain or loss for the selected period in dollars.
If a stock is on your watchlist (you don't actually hold any), it simply reads Watchlist instead of a share count.
Replaces the holdings row with the high and low price for the selected period — low on the left (red arrow), high on the right (green arrow). The chart still shows at the bottom.
The most detailed view, packing in everything at once (no chart in this mode):
A fundamentals view (no chart in this mode):
The period controls how far back the chart and the % change look. Change it with a double press then turn, or in the settings.
1D1W1M6MYTD1Y5YMAXMIX
| Period | Meaning |
|---|---|
| 1D | Today's trading session. |
| 1W | The past week. |
| 1M | The past month. |
| 6M | The past six months. |
| YTD | Year-to-date (from January 1st). |
| 1Y | The past year. |
| 5Y | The past five years. |
| MAX | The full available history (shown as MX on stock screens). |
| MIX | A custom cycle — instead of one fixed period, the Deck rotates each stock through up to three periods you choose. |
MIX is handy if you want variety. You pick up to three periods (for example 1D, 1M and 1Y) in the settings, and the slideshow shows each stock at each of those periods in turn. Set your three choices in the MIX Cycle control on the web dashboard or the on-screen Period menu.
The 1D chart "loads in" from left to right as the trading day progresses — at midday on a normal session it fills about the left half of the screen, reaching the full width by the close. Once the market is shut, it shows the complete last session. All other periods always use the full width.
Prefer candles to the filled line chart? In the dashboard's Slides card set Graph style to Candles: every stock chart becomes up to 16 open/high/low/close candlesticks (green up, red down, with wicks). The change applies from the next data refresh.
↑ Back to topOpen http://deck.local in a browser on the same network for the full control panel. It has everything the on-screen menu does, plus portfolio management that's far easier with a keyboard. The page is organised into these sections:
Add a purchase: pick the exchange, type the ticker, set the date, number of shares and price paid.
A sortable table of everything you own. Edit or delete any holding, and manage multiple purchase lots per stock.
Export your whole portfolio to a CSV file, or import one (a spreadsheet backup or bulk edit). Also holds the Export / Import Settings JSON backup and the Event Log link.
Turn each extra slide on or off, reorder the rotation, and set the info-slide duration, transitions, graph style, extended hours, smart refresh, group filter, celebration confetti, message text and weather location. See Extra slides.
Per-stock price and %-move alerts that flash on the panel, with quiet hours. See Price alerts.
Schedule recurring purchases (weekly / monthly / quarterly) that add real, correctly-priced lots automatically. See Auto Invest.
Rename the device. The web address changes to match (e.g. office.local). Needs a restart.
All the on-screen settings — Display, Time & Date, Brightness and System Colors — in one form, plus a Web Theme picker that restyles this dashboard.
See your current version, check for a newer one, and install it with a click.
An image gallery (up to 10, animations supported), a built-in pixel-art editor, and a full-screen digital or analog clock, as slides or a timed takeover. See Screensaver: images & clock.
Optionally set a password so only you can open this dashboard. See below.
The settings here mirror the on-device menu but are quicker to change:
| Group | Settings |
|---|---|
| Display | Slide time, Portfolio slide time, Currency, Default View, Period Filter, and the three MIX Cycle period slots. (The Portfolio slide's on/off toggle now lives in the Slides card.) |
| Time & Date | Auto Time Sync on/off, manual Timezone offset, 24-Hour Format, Show Date. |
| Brightness | Mode (Fixed/Adaptive), Fixed Level, Adaptive Min, Adaptive Max, and a draggable 24-hour curve editor — shape exactly how bright the panel is at each hour of the day in Adaptive mode. |
| System Colors | A colour picker for all 13 elements, plus a "Reset Default Colors" tick-box. |
| Web Theme | Restyles this dashboard (not the LED panel). Pick from six looks — Midnight (the classic navy), Terminal (green phosphor), Ember (warm orange), Synthwave (violet & pink), Arctic (cool teal) or Noir (monochrome silver) — or build your own with the Custom theme's four colour pickers (background, card, two accents). Click a thumbnail to preview it instantly; press Save Settings to keep it. |
Press Save Settings and a small confirmation appears — the page doesn't reload, so you don't lose your place.
In the top-right corner of the dashboard is a small live mirror of exactly what the Deck is showing right now. Click it to expand it to full screen, and drag a bottom corner to resize the small version. When it's expanded you can even use it as a virtual knob: scroll to turn and click to press — handy for testing from your desk.
By default, anyone on your Wi-Fi can open the dashboard. If you'd rather lock it down, set a password in Device Settings → Web Security. From then on the browser asks you to sign in with the username admin and your password before showing any page. Leave the field blank to keep the current password, tick Remove Password to switch protection off again.
Beyond your stocks, the Deck can show a gallery of your own images and a big full-screen clock — as extra slides in the rotation, or as a fixed “screensaver” takeover, optionally only during set hours. It's all in the Screensaver section of the dashboard.
Click Pixel Editor to draw a 64×64 frame right in the browser: a colour picker, 1/2/4-pixel pens, a fill bucket, an eraser and a clear button. Save to Gallery puts your artwork in the next free slot — great for logos, icons and pixel doodles without any image software.
A large stacked digital clock (Google Pixel–style rounded digits, hours over minutes, with a small AM/PM in 12-hour mode) — or, new in 2.19, an Analog face with hour/minute hands (choose under Style). Its Mode matches the images: Off, In Slideshow, or Fixed. It follows your 12/24-hour Time setting. If the clock and images are both Fixed, they alternate on the image duration.
Clock extras (2.19): a small Date line in the corner, blinking Seconds markers (a seconds hand on the analog face), and Night red — between 21:00 and 07:00 the clock renders in dim red, kind to dark-adapted eyes in a bedroom.
Each of the images and the clock has an optional Only between window with a From/To time. Turn it on to have that feature run only during those hours — e.g. set the clock to Fixed with a window of 22:00–06:00 and the Deck becomes a bedside clock overnight, then returns to your stocks in the morning. Windows wrap past midnight.
The Slides card is mission control for the rotation: every slide type has an on/off switch and can be reordered with the arrows. Stock screens always play first, then the enabled extras in your chosen order.
| Slide | What it shows |
|---|---|
| Portfolio | The classic summary screen (this is where its show/hide toggle now lives). |
| Heatmap | A finviz-style treemap of your holdings — each tile sized by its value and coloured green→red by today's move. Your whole portfolio at a glance. |
| Top Movers | The day's best and worst holding, big type with price and % change. |
| Allocation | A donut of portfolio weights with a top-5 legend. |
| Value History | Your total portfolio value graphed over time. The Deck logs one point per day (stored on the device, in USD so currency switches don't distort it), so this graph grows the longer the Deck runs — up to ~3 years of history. |
| Indices | World market levels — add tickers on the INDEX exchange (e.g. GSPC, IXIC, AXJO, FTSE — no caret needed) as watchlist rows and they appear here with level and daily change. |
| Earnings | Upcoming earnings dates across your portfolio, soonest first (“in 3d”, amber when imminent). |
| News | Yahoo Finance headlines for your holdings — one wrapped headline per visit with publisher and age, refreshed every ~30 minutes. |
| Weather | Current temperature, conditions icon, humidity/wind and a 3-day forecast. Located automatically from your internet connection, or set an exact latitude/longitude in the card. |
| Message | Your own text, centred and word-wrapped — a note, a countdown, a “Happy Birthday”. |
| QR Code | A scannable code that opens this dashboard — handy for phones and guests. |
| Images / Clock | Ordered here, but switched on/off from the Screensaver card. |
Have the Deck grab your attention when something happens: when a price crosses a level, or when a stock moves hard in a day.
Quiet hours: set a window (e.g. 22:00–07:00) during which alerts never take over the screen — they still appear in the Event Log.
↑ Back to topIf you buy the same parcels on a schedule (dollar-cost averaging, salary-day buys), the Deck can record those purchases for you automatically — with each lot priced at its buy date's actual closing price.
The plan is forward-only (it never back-fills before you enabled it), but it catches up any cycles missed while the Deck was powered off. The card shows the next scheduled date and the last invested date.
↑ Back to topSupported exchanges:
NYSENASDAQBATSNYSEARCAJPXSSESZSEHKEXNSEBSELSEXETRASIXPARISAMSMILANMADRIDSTOOSLOTSXASXNZXKRXTWSESGXB3BMVTADAWULJSECRYPTOINDEX
The INDEX exchange (2.19) is for market indices: enter the symbol without the caret (GSPC, AXJO, FTSE, N225…) with zero shares. They show as watchlist slides and power the Indices slide.
Bought the same stock more than once? Add each purchase as its own lot — the Deck keeps them together under one ticker and works out your average cost automatically. To manage lots, click the edit (✎) button on a holding: you can change the exchange or ticker, edit each lot's date, shares and price, remove individual lots, or add a new one in the blank row, then Save.
To follow a stock without owning it, add it with zero shares. It appears in the slideshow labelled Watchlist instead of showing a holding amount, and it's left out of your portfolio totals.
Use Export to CSV to download a backup of everything. The file has seven columns: Exchange, Ticker, Date, Shares, Price, Nickname, Group — one row per purchase lot (the last two columns are optional; older 5-column files import fine). Edit it in any spreadsheet program and use Import CSV to load it back.
New in 2.19: Export Settings (JSON) backs up everything else — device settings, colours, the brightness curve, slides, alerts, themes and the auto-invest plan — and Import Settings restores it, e.g. onto a replacement Deck. Between them, a CSV + a JSON is a complete backup.
The Deck uses two tiny corner pixels to tell you what's happening behind the scenes:
| Indicator | Meaning |
|---|---|
| Top-right, blinking blue | Fetching fresh prices right now. |
| Top-right, steady amber | The last price update failed. It will retry automatically. |
| Top-left, blinking red | Wi-Fi connection has dropped. The Deck keeps trying to reconnect on its own. |
| Symptom | Try this |
|---|---|
| Prices look frozen or old | Updates happen about every 20 minutes. Check for the red Wi-Fi pixel; if it's there, the device is offline. |
| Can't reach deck.local | Make sure you're on the same Wi-Fi, then try the device's IP address from your router instead. |
| Wrong time or timezone | Set Timezone to Auto, or enter your offset manually in the Time menu. |
| Joined the wrong network | Use Setup Mode in the menu to start over (this also clears settings and holdings — export a CSV first). |
| Everything misbehaving | Hold the knob in while powering on for a full factory reset — clears Wi-Fi, settings and holdings. |
The Deck keeps itself up to date automatically. Once a day, in the small hours of the morning, it quietly checks whether newer firmware is available and installs it if so — you don't need to do anything.
If you'd like to update on demand, you can trigger a check yourself two ways:
Updates are downloaded over a secure, certificate-verified connection (firmware 2.14 and later), so the Deck only ever installs firmware from the genuine update server.
↑ Back to topThe factory defaults the Deck starts with, and the choices available for each setting:
| Setting | Default | Options / notes |
|---|---|---|
| Slide time | 2.5 s | Adjusts in 0.5 s steps. |
| Portfolio slide time | 5.0 s | Adjusts in 0.5 s steps. |
| Portfolio slide | On | Toggled in the Slides card (2.19). |
| Currency | AUD | USD, EUR, JPY, CNY, HKD, INR, GBP, CAD, AUD, CHF, SEK, NOK, KRW, TWD, SGD, NZD, BRL, MXN, SAR, ZAR. |
| Default view | Holdings | Holdings, High/Low, Data, Stats. |
| Extra slides | All off | Heatmap, Movers, Allocation, Value History, Indices, Earnings, News, Weather, Message, QR — each toggled and ordered in the Slides card. |
| Info slide time | 5 s | Duration for the extra info slides. |
| Transition | None | None, Push, Wipe, Fade. |
| Graph style | Line | Line or Candles (up to 16 OHLC candles). |
| Smart refresh | Off | 10 min while a held market is open / 60 min when closed. |
| Price alerts | None | Price above/below or 1D move %; quiet hours optional; one takeover per rule per day. |
| Period filter | 1D | 1D, 1W, 1M, 6M, YTD, 1Y, 5Y, MAX, MIX. |
| MIX cycle | 1D, 1M, 1Y | Up to three periods to rotate through. |
| Auto time sync | On | Detects timezone from your connection. |
| Timezone (manual) | UTC +11 | Used when Auto is off; 0.5 h steps. |
| 24-hour clock | Off | Off = AM/PM display. |
| Show date | Off | Alternates time and date on screens. |
| Brightness mode | Adaptive | Adaptive (time-of-day) or Fixed. |
| Fixed level | 40 | 0–100. |
| Adaptive min / max | 35 / 95 | 0–100; the dim and bright limits. |
| Device name | deck | Sets the .local web address. |
| Image gallery mode | Off | Off, In Slideshow, Fixed. Up to 10 images (each may be a 16-frame animation); per-image duration + optional hours window. |
| Full-screen clock mode | Off | Off, In Slideshow, Fixed. Digital or Analog; date line, seconds, night-red options; optional hours window; follows 12/24-hour setting. |
| Web UI password | None | Optional; locks the dashboard behind a login (user admin). |
| Holdings capacity | 200+ | Stored in flash filesystem; persists across reboots (was ~125 before firmware 2.17). |
| Price refresh | ~20 min | Automatic, in the background (10–60 min with Smart refresh on). |