ShelvesHub, a background service that integrates Deck Shelves into Steam, has been released in version v0.3.0.
Just one day after version 0.2.0, this release focuses on security: the local control channel now only accepts requests from Steam with a per-session key, plugin updates install only the official release and the Linux service now runs as a regular user instead of root - existing root installs are migrated automatically on upgrade.
- Tighter security for the local control channel. The background service’s local endpoint now requires a private per-session key and only accepts requests from Steam itself — other local programs and web pages can no longer drive updates, settings or recovery through it. Upgrading applies this automatically (Steam reloads once so it takes effect).
- Safer updates and backend calls. A plugin update now installs only the official Deck Shelves release file — never an arbitrary link — and the data backend answers only the calls it is meant to.
- The Linux service now runs as your user, not root. It installs as a regular per-user background service, with your settings in the right place; an older root install is migrated automatically on upgrade.
- No longer shows up on the plain desktop client. With desktop hosting off, the host now correctly stands down when you leave Big Picture for the desktop, instead of staying active in the background there.
- Fresh installs and reinstalls just work. A first install enables Steam’s debug port and tells you to restart Steam once; reinstalling or upgrading restarts the service so the new version runs immediately, with no leftover second copy fighting for the connection.
- The update banner clears correctly after an update completes, and a plugin hot-swap no longer leaves two copies of it running at once.

Source: GitHub