Space for Fakhrul Islam
Breadcrumbs

Remotely Access Desktop Applications Using Sunshine

This guide explains how to use Sunshine to host a desktop application on one Windows machine and access it remotely from another machine through a web browser.

Sunshine can stream virtually any Windows desktop application and games, including:

  • VLC Media Player

  • Visual Studio Code

  • Telegram

  • Unreal Engine packaged applications

  • Google Chrome

  • Fortnite

  • PUBG

  • Any Windows executable (.exe)

In this guide, VLC Media Player is used as the example application.



Architecture

  • Machine A (Host) – Runs the application.

  • Machine B (Client) – Connects to and controls the application remotely.



Machine A – Host the Application

Step 1. Download Sunshine Zip

Download the provided Sunshine ZIP package and extract it to your preferred location.

Download from Google Drive

image-20260804-035617.png
Figure 1. Extract the Files



Step 2. Install Sunshine

Double-click “install Sunshine Package.bat” to begin the installation.

image-20260804-035732.png
Figure 2. Run install.bat





Step 3. Complete the Initial Setup

Follow the installation prompts below.


(I) Allow the Batch File to Run

image-20260804-035847.png
Figure 3. Allow the batch file to run



(II) When prompted, click Yes to start Sunshine.

image-20260804-040031.png
Figure 5. Start Sunshine



(III) Choose whether Sunshine should automatically start whenever Windows starts.

Select either:

  • Yes – Start automatically

  • No – Start manually

image-20260804-043357.png
Figure 6. Startup preference



(IV) Click OK when prompted that Sunshine shortcuts have been added to your Desktop and Start Menu.

image-20260804-042928.png
Figure 4. Shortcut confirmation



(V) Click Yes to open the Sunshine configuration page.

image-20260804-040144.png
Figure 7. Open the Sunshine web interface



(VI) A new browser tab will open automatically displaying the Sunshine configuration dashboard.

image-20260804-040213.png
Figure 8. Sunshine configuration page




Step 4. Add an Application

From the Sunshine dashboard, click the Add New button.

image-20260804-043630.png
Figure 9. Add a new application




Step 5. Enter the Application Name

Provide a friendly name for the application.

Example:

VLC
image-20260806-165513.png
Figure 10. Enter the application name





Step 6. Select the Application Executable in the Command Field

Browse to the executable (.exe) file of the application you want to stream.

Important: Make sure you enter the executable path in the Command field only. Do not enter the path in any other field, as this may prevent the application from launching correctly.

Example:

C:\Program Files\VideoLAN\VLC\vlc.exe
image-20260806-165645.png
Figure 11. Browse for the executable



image-20260806-165807.png
Figure 12. Select the executable



image-20260806-165829.png
Figure 13. Executable successfully added




You can also add applications such as:

  • Visual Studio Code

  • Telegram

  • Unreal Engine packaged applications

  • Chrome

  • Any Windows executable (.exe)




Step 7. Save the Configuration

Click Save to add the application.

image-20260806-165852.png
Figure 14. Save the application configuration






Step 8. Share the Access URL

Copy the generated Sunshine URL and share it with the user who will connect from Machine B.

image-20260804-044351.png
Figure 15. Copy and share the access URL






Machine B – Access the Application in the Browser

Step 1. Open the Shared URL

Open the Sunshine URL shared from Machine A using any supported web browser.

Wait a few moments while the connection is established.

image-20260804-050841.png
Figure 17. Open the Sunshine URL




Step 2. Control the Application

Once connected, the application will automatically launch on Machine A and will appear inside your browser on Machine B.

Although you interact with the application from Machine B, it is actually running on Machine A. Any mouse and keyboard input from Machine B is transmitted to Machine A in real time.

image-20260804-050722.png
Figure 18. Control the application remotely


For example:

  • VLC runs on Machine A.

  • All mouse and keyboard input is sent from Machine B.

  • Changes are reflected immediately on Machine A.




Additional Features

You can access additional streaming controls by clicking the arrow icon on the left side of the streaming interface.

image-20260810-072426.png
Figure 19. Open the additional features menu


After clicking the arrow icon, the available options will be displayed.

image-20260810-072541.png
Figure 20. Additional features




Send KeyCode

Use the Send KeyCode option to send keyboard key codes to the application running on Machine A.

image-20260810-072802.png
Figure 21. Send KeyCode




Lock Mouse

Select Lock Mouse to switch to Locked Mouse mode. This allows the mouse to remain captured within the streaming session.

To exit Locked Mouse mode, press Esc on your keyboard.

image-20260810-072848.png
Figure 22. Locked Mouse Mode


Keyboard

Select Keyboard to display an on-screen keyboard. This option is particularly useful when accessing the application from a mobile device.

photo_2026-08-10_13-36-38.jpg
Figure 23. On-Screen Keyboard




Fullscreen

Click Fullscreen to expand the streaming session to fullscreen mode. To exit fullscreen mode, press and hold the Esc key.

image-20260810-074402.png
Figure 24. Fullscreen Mode


Stats

Select Stats to display streaming and connection statistics.

image-20260810-074607.png
Figure 25. Streaming Statistics


Mouse Mode

Select Mouse Mode to choose your preferred mouse control mode.

image-20260810-074805.png
Figure 26. Mouse Mode


Touch Mode

Select Touch Mode to choose your preferred touch interaction mode. This feature is for touch devices.

image-20260810-074846.png
Figure 26. Touch Mode



Important Notes

  • Do not open the Sunshine URL on the host machine (Machine A).

    • Machine A should only host the application.

    • Machine B should connect using the shared URL.

  • Avoid minimizing or closing the application while it is being accessed remotely.

  • Only one user should actively control the application at a time to prevent conflicting inputs.





Troubleshooting

Issue

Possible Cause

Solution

Cannot access the Sunshine URL

Sunshine service is not running

Restart Sunshine and verify it is running.

Application does not appear

  • Incorrect executable path

  • Executable path entered in the wrong field

  • Verify that the selected .exe path is correct.

  • Make sure you enter the executable path in the Command field only. Do not enter the path in any other field, as this may prevent the application from launching correctly.

Black screen after connecting

Application is minimized or not active

Bring the application to the foreground on Machine A.

Connection fails

Firewall or network restrictions

Ensure both machines can communicate over the required ports and Sunshine is allowed through the firewall.

High latency or poor responsiveness

Slow or unstable network connection

Use a faster and more stable network connection whenever possible.





Final Thoughts

Once Sunshine is configured, you can remotely access and control almost any Windows desktop application directly from a web browser without installing the application on the client machine.

This setup is ideal for remotely accessing development tools, media players, Unreal Engine applications, productivity software, and other desktop applications from another computer.