User guide

Shelfcloud puts cloud games into your Steam library. You pick games here on the website — from any device — and they appear on your Steam Deck as normal tiles with artwork. Launching one opens the provider and goes straight into the game.

What it does

Cloud games do not appear in your Steam library on their own. Shelfcloud puts them there, so a cloud game starts the same way as an installed one: from the tile, with the controller you already have in your hands.

ServiceWhat you need
Boosteroidgames you already own
GeForce NOWgames you already own
Xbox Cloudthe subscription is the catalogue
Amazon Lunathe subscription is the catalogue

That distinction matters. Boosteroid and GeForce NOW stream games you already own. On Xbox Cloud and Amazon Luna the subscription is the catalogue — owning a game on Steam grants you nothing there — so both stay off until you switch them on under My Shelfcloud. That way a tile never opens a paywall you did not ask for.

Both also sell several plans with different games on each (Game Pass Essential, Premium or Ultimate; Luna with Prime or Luna Premium). Say which one you have and games above it are marked before you add them, rather than failing at the paywall afterwards.

Shelfcloud does not buy or subscribe to anything. You need whatever access each game already requires.

Installing the plugin

Shelfcloud is a Decky plugin, so the Deck needs Decky Loader first — if the Quick Access menu already has a plug icon, it is there. Shelfcloud is not in the official Decky store; it is published through AlphaStore, which you add once and which then lists the official plugins as well.

  1. Open Decky Loader's settings from the Quick Access menu — the plug icon, then the cog at the top of the panel.
  2. Go to Store, set it to Custom, and enter:
    https://alphastore.schelstraete.org
  3. Open the store and search for Shelfcloud, then press Install. Everything from the official store is still listed alongside it, so this replaces nothing.

Updating later works the same way: the store shows a newer version when one is published, and installing it over the top keeps you signed in. Your shelves and settings live on the server, not in the plugin.

Getting started

With the plugin installed, the rest happens on the Deck once.

  1. Open the Quick Access menu on your Deck (the button), go to the plugin tab, and choose Shelfcloud.
    The Decky plugin list in the Steam Deck Quick Access menu, with Shelfcloud at the top.
    Shelfcloud sits in the Decky plugin list.
  2. Press Sign in with Steam. Shelfcloud opens in Steam's browser; sign in there. The panel notices on its own — you do not need to come back and press anything.
  3. Choose a browser under Settings — Chrome or Edge. If neither is installed, the plugin offers to install one and sets up gamepad permissions for you. Firefox is not supported: cloud providers need video codecs and gamepad APIs that only Chromium browsers have.
  4. Pick some games on this website, then press Sync now in the panel.

Adding games

Shelves

A shelf is a named collection of games you create here on the website. Each device can be pointed at a different shelf, so you can tailor what appears on each machine.

Pick which shelf a device uses under Settings › Shelf in the plugin. Create and manage the shelves themselves on the website.

With only one device you do not need shelves at all — the shared library is all you need.

Playing a game

Launch the tile like any Steam game. The browser opens and Shelfcloud presses Play for you.

The first time on each service you must sign in yourself. Shelfcloud never sees those credentials — the browser keeps them in its own profile, so it is a one-off per service, not per game.

If a page needs a click Shelfcloud did not make, hold the Steam button and use the right stick as a mouse.

Staying in sync

The plugin checks for changes on its own — how often is up to you under Sync every. Games you add here appear on the Deck without you doing anything, and a notification names them.

Remove a game here and its tile disappears at the next sync. Tiles you made yourself are never touched.

Settings

Browser
Which browser games play in.
Shelf
Which shelf this device syncs. "Shared games" is the default; choose a named shelf to get a different set of games on this device.
Sync every
How often to check for changes. More often is not better — every few minutes is plenty.
Fix gamepad permissions
Re-applies the flatpak sandbox overrides that let the browser see your controller. Done automatically at startup and after a browser install, but available here if something went wrong.
Remove all games
Deletes every tile Shelfcloud created. It asks twice. Your choices on the website are kept, so a sync brings them all back.
Sign out
Forgets this device's credential. Existing tiles stay, but stop updating.

If something is wrong

Nothing appears after syncing
Check that you are signed in — the panel says so at the top — and that you have actually selected games on the website.
A game opens the wrong page, or asks you to log in
Sign in to that provider once, in the browser Shelfcloud uses. The profile is kept, so it should only happen once per service.
A tile does nothing
Every launch is logged, including why it did what it did: ~/homebrew/logs/shelfcloud-launch.log
The controller does not work in the stream
First try Settings › Fix gamepad permissions, which grants the browser access to input devices inside its flatpak sandbox. If the controller still does nothing and you have an external controller connected alongside the Deck's own controls, open the Quick Access menu during the game and use Reorder controllers. Steam can leave the first controller slot empty, and cloud players read that slot — this is a Steam behaviour, not something the plugin can set for you.
"Could not reach the gateway"
The Shelfcloud server is asleep or off the network. Games still start from their last known link, so this is rarely fatal.

What is recorded

When you launch a game the server notes which game, when, and which service — so the catalogue can show what people actually play, and so your link can be refreshed if a provider changes it.

It does not record what you browse, and it never stores your provider passwords: those stay in your browser and are never sent anywhere by this plugin. The full detail is in the privacy notice.

Screenshots taken on a Steam Deck running SteamOS.