With Decky Sunshine you can:
- Install, set up, update, and launch the Sunshine streaming server from Game Mode
- Pair another device running the Moonlight app
- Start remote play with low latency
That’s it - easy streaming from your Steam Deck.
Follow these steps to get Decky Sunshine installed and ready.
Make sure:
- You have Decky Loader installed
- Your Steam Deck and the other device are on the same Wi-Fi or local network
- Sunshine is not already manually installed
- Open the Quick Access Menu (press the "…" / three-dots button)
- Go to the Decky tab (the plug symbol)
- Open the Decky Plugin Store
- Search for “Decky Sunshine”
- Install it
- Return to the Decky tab
The plugin will handle installing Sunshine automatically.
- In the Decky tab, select Decky Sunshine
- Ensure the status is Running (it should be Running after the initial install)
- If it is Stopped, press
Start Sunshine
- Install Moonlight from your device’s app store or moonlight-stream.org
- Open Moonlight on your device
- In Moonlight, your Steam Deck should appear automatically as steamdeck (based on your host name)
- Select it
- Moonlight will display a PIN
- In Moonlight, choose Add (PC / +)
- Enter your Steam Deck’s IP address (find it under Steam Deck → Settings → Internet → (your network) → Details)
- Moonlight will display a PIN
- On your Steam Deck, go to Decky → Decky Sunshine and press
Pair Client - Enter a client name (any label, e.g.
LivingRoomTV) and the PIN shown in Moonlight - Press
Pairto confirm
- In Moonlight, select Desktop
- Your Steam Deck interface will appear on the other device
- Play as normal - inputs will be sent back to the Deck
- First, check the other FAQ entries - your question may already be answered.
- If not, search the open and closed issues to see if your problem has already been reported or solved.
- Review the logs located at
/home/deck/homebrew/logs/decky-sunshine/. - If you still can’t resolve the issue, open an issue and describe:
- What happened vs. what you expected
- Relevant log excerpts (attach or paste them)
This depends on how you ran Sunshine before.
If you installed Sunshine as the deck user (e.g. flatpak install dev.lizardbyte.app.Sunshine without sudo): The plugin will not detect this user-scoped installation and will install Sunshine system-wide instead, initializing it with a fresh set of credentials. Use the "Show credentials" button in the plugin UI to retrieve the generated credentials for the Web UI.
If you installed Sunshine system-wide or ran it as root (e.g. using sudo -i flatpak run): The plugin will detect the existing installation and you should be able to log in using the credentials from your initial setup. If this does not work, you can reset the credentials for the root user by running sudo -i flatpak run dev.lizardbyte.app.Sunshine --creds <username> <password> (note the sudo -i — running without it would reset credentials for the deck user instead, which has no effect on the plugin's Sunshine instance). Alternatively, uninstall Sunshine and delete its configuration (this includes all paired devices!) using sudo -i flatpak uninstall --delete-data dev.lizardbyte.app.Sunshine, then let Decky Sunshine reinstall it.
Sunshine’s Web UI is available at https://<your-deck-ip>:47990 — or https://localhost:47990 in a browser on the Deck itself. Note the https://: browsers default to http:// and Sunshine does not redirect, so without it the page appears unreachable. Your browser will warn about a self-signed certificate; that is expected, proceed anyway. Log in with the credentials shown by the plugin’s Show credentials button.
Changing settings (not just viewing) from another device requires Sunshine’s CSRF protection to allow that address — the plugin takes care of this automatically when it starts Sunshine. If saving settings fails with a CSRF error (e.g. right after the Deck’s IP address changed), stop and start Sunshine once from the plugin.
The goal of this plugin is to simplify setting up Sunshine in Game Mode and pairing Moonlight clients. If your idea supports that, feel free to open an issue. Features outside this goal will probably not be implemented, since they take development time and ongoing maintenance.
If the setting improves the experience for many users, open an issue to discuss.
Otherwise, just adjust it in Sunshine’s Web UI using the credentials displayed after clicking the Show credentials button.
If you prefer editing the configuration file directly: it is located at /root/.var/app/dev.lizardbyte.app.Sunshine/config/sunshine/sunshine.conf — in the root user’s home, since the plugin runs Sunshine as root, not under /home/deck. Restart Sunshine afterwards for changes to take effect.
You can stream the Steam overlays (three-dots / "STEAM" button menus) by enabling a developer setting. This may cause visual or performance issues; revert if you notice problems.
- Press the STEAM button.
- Open Settings.
- Under System, enable Developer Mode (a Developer tab appears at the end).
- Open Developer.
- Enable Force Composite.
- Restart your stream if it is already running.
To undo this, disable Force Composite.
If you manually installed Sunshine before, see the related FAQ entry. If you changed your Sunshine credentials e.g. from Sunshine's Web UI, enter these credentials.
Uninstalling the plugin from the Decky menu stops Sunshine and cleans up everything the plugin placed outside its own folder. Following the usual convention, the Sunshine flatpak itself and its data (credentials, paired devices, configuration) are kept — a later reinstall of the plugin picks up right where you left off. If you want Sunshine gone too, run:
sudo -i flatpak uninstall --delete-data dev.lizardbyte.app.SunshineNote that --delete-data removes all paired devices and settings irrevocably.
To install a nightly (or specific) version:
- Open the Decky tab and press the cog to open Decky Loader settings.
- In General, enable Developer mode (under OTHER).
- Open the new Developer tab.
- Either:
- Download the desired ZIP to your Steam Deck, then use Browse under Install Plugin from ZIP File, or
- Enter the direct ZIP URL in Install Plugin from URL and press Install.
Ideas, issues, and improvements are welcome - open an issue or PR.
Thanks to the Decky Loader, Sunshine, and Moonlight projects for making this possible.
