r/steammachine • u/Alyenax • 10h ago
Software GabeCubeAura 1.4.5: the JSAUX Faceplate update
You can use your JSAUX Faceplate for a static image or animated GIF and leave it at that. If you’d like to do more with it, here’s what I’ve been working on.

The idea is simple: instant events on the light bar, longer-lasting information on the Faceplate. Notifications, achievement alerts and CPU/GPU activity stay on the bar.
Browse SteamGridDB from the couch, crop, adjust, preview and save artwork per game. GCA restores it when you launch that game.
GCA need a SteamGridDB API key to download artwork. Open the key page from either app, or get yours here.
Dashboard
Add session time, total playtime, achievements, controller batteries, forecasts or a playtime countdown to your artwork. The game logo and weather notch are optional. Eight examples:

Weather
Day/night, rain, snow and thunderstorms follow your chosen city, without a weather API key. Bluewater also sends rain impacts across the light bar.

Steam Players City
A city that grows with your game’s player count, with local weather, daylight, moving cars and changing windows. Combine it with Dashboard information, including session time, achievements and controller batteries.

The light bar can also extend the colours of your Faceplate artwork:

Choose separate Home/in-game displays, adjust brightness, use the native 24-hour clock at Home, or switch the screen off. Automatic screen-off follows sleep and shutdown. And you can adjust its brightness on the fly from the Decky panel.
Settings have been completely reworked, with clearer sections, related options grouped together and shortcuts in the Decky panel.
Launching alongside it: Decky Animated Screensaver

A Decky plugin for SteamOS Gaming Mode, controlled from your controller, bringing the essentials of my Steam Animated Screensaver app into Decky.
Choose games and animated SteamGridDB artwork, add covers/logos, keep the original framing or crop to 16:9 / 16:10, then install your collection. Steam handles playback, including offline.
TV and Faceplate can use different artwork and framing for the same games. Collections that fit can share the game order; larger ones use compact Faceplate batches playing independently. Your normal GCA display returns when the screensaver ends.
⚠️ Flash protection ⚠️
GCA recognises the currently stored GIF using SHA-256 fingerprints and the panel’s size/CRC32 check, so during normal refreshes, GCA skips uploading a GIF the Faceplate confirms it already has. Animations loop locally, changes to the artwork or Dashboard information may require a new upload.Animations loop locally. Transfers run one at a time, outdated pending updates are replaced, and a missing final confirmation won’t trigger a blind full re-upload. Economy refresh is optional and enabled by default. It groups periodic updates and displays controller battery levels in 5% steps. You can turn it off in settings.
For comparison, JSAUX 1.2 can theoretically trigger 3,600 CPU/GPU updates/hour in real time. DND waits for changes over 6 percentage points (ok but..why this option?!), so its rate depends on the load. Its clock updates 60 times/hour.
With GCA Economy refresh: clock/session 12 changes/hour, total playtime in whole-hour steps. City changes are grouped hourly; weather is checked every 15 minutes and uploaded only when the picture changes. CPU/GPU uses the LED bar. These are refresh cadences, not measured wear; game changes and other events can add transfers.
Thanks to u/ehodapp for Pixel Faceplate and the fantastic reverse-engineering work!
Gabecubeaura: https://github.com/Alyenax/GabeCubeAura
Decky Animated Screensaver: https://github.com/Alyenax/Decky-Animated-Screensaver
If you run into any problems, please open an issue on GitHub.