Run Deck Shelves on Steam — no plugin loader required.
SteamOS · Linux · macOS · Windows
ShelvesHub is a small background service that brings Deck Shelves to your Steam Home screen on its own. It injects the Deck Shelves bundle into the Steam Big Picture interface over the Chrome DevTools Protocol and provides the runtime API the bundle calls into — so you get custom shelves without installing a plugin loader.
Runs Deck Shelves directly on Steam. If another plugin loader is also installed, the two coexist — both tabs stay usable and edit the same settings.
SteamOS and Steam Deck are the primary target; also runs on Linux, macOS and Windows, with one-click installers and scripts for each.
Optionally adds a native Quick Access tab that opens the Deck Shelves editor directly, with its icon and header.
If Deck Shelves isn't present, the service fetches it — reusing a local copy, copying from an installed loader, or downloading the newest release.
Can install a Deck Shelves update in place and reload, so updating never needs a manual file copy.
A health-gate and recovery keep the Steam interface safe; a fallback panel offers recovery actions and a merged, categorized log viewer.
A look at what makes ShelvesHub more than a loader — its own management panel in the Steam Quick Access menu: automatic updates for the host and Deck Shelves, troubleshooting, editable configuration, and a merged log viewer. Captured from a live Steam Big Picture session.
Grab the package for your platform from the latest release, then run its installer. Full steps and uninstall instructions are in the README.
install script). It sets up a background service that starts with your session.uninstall script.No. ShelvesHub hosts Deck Shelves by itself. If another plugin loader is already installed, ShelvesHub coexists with it rather than replacing it.
SteamOS and the Steam Deck are the primary target. It also runs on Linux, macOS and Windows.
No. It runs as a background service and injects the interface at runtime; it doesn't modify Steam's files, your library, or your saves.
Use the one-click uninstaller for your platform (published alongside the installer), or run the uninstall script — see the README's Uninstalling section. Your Deck Shelves settings are kept unless you choose to purge them.
ShelvesHub detects this and pauses injection instead of making it worse — it never force-restarts Steam. Recovery is to restart the Steam session service (on a Steam Deck, restart steam-launcher); on desktop, restarting Steam brings the windows back. It resumes on its own once the interface returns.
The service waits for the interface to settle before injecting, then loads your shelves — a short delay on a cold start is expected. It hosts as soon as the interface is ready rather than on a fixed timer.
Open the ShelvesHub panel and turn on Automatic updates (and the Deck Shelves / pre-release sub-switches as you like). The host then checks periodically and installs a newer release in place, so the prompt clears. Stable and pre-release are separate channels — a pre-release is only offered when its channel is on.
In coexistence only one tab should show. If it looks doubled or empty after switching hosts, reload the interface (or restart the service) to clear the transient state.
Open the ShelvesHub tab: the panel has a built-in log viewer, and an advanced section with troubleshooting options (including disabling the host until the next restart and mirroring the service configuration).
ShelvesHub talks to Steam over its local debugging interface, which the installer enables. The first time, a full Steam restart may be needed for that to take effect.