Setup Guide - DuoStream/Duo GitHub Wiki

Minimum Host PC requirements

  • Windows 10 21H2

Recommended Host PC requirements

  • Windows 11 23H2+

Immediate display configuration, HDR and Sandbox support (Patreon-only) are only available on Windows 11 23H2+!

Quick Setup Instructions

  1. Optional: Download and install ViGEmBus for gamepad support.
  2. Download either the GitHub or Patreon version of Duo.
  3. Should your browser give you a warning message, choose to Keep the file anyway.
  4. Execute the downloaded file and follow the on-screen-instructions to finish installing it.
  5. After the setup finished, wait a minute for Windows' feature installer to catch up, then reboot your computer.
  6. Open the start menu, search for Duo Manager, execute it, and create your first instance.
  7. For the initial set-up, make sure to toggle the instance's Auto Start setting.
  8. Click on the green play button to start Duo.
  9. Open Moonlight on your client device and wait for your instance to become visible.
  10. In Duo Manager, click on the instance's Open Web User Interface button to open it in your default browser, then follow the on-screen instructions to set up and log into it.
  11. On your client device, tap your instance's icon in Moonlight to pair with it. You'll be given a 4-digit PIN, which you'll need in the next step.
  12. In your instance's Web Admin Panel, click on the PIN button, enter the 4-digit PIN from the previous step, then press the Enter key to confirm your input.

At this point, your client is paired to your new instance, and you're ready to play games.

If you're new to using Moonlight, now might be a good time to check their Wiki as well.

Creating instances

  1. Open the start menu, search for Duo Manager and execute it if you haven't already.
  2. Click the green plus button.
  3. Enter a name for your instance and press the Enter key to confirm it.
  4. Choose a local user account from the User Name list.
  5. Enter the chosen user's password into the Password text box.
  6. Optional: Adjust other instance parameters as needed.

Sandboxing instances

If you're using the Patreon build of Duo on Windows 11 version 23H2 or later, you'll notice a new instance setting called Run in Sandbox.

Enabling this option will fully isolate the instance from your host system by running it within the Windows Sandbox.

This feature is particularly useful for dual-boxing certain games, enhancing gamepad isolation, or allowing less tech-savvy friends to access a gaming environment without the risk of them inadvertently affecting your host system.

By default, the instance user's home folder will be accessible, allowing you to transfer documents and save games between the Sandbox and the host system.

Additional folders can be shared with the Sandbox by explicitly adding them via the Shared Folders option in Global Settings.

You can also adjust the amount of Assigned RAM for the Sandbox there.

For further customization, you can place a PowerShell script named customize.ps1 in C:\Program Files\Duo\assets\sandbox which will get executed during Sandbox initialization.

Using the Duo WebUI to start or stop instances

By default Duo's WebUI listens on port 38299, but this port can be changed in Duo Manager's Global Settings.

It is suggested to bookmark the WebUI link on a companion device of choice for easy remote starting & stopping of instances.

WebUI screenshot

Setting up HDR on the Steam Deck OLED

HDR is only available on Windows 11 23H2 or newer, running the Patreon build of Duo!

  1. Install the latest Moonlight Flatpak on your Steam Deck OLED.
  2. Add Moonlight as a non-Steam game on your Steam Deck OLED.
  3. If you haven't already, create a new instance in Duo Manager with a minimum luminance of 0 nits, a full-frame maximum luminance of 1000 nits, and a maximum luminance of 1000 nits, then restart Duo.
  4. Start Moonlight on your Steam Deck OLED in game mode, enable HDR in the settings, and pair it to your Duo instance by entering the pairing PIN via its Sunshine web admin panel.