ShelvesHub

Run Deck Shelves on Steam — no plugin loader required.

SteamOS · Linux · macOS · Windows

What it is

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.

No loader required

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.

Cross-platform

SteamOS and Steam Deck are the primary target; also runs on Linux, macOS and Windows, with one-click installers and scripts for each.

Its own Quick Access tab

Optionally adds a native Quick Access tab that opens the Deck Shelves editor directly, with its icon and header.

Brings its own copy

If Deck Shelves isn't present, the service fetches it — reusing a local copy, copying from an installed loader, or downloading the newest release.

Keeps updated

Can install a Deck Shelves update in place and reload, so updating never needs a manual file copy.

Resilient

A health-gate and recovery keep the Steam interface safe; a fallback panel offers recovery actions and a merged, categorized log viewer.

Screenshots

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.

Install

Grab the package for your platform from the latest release, then run its installer. Full steps and uninstall instructions are in the README.

Download the package for your OS from the latest release.
Run the one-click installer (or install script). It sets up a background service that starts with your session.
Open Steam Big Picture — your Deck Shelves Home appears. To remove it later, run the matching uninstall script.

FAQ

Do I need a plugin loader?

No. ShelvesHub hosts Deck Shelves by itself. If another plugin loader is already installed, ShelvesHub coexists with it rather than replacing it.

Which platforms are supported?

SteamOS and the Steam Deck are the primary target. It also runs on Linux, macOS and Windows.

Does it change my Steam install or games?

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.

How do I uninstall it?

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.

Troubleshooting

The screen went black or the Steam interface disappeared.

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.

My shelves take a few seconds to appear after Big Picture opens.

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.

Deck Shelves keeps showing “update available”, or isn’t updating on its own.

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.

Two Deck Shelves tabs, or a missing tab, with another loader installed.

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.

How do I read the logs, or turn the host off temporarily?

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).

Nothing loads / it can’t reach Steam.

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.