Repository navigation
Apps that need a better screenshot #823
Description
The App Viewer shows each app's screenshot, and Tronbyt servers use the same screenshots in their app store. Some apps don't have a screenshot, and others have one that doesn't show the app well. This issue tracks them so they can be updated over time.
If you're an app's author (or just want to help), render a new screenshot with Pixlet and open a pull request. See AGENTS.md for details:
pixlet render -z 9 apps/<appname>/<app_name>.star # 64x32: <appname>.webp
pixlet render -2 -z 9 apps/<appname>/<app_name>.star # 128x64: <appname>@2x.webp (if the app supports it)
pixlet render -w 64 -t 64 -z 9 apps/<appname>/<app_name>.star -o apps/<appname>/<appname>@64x64.webp # 64x64 (if supported)Screenshots should be the display's own resolution (64x32, 128x64 or 64x64), with no dot-matrix effect or border drawn on: the Viewer adds those itself. Apps that need an API key or other settings can be rendered with example values (pixlet render ... key=value) so the screenshot shows real content rather than an error.
Please tick an app off once its new screenshot is merged. If you spot another app whose screenshot shows an error message or doesn't represent the app, add a comment and it can be added to the list.
No screenshot (33)
- CPL
- CTA Bus Tracker
- FedEx Cup
- Fishbyt
- Flight Radar Feed
- Hubble Live
- ILT20 Cricket
- IPL
- Kiel Ferry
- KNMIalert
- Lions Gate Status
- MLB Live Ticker
- MLC T20
- National Parks
- NHL Next Game
- OH Highway Signs
- Olympic Medals
- P2000
- Pool Chemistry
- PowerBall
- PSL Cricket
- GitHub PR Status (fixed in fix(pull_request_status): use the status icons directly #842)
- Retro Game Goals
- Roblox (fixed in fix(roblox): load cache and move off retired Roblox endpoints #837)
- SA20 Cricket
- SkiColorado
- SlippiStats
- Surflive Proxy
- T20 Blast
- US Yield Curve
- Womens T20 WC
- XboxPlaydates
- Zabbix Problems
Photo or screenshot that isn't at a display's resolution (70)
These are photos of a device, or screenshots at a size that isn't a whole-number enlargement of 64x32, 128x64 or 64x64.
- Ambient Weather:
screenshot.pngis 1732x874 - Astro Pic of Day:
screenshot.pngis 1300x666 - BBL Cricket:
bbl_cricket.pngis 903x459 - Biorhythm:
biorhythm.pngis 991x503 - CA Renewables:
screenshot.pngis 1487x746 (fixed in fix(carenewables): use CAISO's current fuel source CSV #836) - CFL Scores:
screenshot.pngis 980x490 (fixed in fix(cflscores): don't crash when a team logo fails to load #838) - Chess Viewer:
screenshot.pngis 1618x813 - Chicago Divvy:
screenshot.pngis 1776x904 - Chrono24:
screenshot.pngis 2304x1330 - CoinGecko Price:
screenshot.pngis 984x500 - Coin Prices:
coinpricedocs.pngis 2173x1197 - Crypto Tracker:
screenshot.pngis 982x495 - Daily Reminder:
screenshot.pngis 2190x1110 - Destiny 2 Stats:
Screenshot.pngis 1836x936 - DigiByte Price:
screenshot.pngis 989x504 - Ethstaker:
screenshot.pngis 1958x988 - FantasyNameGen:
screenshot.pngis 861x433 - Five Somewhere:
screenshot.pngis 2225x1108 - Fortnite Store:
fortnite_store.pngis 2422x1216 (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834) - Friends Quotes:
screenshot.gifis 800x405 - GPT Color:
screenshot.pngis 1230x615 - HAIM I Quit:
iquit.jpgis 600x302 - Kickstarter:
screenshot.pngis 3924x1966 - LeetCodeStats:
screenshot.pngis 1932x978 - LordOfTheRings:
screenshot.pngis 1926x968 - MHKY Scores:
screenshot.pngis 491x247 - MLB Scores:
screenshot.pngis 1962x982 - MLB Standings:
screenshot.pngis 491x247 - MLS Scores:
screenshot.pngis 981x495 - MS Teams Status:
screenshot.pngis 805x406 - MVV:
screenshot.pngis 527x271 (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834) - NBA Standings:
screenshot.pngis 490x247 - NCAAB Scores:
screenshot.pngis 491x247 - NCAAF Scores:
screenshot.pngis 491x247 - NCAAF Standings:
screenshot.pngis 736x371 - NCAA Basketball:
screenshot.pngis 490x247 - NCAAM Standings:
screenshot.pngis 491x247 - NCAAW Basketball:
screenshot.pngis 490x247 - NCAAW Standings:
screenshot.pngis 491x247 - NextDNS:
screenshot.pngis 1570x792 - NFL Scores:
screenshot.pngis 1962x982 - NFL Standings:
screenshot.pngis 736x371 - NHL Live:
screenshot.pngis 1610x814 - NHL Scores:
screenshot.pngis 1962x982 - NOAA Tides:
screenshot.pngis 1966x1192 - Office Status:
screenshot.pngis 1976x1006 - Paraland:
screenshot.pngis 1984x1012 - Pet Pikachu:
petpikachu.pngis 1198x590 - PurpleAir:
screenshot.pngis 666x338 - Satoshi Radio:
satoshiradio.pngis 568x292 - Shabbat:
shabbat.pngis 970x491 - Snyk:
screenshot.pngis 909x460 - SolarEdge:
screenshot.pngis 980x494 (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834) - SolarEdge Monitor:
screenshot.pngis 970x489 (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834) - Spinbyt:
spinbyt-2.pngis 1022x534 - StockData:
stockdata.pngis 32x32 - Surf Forecast:
screenshot.pngis 2298x1162 - Todoist Routines:
screenshot-bg-color.pngis 2064x1040 - Trambyt:
trambyt.pngis 1956x984 - UFL Scores:
screenshot.pngis 982x494 - US Mortgage Rates:
screenshot.pngis 970x490 - VALORANT Stats:
valorant_stats.pngis 1005x519 - Vercel Dashboard:
screenshot.pngis 2076x1126 - WBC Scores:
screenshot.pngis 491x247 - Weather Clock:
weatherclock.gifis 480x270 - WNBA Scores:
screenshot.pngis 491x247 - WooCommerce Stats:
woocommercestats.pngis 996x510 - Wordlebyt:
screenshot.pngis 980x498 - Word Of The Day:
screenshot.pngis 2976x1498 - XFL Scores:
screenshot.pngis 491x247
Screenshot with a grid or dots already drawn on (4)
Screenshot file can't be read (2)
- RainRadar: the PNG is corrupt
- Tronbyt Updates:
tronbytupdates.webpwas an empty file (fixed in fix(tronbytupdates): replace the empty 64x32 screenshot #854)
Screenshot named so servers show the wrong file (8)
These apps have a Pixlet render, but its file name means Tronbyt servers show an older photo or enlarged image instead. Servers look for a file named after the manifest's packageName, then the .star file, then screenshot, trying .webp, .gif and .png.
- Days to Xmas: only a
@64x64.webprender; servers showscreenshot.gif - Desk Name Tag: only a
@64x64.webprender; servers showscreenshot.png - DW Headline: only a
@64x64.webprender; servers showscreenshot.png - Movie Night: only a
@64x64.webprender; servers showscreenshot.png - Movie Quotes: only a
@64x64.webprender; servers showscreenshot.png - NHL Standings: only a
@64x64.webprender; servers showscreenshot.png - Frog Desk:
frogdesk.webpis 576x288; the 64x32 render isfrogdesk.gif - Solar Powerwall: the render
solarpowerwall.webpis named after the folder, so servers findsolar_powerwall.png(640x320) first
Blank or unrepresentative screenshot (10)
- Any Progressbar: blank in every frame (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834)
- ColorBlocks: blank in every frame (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834)
- States Visited: blank in every frame (fixed in Add proper screenshots for 7 apps (batch 6 of #823) #834)
- Random Slackmoji: nearly blank; the emoji never appears
- Weather Map: no map visible (fixed in fix(weathermap): skip radar frames that fail to load #839)
- DC Next Train: only shows "Hello"
- ATC Radar: very sparse
- Constellations: very sparse
- Blackout: blank, which is what the app does (it turns the display off), so it may be fine as it is
- Todoist Next: shows "Config Error"
🤖 Generated with Claude Code
Added 15 October 2026 after checking every screenshot at every size: text recognition on all frames of all 1,386 screenshots, then each match and every 2x and square screenshot checked by eye. Apps marked broken are left out.
Screenshot shows an error or setup message (50)
The screenshot was rendered without the settings or API key the app needs, so it shows an error or a setup prompt instead of the app working. Apps that need an API key can be rendered with example values (pixlet render ... key=value) where the app supports it.
64x32
- AZ Highway Signs: "API Key Missing"
- Checkiday: "Error loading holidays"
- Coinbase: "Please login"
- CPBL Scoreboard: "Missing BetsAPI token"
- GitHub Activity: "Set username and token !!!"
- GitHub Repo: "Error getting data"
- GoldpriceTicker: "API Key Invalid"
- Hello Cal: "Enter your calendar URL"
- IFPAEvents: "The API key is missing"
- Kīlauea Activity: part of the animation shows "NO DATA / STATUS UNKNOWN"
- Libre Glucose: "Configure" setup message
- Live on Twitch: "Login to Twitch"
- LOL Stats: "No API key"
- Marketstack: "MISSING API TOKEN"
- Melbourne Buses: "API CREDENTIAL ERROR"
- Melbourne Trams: "API CREDENTIAL ERROR"
- Minecraft Realms: "Please login"
- MongoDB Notify: "CONFIG ERROR"
- Muni Departures: asks for an API key
- NFT: "Unable to connect to OpenSea"
- Nouns: "API Error: 404"
- OctoWatts: setup screen asking for an Octopus Energy API key
- Pollen Count: "ERROR" / invalid
- Product Hunt: "Developer Token" setup message
- Purdue Basketball: asks for an API key
- Shopify Chart: "MISSING API TOKEN"
- Spotify Friends: "missing sp_dc cookie"
- Steam Plus: "Cannot find the specified user"
- Stripe Sales: "Error: API Key required"
- Switchboard: "API TOKEN REQUIRED"
- TAR1090 ADS-B: "I CAN'T REACH TAR1090 @ SET YOUR URL !!!"
- TCAT Bus Arrivals: "TCAT request failed with 401" / "Bus Data Not Found"
- Timeular Activity: "Input your Timeular API Key"
- Trakt: "Unable to contact servers"
- Weatherbard: "Missing API"
128x64 (2x)
- Hello Cal: "Enter your calendar URL"
64x64 (square)
- BitcoinTicker: "Error fetching data"
- Event Progress: "How to start:" setup prompt
- Now Spinning: "Select album!" setup prompt
- Reddit Images: "error / r/???"
- RestDbIoDashboard: "create restdb.io database" setup screen
- Retro Phillies: "SET COMPANION / SEE README"
- School Days Left: "School: set last day" setup prompt
- SF Next Muni: "No 511.org API Key provided."
- Ship Nearby: "API key required"
- Shipping Forecast: "Something is not right."
- Shopify Chart: "MISSING API TOKEN"
- SkyKnow: "SET LOCATION"
- Textbyt: "Unknown Textbyt feed: HelloWorld"
- UniFi Network: "ADD API KEY" (its 2x screenshot shows real data)
Screenshot doesn't show real content (5)
These render without errors but don't show what the app looks like in use.
64x32
- SkordleFBaseball: "NO EVENTS FOR FALL BASEBALL" (off-season empty screen)
- SkordleVolleyball: "NO EVENTS FOR VOLLEYBALL" (off-season empty screen)
128x64 (2x)
- Count Up Clock: "0 Days 0 Hours 0 Minutes" (no start date set)
- Ground Temp: "SOIL" and "AIR" text overlap
64x64 (square)
- Rocket League: all zeros (0 goals, 0%, 0 hours)
No screenshot for a display size the app supports (45)
The manifest declares supports2x or supports64x64, but there's no screenshot for that size (<packageName>@2x.webp or <packageName>@64x64.webp), so the App Viewer and Tronbyt servers can't show the app at that size.
128x64 (2x)
- Analog Time
- Chemical Elements
- Colorado14ers
- Date Progress
- GC Daily Pick
- Kilauea
- LaunchCountdown
- Mens Cricket
- Mens Soccer
- Relay Live
- Spotify
- Womens Soccer
64x64 (square)
- BBC Radio
- CFB Play By Play
- EPLScores
- FootballTable
- Json Display
- Military News
- MLB Game
- MLB Leader Stats
- MLB Leaders
- MLB Live Scores
- MLB Magic Number
- MLB Next Games
- MLB WildCard Race
- MlbDivStandings
- NASA APOD
- NBA Play By Play
- Nearby Flights
- Photo Frame
- Pixel Art Feed
- PlayingOnCapital
- Podcast Tracker
- Relay Live
- Retrograde Planet
- Seattle Transit
- SleeperFantasyNFL
- Soccer Tables
- Sonos Now Playing
- Stocks (Classic)
- Tennis Season
- Time Until
- Word Clock
- Wrigley Clock
- Zigbyt Weather
Activity
saltedlolly commentedon Oct 13, 2026
Update after checking the list more closely:
12 apps were listed by mistake. They already have a correct Pixlet screenshot that Tronbyt servers use; the App Viewer just picked a different file. The Viewer fix in #826 makes it choose screenshots the same way as servers, and I'll tick these once it merges:
Biorhythm, Fitbit Weight, I Quit, Pet Pikachu, Rain Radar, Satoshi Radio, Shabbat, Stock Data, Trambyt and WooCommerce Stats. Double Pendulum was a false alarm from my own check, and DigiByte Price has since been fixed in #818.
8 apps need adding: their screenshot files are named so that Tronbyt servers show an old photo or enlarged image instead of their Pixlet render. I've added them to the list above under a new heading:
@64x64.webprender, with ascreenshot.*photo shown instead (servers also don't find the 64x64 render, as its name doesn't match)frogdesk.webpis 576x288; the 64x32 render isfrogdesk.gifsolarpowerwall.webp), so servers findsolar_powerwall.png(640x320) firstBatch 1 of the screenshot fixes is in #825.
🤖 Generated with Claude Code
Add proper screenshots for 10 apps (batch 2 of #823) (#827)
Add proper screenshots for 10 apps (batch 3 of #823) (#828)
Add proper screenshots for 10 apps (batch 1 of #823) (#825)
Add proper screenshots for 7 apps (batch 4 of #823) (#829)
Fix screenshot names so servers show each app's render (batch 5 of #823…
saltedlolly commentedon Oct 14, 2026
Ticked 47 apps: the 45 fixed by #825, #827, #828, #829 and #830 (thanks for merging), plus DigiByte Price (fixed in #818) and Double Pendulum (a false alarm). The other 10 false alarms will be ticked once #826 merges.
🤖 Generated with Claude Code
saltedlolly commentedon Oct 14, 2026
Ticked the other 10 false alarms now that #826 has merged: Biorhythm, Fitbit Weight, I Quit, Pet Pikachu, Rain Radar, Satoshi Radio, Shabbat, Stock Data, Trambyt and WooCommerce Stats. The App Viewer will show their Pixlet renders after its next deploy.
🤖 Generated with Claude Code
Add proper screenshots for 7 apps (batch 6 of #823) (#834)
brombomb commentedon Oct 15, 2026
One thing I'd like to see is that the metadata
last_updatedshould not be set for these fixes. The apps aren't really updated in any meaningful way. I know we have an automated CI job that populates this. Not sure if a[skip ci]tag in the title will help.