User Manual - Table of Contents

Introduction and Setup

At least 2 machines are needed to operate spacedesk. These machines must be connected via a Local Area Network (e.g. Ethernet or Wireless) supporting TCP/IP network protocol. Each one of the two machines is running its own kind of  spacedesk software:

1. The Primary Machine runs the spacedesk DRIVER software. It includes network display server software and display device drivers. This allows to extend or duplicate the Windows Desktop to the screen of another machine over the network.
Windows PC
Surface Pro tablet (Windows Desktop application)

2. The Secondary Machine runs spacedesk VIEWER software which acts as the secondary display. It can be one (or multiple) of the following:
Android tablet or phone (Android VIEWER)
Windows PC, laptop or Surface Pro tablet (Windows Desktop application)
Apple Mac, iPad or iPhone (iOS VIEWER)
Linux PC and a variety of other machines (HTML5 VIEWER)

3. The Network Connection in between can be direct or through router/switch/access point connected by cable or wireless.  It can be one or multiple of the following:
Ethernet crossover cable direct connection (best performance)
Ethernet cable through router/switch/hub (good performance)
WiFi direct connection to Access Point (intermediate performance)
USB Tethering  or USB to Ethernet (intermediate performance)
WiFi through router/switch/hub (worst performance)

System Requirements

Primary Windows Machine (network display server)

The spacedesk server runs a Windows service and the WDDM Display Driver which is visible to Windows just as an own separate virtual graphics adapter (Windows 10) or as additional virtual display monitors on the primary graphics adapter (Windows 8.1). These additional virtual displays can mirror the main screen or extend the Windows Desktop. spacedesk DRIVER software is capturing their screen content, compressing it and transmitting it over the LAN (Local Area Network) to the spacedesk VIEWERs.
Windows 10 (version 1607 – later only) / 8.1
Graphics adapter Nvidia / AMD / Intel / Basic Display
WDDM 2.6 / 2.5 / 2.4 / 2.3 / 2.2 / 2.1 / 2.0 / 1.3 / 1.2 / 1.1
DirectX 12/11/10/9

Secondary Machine or Device (network display client)

Android VIEWER on tablets and phones.
Android (> version 4.1)

iOS VIEWER on iPhones, iPads and iPod touch
iOS (> version 9.3)

Windows VIEWER on Windows PCs, laptops and Surface.
Windows 10 / 8.1 / 7
DirectX 10
DirectX WARP (Min. 800 MHz CPU / Min. 512MB RAM)

HTML5 VIEWER on any device running operating system with HTML5 Web browsers
Chrome (> 16), Safari (> 5.1) Internet Explorer (> 10), Opera (> 27) e.g.:
Windows Phones (Windows Phone 10 / 8.1)
Windows Surface, tablet, laptop and PC (Windows 10, 8.1, 8, 7, Vista, XP)
Mac (OSX)
Linux PC and laptop

Network Connection

Network  needs to run TCP-IP protocol.

Setup Primary Machine

Before installing a new spacedesk version, uninstall any previous version. This can be done on Windows Control Panel → Programs and Features.

Run the spacedesk Driver Installer

For Windows 10:
spacedesk_driver_Win_10_32_v1016_BETA.msi for 32-bit platform
spacedesk_driver_Win_10_64_v1016_BETA.msi for 64-bit platform

For Windows 8.1:
spacedesk_driver_Win_8.1_32_v102_BETA.msi for 32-bit platform
spacedesk_driver_Win_8.1_64_v102_BETA.msi for 64-bit platform

Make sure to check the Firewall configuration before proceeding otherwise no client will be able to discover this Primary Machine nor connect to it.

Only on Windows 8.1 the dialogs below will be shown and need to be confirmed. These operating systems, also require a reboot after the setup has completed.

Verify if Setup was Successful

First, make sure that the spacedesk Driver is properly installed and can be seen underneath Programs and Features.

Check if the spacedesk System Tray icon (at the bottom right of the screen) is visible in the notification area and click it to show spacedesk status ON and if the spacedeskService is running.

Check the Windows Firewall settings if spacedeskService.exe is allowed on private or public network. Open Control Panel → Windows Firewall → Allow an app through Windows Firewall, allow an another app then browse for spacedeskService.exe located at “C:\Windows\System32” folder.

Verify if latest version is installed

Check spacedesk version by clicking the spacedesk System Tray icon (at the bottom right of the screen) to show the spacedesk SERVER interface displaying the current version.

Then compare this version with the website’s current spacedesk version.

Setup Secondary Machine

Install on Android and iOS Smartphones and Tablets via App Store

Android VIEWER is installed from the Google Play Store and iOS VIEWER is installed from the iTunes App Store.

Install on Windows PCs, Laptops and Surface Tablets

A Windows PC, laptop or Surface tablet can be used as Secondary Machine. spacedesk Windows VIEWER needs to be downloaded from the

spacedesk website. It needs setup and installation as shown below.

Run the spacedeskWindowsVIEWER setup installer, spacedeskWindowsVIEWER_v0930_BETA.msi. After a successful installation of Windows VIEWER application a shortcut is created on the desktop.

Run on any Machine in HTML5 Web browser

For spacedesk HTML5 VIEWER, no setup installation is needed on the Secondary Machine. HTML5 VIEWER operates with a standard web browser without any setup needed upfront. It can be opened directly from the website Make sure that the web browser (e.g. Safari, Google Chrome, Opera, Internet Explorer, etc.) is updated to the latest version.

It is important to understand, that spacedesk HTML5 VIEWER does not operate over the internet. It does not need an internet connection. It does not even need to be opened over the internet as described above. The HTML5 page can be saved locally.

Local install (optional):The web page can be saved to be used off-line even without internet connection. Follow the instructions below:
Refresh using Ctrl-F5 keys after opening HTML5 page (this ensures that everything is updated).
For Google Chrome browser, use the the menu “More tools ” and select “Create shortcut… “.
For Microsoft Internet Explorer browser, use the the menu “Tools ” and select “Add site to apps “

Configuration and Settings

Viewer Device (Secondary Machine)

Below a few configuration settings to adjust spacedesk operation to individual needs.

Mouse, Keyboard, Touchscreen And Pen Input

To enable the “Mouse, Keyboard and Touchscreen ” option:
Windows 7 VIEWER → Functionality menu.
For touchscreen, two options are available absolute and relative mode.
Touchscreen (absolute) mode provides an absolute input position of the mouse pointer within your viewer screen.
Touchpad/Trackpad (relative) mode is using relative desktop coordinates.
To exit from remote control mode just press “Alt+Shift” key combination.

Windows 10 VIEWER App → Settings → Remote Control menu.
Mouse output can be set as the actual mouse or as emulated touch.
Touch output can be set as actual Touch or as emulated Mouse.
Keyboard and Pen can be activated or deactivated.
To exit from remote control, you can set a custom key combination. The default key combination is “Alt+Shift”.

On Android and iOS VIEWER app, touch screen, Keyboard and Pen remote input feature is also supported.
It can be enabled on Settings → Input devices.


There are two different options on how touch feature can work on Android and iOS device.
•  Absolute touch provides an absolute input position of the mouse pointer.
•  Relative touch which works like a touch pad.

Keyboard remote control can be activated/deactivated.
For software keyboard on Android VIEWER app, just do the two finger touch on the viewer screen to activate the onscreen keyboard.
Hardware keyboard is also supported (USB or wireless).
Pen remote control can be activated/deactivated too.

On HTML5 VIEWER, just go to Advanced Performance Settings → Remote Control to enable remote control feature. However, no keyboard control only mouse and touchscreen support.

Below are the touch gestures for Android and HTML5 Viewer:
Move pointer: Tap with one finger and drag anywhere on the screen.
Left-click: Tap the screen with one finger
Right-click: Tap and hold the screen, then release.
Drag Windows/Object: Tap two times for relative OR tap once for absolute, hold then drag.

Screen Resolution

The “Resolutions” dialog box of the Windows VIEWER Settings allows the users to use up to two resolutions. The client’s native resolution can be enable and use by checking the box of “Native Screen Resolutions”.Then the user can also add another resolution by selecting one of the typical screen resolutions on the combo box.

Automatic Connect

The “Automatic Connect” option of the Windows and Android viewer’s Settings allows the user to enable the automatic connect to IP address (of multiple primary machines) or hostname upon launching the viewer app and also an option to “Auto-reconnect” to the last server machine connected in case of sudden disconnection from system sleep or hibernate or from any kind of unwanted disconnection.

(windows viewer)

 (android viewer)

(iOS viewer)

Full Screen Upon Connect

The “Full screen upon Connect” option on Windows VIEWER Settings will enable the automatic switching to full screen mode upon connecting to the server.

Auto Rotation

The “Auto rotation” option on iOS and Android viewer settings allows users to enable an automatic rotation of viewer screen according to current display orientation (eg Portrait or Landscape mode) of iOS / Android device.



Keep Monitor Active

The “Keep Monitor Active” option on Windows VIEWER Settings will prevent the secondary machine’s monitor from going to Display Off or System Sleep only when Windows VIEWER is connected to the server.

Auto-Start Windows Viewer

To set the spacedesk Windows VIEWER app to auto start during Windows start up:
•  open the run command (Window + R key combination),
•  paste “% appdata% \ Microsoft \ Windows \ Start Menu \ Programs \ Startup” then enter,
on the Startup folder just copy the spacedesk Windows VIEWER shortcut file found on your desktop.

Windows PC (Primary Machine)

Desktop Extension or Desktop Duplication (mirror) Settings in Display Control Panel

Right Mouse Click on Desktop → context menu “Display settings” leads to Display Control Panel. Display Control Panel can be used to change display resolutions and to verify proper operation. During Desktop Extension the following status should be shown:

During Desktop Duplication (Mirror) the following status should be shown:

During Single Output (Second Screen Only) the following status should be shown:

Desktop Extension or Desktop Duplication (mirror) Settings in Display Switch

Display Switch (Windows logo + P) can also be used to change modes

Set as Primary Display

Setting the spacedesk display as primary/main display can be done by selecting the display then underneath Multiple displays dropdown list, there’s a check box “Make this my main display”.

Disable spacedesk

Disabling the spacedesk server temporarily to prevent other spacedesk client connection can be done via spacedesk SERVER user interface menu → OFF.

Connecting a new display monitor over the network

Network Discovery

spacedesk secondary machines (except HTML5 VIEWER) can do automatic network discovery of Primary Machines.


Only when using HTML5 VIEWER or in case the Primary Machine cannot be discovered, the IP address of the Primary Machine needs to be entered manually. It can be determined in various ways:

•  Click the spacedesk System Tray icon (at the bottom right of the screen) OR the spacedesk SERVER icon on the Windows Start menu to display the spacedesk SERVER user interface.

Typing ipconfig in a Windows command prompt.

Establishing The Network Connection

Android / iOS / Windows Viewer
On the client side, initiate connection to server by opening the spacedesk VIEWER app and select the desired server on the list of detected primary machines to automatically connect. If Primary Machine cannot discover, please check the chapter Troubleshooting Network Connection – Cannot Detect Primary Machine below.

HTML5 Viewer
Using the updated web browser, go to HTML5 viewer page then type the IP address of primary machine where the spacedesk DRIVER is installed. The “Need Help?” button below the Connect button provides an instructions on how to get the IP address of server machine and then click the “Connect” button to start the connection.

Verify Network Connection and additional Display Monitor

On the Primary Machine side, check if the connection is established. Just click the spacedesk System Tray icon (at the bottom right of the screen) on the primary machine to display the spacedesk SERVER user interface, then the number of successfully established connections can be seen and the attached device/machine in the Network Connections (remote) tab.

Open Display Control Panel via spacedesk SERVER user interface menu button then click Display Settings …, then check if there’s a secondary display attached.

Video Wall Configuration

Videowall Engine User Interface

Step 1: Open Videowall Engine User Interface by clicking the “Video Wall Engine…” in the settings button of the spacedesk SERVER window.
A user access control prompt will appear to run the graphical user interface as administrator, just click yes.

Step 2: Enable/Disable Videowall functionality using the toggle switch in the header part of the window.


Main Settings

The left panel shows the tree view of the client displays connected and disconnected.
The root item is the primary machine’s computer name.
The sub items shows the Video Walls created and the client displays currently connected and disconnected.

The right panel shows the main setting/options:
Disconnect Delay – allows the user to set a disconnect delay timer in seconds. If the value is set to -1, the display will remain plugged in the primary machine even after client device disconnection. It will only unplug if video wall switched to OFF or after reboot.
By default, it is set to zero and display will immediately unplug upon client device disconnection.
Clear Settings – clears all the sub items in the left panel.
Export Registry Settings – allows the user to export the video wall registry settings as *.reg file which can be restored in case the settings was cleared/deleted.

Wall Display Settings

Updating the wall display’s settings will take effect immediately upon pressing the enter on each text box.
Size (Width:Height) – The (Width x Height) screen resolution of the video wall. By default, Video wall display is set to 4K screen resolution (3840 x 2160).

Client Display Settings

Updating the client display’s settings will take effect immediately upon pressing the enter on each text box.
Wall Index – use to create new Video Wall or assign to an existing Video Wall.
Size (Width:Height) – The Width x Height / screen resolution of the client display.
Position (X;Y) – The (X : Y) position/coordinates of the client display. By default, both are set to 0.
This settings is only applied on the client displays assigned in a Wall.
Rotation Angle – Angle in degrees of the client display. By default, it is set to 0.
This settings is only applied on the client displays assigned in a Wall.
SubSampling type – The color depth type of the client display image. By default, it is set to 4:2:0.
For more info please check Color Depth and Image Compression chapter.
Framerate – The frame rate per second (FPS) of the client display. By default, it is set to 30 fps.
Contrast – slider settings to adjust the client display image’s contrast. By default, it is set to 0.
Brightness – slider settings to adjust the client display image’s brightness. By default, it is set to 0.
Compression Quality – slider settings to adjust the client display image’s quality. By default, it is set to 70.
Flipped Display – check box will enabled the inverted/flipped display which usually used for mirroring.

Video Wall Operation

Step 1: Create a Video Wall Display
For first time client connection, the display is set as Extension mode.
To create a Video Wall, just assign a value (e.g. 0) in the Wall Index text box of each client display.
Just press the enter key to update the settings and it will automatically plugged a video wall display (e.g. Wall0).

Step 2: Assign multiple clients to Video Wall
Multiple client display can be assigned to the video wall by assigning it on the Wall Index text box or via right click context menu “Assign to WallX”.
User can also create multiple video walls simultaneously as long as the primary machine’s resources can handle it.

Step 3: Creative Video Wall
Creative video wall involves rotated client displays and/or positioned in a non zero X and Y coordinates.
Below are the sample creative video wall settings.

Sample #1: Video Wall0

Sample #2: Video Wall1

Step 4: Mirroring to multiple client displays
This video wall configuration can also be used to mirror/duplicate a desktop screen into multiple client displays, by assigning multiple clients in one video wall with the same X and Y coordinates and just change the video wall’s dimension to the same dimension of the client displays.


Critical Errors

Windows 10 Crash with BSOD (Blue Screen of Death)

In some cases, when spacedesk is connected over USB tethering connection, the USB driver used by USB tethering network causes a BSOD crash.
Please try to update the Windows USB driver via Windows Update.

Black Screen on Main Monitor

When changing Windows to multimonitor configuration, then sometimes the main display monitor remains detached from the Windows Desktop. Such “Black screen Problems” sometimes happen on all Windows displays. E.g. this also happens sometimes when working with projectors. This situation can usually be solved easily by changing Windows projector settings using “Windows Key + P” (where P stands for projector). Just repeat this key sequence: “Windows Key + P” “Arrow Down” “Enter”.

Known Issues, Problems and Limitations

Incompatible Third Party Products

Incompatible products:
Nvidia ShadowPlay
Wired XDisplay (splashtop)

Windows 10 Desktop Duplication (mirror) option not available

Desktop duplication of primary monitor to other displays is disabled in Windows display settings of Windows 10 with old version of graphics adapter (< WDDM 2.0). Just download the latest driver version from its website OR if it did not work try to downgrade the graphics driver to Microsoft Basic Display driver via device manager.

Windows 10 old version not supported

Latest spacedesk Windows 10 Driver version now only supports Windows 10 version 1607 and above. Just run “winver ” to check Windows 10 version. If the version is older than version 1607 (Build 14393) just upgrade to Windows 10 version 1607 or above, in order to use the latest spacedesk driver. Use Windows 10 Update Assistant to upgrade Windows 10 to latest version for free, just click here…

Windows 8.1 Limitations and Unsupported Features

Multi-GPU Technology such as Nvidia SLI Technology or AMD Crossfire is currently not supported by spacedesk. In case SLI is enabled, spacedesk will not work properly.
Virtual machines are officially not supported by spacedesk driver for Windows 8.1 Primary Machine. It may work on some cases but some problems may occur such as strange mouse pointer behavior, black screen on client, etc.
Nvidia Control Panel crash may also observed while spacedesk is active on Windows 8.1 Primary Machine.
qWave (Quality Windows Audio/Video Experience) Windows Feature unavailablemessage box during installation may observed on Windows Server 2008/2012 primary machine. To install this feature, Open Server Manager -> Add Roles and Features, just click Next until you are on the Features, then check if the box for Quality Windows Audio Video Experience (qWave) features is checked, and if not please check it and install.Then restart your server machine (if required).

Windows 8.1 Crash upon client connect

In very rare Windows 8.1 environments a BSOD crash (Blue Screen of Death) can happen upon connect. Such a system crash is always recoverable because the driver is not yet active during Windows 8.1 system boot time.
Just reboot the primary machine in safemode then uninstall the spacedesk driver. To boot in safemode, press and hold f8 key upon computer reboot and before the windows logo appeared. Then in advanced boot option screen use the arrow keys to select the safe mode option then press Enter key.

Note: Before uninstalling using the spacedesk msi installer on safemode, run a Command Prompt then type the following commands:
Step 1:
for Safemode: REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer” /VE /T REG_SZ /F /D “Service”
for Safemode with Network: REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer” /VE /T REG_SZ /F /D “Service”

Step 2: net start msiserver

Windows 10 Known Issues and Unsupported Features

Nvidia ShadowPlay – Current spacedesk version has a known issue with Nvidia ShadowPlay. While Nvidia ShadowPlay (screen record) is active, spacedesk will give an error code 1-2-0 on the viewer side. Just disable it in order to use spacedesk.
Night Light – Windows Night Light settings is currently not supported on spacedesk displays.

Network Connection

Cannot discover Primary Machine

Step 1: Different Network Segments

If Primary Machine and Secondary Machine are in different network segments, then they cannot discover each other. However, they may still be able to connect. In that case try to add the IP address to detect the primary machine by clicking the ” + ” button.

To get the IP address of the Primary machine please check the above chapter Establishing the network connection .

Step 2: third party firewall software

In case the above steps did not help, then a third party firewall software (other than Windows Firewall) could still prevent detection. Please check this chapter’s paragraph ” Firewall Settings ” below.

Step 3: WiFi router’s network isolation active

In case all above steps still did not help, and if this is happening on a wireless network, then there might be one other remaining problem: WiFi router’s network isolation feature might be activated. The only solution for this is re-configuring the router.

Step 4: VPN (Virtual Private Network) enabled

Just refer to the VPN topic below.

Step 5: Alternative ways to connect

If all above connection attempts failed. Try USB Tethering or Wifi Direct / Hotspot setup to establish a network connection between Primary and Secondary machines.

Connection Error

This shows that the primary machine can be reached over the network but connection fails after the indicated connection time. Possible reasons are the following:

– Unstable network connection
– Error on spacedesk Primary Machine
– Nvidia ShadowPlay (screen record) is running which is a known issue at the moment.
Virtual Private Network (VPN) enabled

Firewall Settings on Primary Machine

Third party firewall

If there is a third-party firewall software or anti virus (eg Avast, AVG, etc.) with own firewall settings running on Primary Machine, then this can prevent spacedesk discovery and connection.

Please ensure that C: \ Windows \ System32 \ spacedeskService.exe is allowed through the firewall software or the spacedesk TCP / IP network protocol port is opened. spacedesk is using TCP port 28252.

Windows firewall

Please ensure that the Windows Firewall settings is correct. For details please check chapter Setup Primary Machine – Verify if setup was successful .

VPN (Virtual Private Network)

On some situations, having a VPN connection present on either primary or secondary machine prevents the network discovery process between spacedesk server and client, which results to “Cannot Detect Primary Machine” or “Error code 1-0” in spacedesk viewer apps.
There are various workaround that can fix this problem without completely disabling the VPN connection.
1. If VPN app has user interface with configuration settings that will let users select a specific apps to not use VPN, just add the C:\Windows\System32\spacedeskService.exe on this exception list.
2. Run “ncpa.cpl”, right-click the Ethernet or WiFi network icon then open the Properties window. Click on the Sharing tab and check the “Allow other network users to connect through this computer’s internet connection” box.

Windows PC (Primary Machine)

spacedesk Server Status

Check if spacedeskService is operating. Make sure that spacedesk service has started and spacedesk System Tray icon (at the bottom right of the screen) is visible in taskbar’s notification area and turned ON. For details, please check chapter above Setup Primary Machine – Verify if Setup was Successful .

Server OFF or ERROR

spacedesk server can be enabled and disabled via spacedesk server user interface menu. In case viewer app cannot discover / connect to the server, make sure that this menu is ON.
spacedesk server can be in ERROR state if spacedesk Graphics Adapter in device manager has yellow exclamation mark which indicates an error in driver. Check in C: \ Windows \ system32 \ drivers \ UMDF directory if “spacedeskDisplayUmode1_x.dll” is present then try to disable-enable the driver in device manager and try to switch ON in spacedesk server user interface menu.

For Windows 8.1 primary machine, check for “spacedeskHookKmode.sys” in C: \ Windows \ system32 \ drivers directory, then reboot.

For Windows 10 (version 1607 – later) primary machine, open Device manager and check below Display Adapters if spacedesk Graphics Adapter is installed correctly and enabled.

Incompatible Display Hook Driver Detected

Step 1:Check if system tray bubble reports incompatible display hook driver

This error message indicates that another WDDM filter hook display driver is present on the system.

Step 2:Uninstall known products using incompatible display hook drivers

This is usually installed by a USB-Display or Zero-Client of the following brands:

Display Link, Duet Display, Fresco Logic, MCT, Microchip/SMSC, OSBase, Splashtop XDisplay and Extended Display HD, etc.

Display hook drivers are not standard Windows drivers. All products relying on such drivers are incompatible with each other. They cannot coexist on the same system. This includes spacedesk.

Uninstall the other product / hook driver detected, then reboot the spacedesk server machine and try to connect spacedesk client again.

Step 3:Check if incompatible products did not uninstall OSBase driver

Various products using the OSBase driver do not properly remove it upon uninstall (e.g Duet Display, Fresco Logic, etc.). After uninstalling their product, the leftovers of the OSBase driver still need to be removed manually following the instructions below:

  • Go to Control Panel -> “Add Remove Programs “. If you can find OSBase display driver software, uninstall it.
  • Check if OSBASE drivers are installed by running the following commands:
    • “sc query ddkmd “
    • “sc query ddkmdldr “
    • “sc query ddmgr”
  • If installed, uninstall OSBASE drivers by running the following commands:
    • “sc stop ddmgr”
    • “sc delete ddmgr”
    • “sc delete ddkmdldr”
    • “sc delete ddkmd”
  • Reboot your PC.

Repair spacedesk Driver Setup

Installation repair can be done by running the same msi installer version then select Repair button. Or just go to Windows Control panel → Programs and Features then search for spacedesk Driver, right-click then repair. This procedure only applies for Windows 10 primary machine only.


Detached Second Display.

In case of gray or black screen in Windows desktop application or always connecting status on HTML5 VIEWER or “Display OFF” message showing in Android/iOS VIEWER, click the spacedesk Server window on the task bar and check if status of the device on Network Connections (remote) tab is “detached” then open the windows display settings of the server machine. Just select “Display Settings” in spacedesk Server window menu button then try to attach it by selecting extend or duplicate.

Mirror mode failed.

For Windows 8.1 primary machine, if desktop extension is working but duplication is always failing, make sure that the “Settings → Resolutions → Other Screen Resolution” of Windows VIEWER OR the “Advanced Performance Options → Custom Resolution” of HTML5 VIEWER OR the “Settings → Resolution” of Android VIEWER, OR Settings → Display → Custom Resolutions of iOS VIEWER should matched the native resolution of the primary machine’s monitor.

For Windows 10, if duplicate option is not available in Display settings try to update the graphics adapter by Windows Update or manual download of driver from official website.

If duplication is still not available after driver update, then it’s probably because the driver does not support mirror mode anymore. Please refer to Known issues chapter below for Mirror mode not supported.

Clear All Display Settings.

In case display is in wrong settings (orientation, screen resolution, display detached) upon client connect, try the “Clear All display Settings” option in spacedesk System Tray menu.

Viewer Device (Secondary Machine)

Check Viewer App version

Make sure that the VIEWER version is updated. To check just open the Settings → About of Android / iOS / Windows viewer app. While in HTML5 Viewer page, current version is displayed on the page below. Then compare the version on the viewer to the current version on the spacedesk website.


Step 1: Delete cached files, images and cookies of web browser.

If spacedesk HTML5 VIEWER web page doesn’t load the latest version 0.9.10, just delete the cached files, images and cookies on browsers settings.

Step 2: check if the web browser supports websockets.

If the spacedesk HTML5 VIEWER is unable to connect, check the version of the web browser and make sure that it is updated. If the secondary machine is a smartphone or tablet device the browser and OS needs to be most recent versions supporting websockets. Just go to to verify.

Connection Error

Error Code: 1 & Error Info: 0

This error code and info indicates that the viewer cannot find the Windows server on the network. Mostly, this is caused by Virtual Private Network (VPN) enabled on the primary machine. For more details, kindly refer to the Troubleshooting Network connectionConnection Error chapter above.

Error Code: 1-2-3 & Error Info: 0-3-5

This error indicates that the primary machine can be reached over the network but connection fails after the indicated connection time. Check the Connection Error chapter discussed above.

(android) (iOS)

These error message box also shows the connected time, it indicates how long the viewer is connected before it disconnects. And in case procedures did not help, just report this error code sequence to spacedesk support.


Custom Screen Resolutions

On iOS and Android viewer, custom screen resolutions available on settings are only those not bigger than the device’s native screen resolution. This is due to the black screen problem observed when switching to higher resolution. On Windows and HTML5 viewer’s Settings → Resolutions… → Other/Custom Screen Resolutions, supported resolutions is up to 4096×2160.

Performance in HTML5 VIEWER

HTML5 VIEWER is much slower than native viewer apps on Android, iOS and Windows. This is due to technical limitation of HTML5/Javascript.

Slow screen update on Windows VIEWER.

There are some cases that the rendering of screen update in Windows VIEWER is very slow. One of the possible reason is that Windows client machine only has a DirectX 9 graphics driver. It is recommended to upgrade to DirectX 10 – above graphics driver to achieve better performance.

Multiple Display

As of now, spacedesk supports simultaneous connection of up to sixteen additional displays.
– Up to sixteen Android, or iOS, or Windows VIEWERs
– One HTML5 VIEWER web browser application for any device and operating system e.g. Mac OS X and Linux

HTML5 VIEWER on Mozilla Firefox and Microsoft Edge not supported.

spacedesk’s HTML5 VIEWER is currently not supported in Mozilla Firefox web browsers due to performance limitations. Please use other web browsers recommended in system requirements chapter.

Performance Tuning

{:de}The following variables are influencing display performance:

  • Network router
  • Network bandwidth
  • Screen Resolution
  • Color depth and Image compression
  • Frame rate per second (FPS)

{:}{:en}The following variables are influencing display performance:

  • Network router
  • Network bandwidth
  • Screen Resolution
  • Color depth and Image compression
  • Frame rate per second (FPS)


Network Router

The network router is the heaviest performance restraint. Cirumventing routers substantially improves performance. This can be done in various ways:
– On wired networks, just use crossover cables.
– On wireless networks use WiFi Direct (see paragraph below).
– USB Tethering (see paragraph below) has about the same performance as WiFi Direct.

Network Bandwidth

Wifi Direct / Wifi Hotspot / Wifi Access Point

Performance on wireless networks can be improved by configuring the Windows 10 PC/laptop or the mobile device as Wifi Hotspot / Wifi Access Point. Connection to this Access Point needs to be established before connecting spacedesk.

To configure the Mobile Hotspot option on Windows 10 PC/laptop. Just go to Start → Settings → Network & Internet → Mobile Hotspot, then turn it ON. Try to connect the client device(phone/tablet/laptop) to the wireless network name generated by the Mobile Hotspot. Then run the spacedesk VIEWER and connect to the IP address of server machine, in this case it should be the IP address of the Mobile Hotspot network generated (Microsoft Wi-Fi Direct Virtual Adapter).

USB Tethering

If the secondary machine is a smartphone or tablet that supports USB tethering, use the USB cable to establish a network connection between primary and secondary machine. USB tethering typically supported on devices with Cellular Network.

For Android device just go to settings and find the Tethering & portable hotspot, then connect the USB cable of Android device to Windows primary machine, then enable the USB tethering in Android settings.

For iOS device, make sure to turn OFF first the Wifi. Connect the iOS device to Windows primary machine via USB lightning cable. Then switch ON the Cellular Data and Personal Hotspot and an option will pop-up and select USB Only.

Network Cable

The faster the network, the faster the display performance. Cable networks tend to have better performance than wireless networks. The fastest option is always a direct connection via network cable, e.g. a Gigabit Ethernet.

Currently minimum reasonable network bandwidth needed by spacedesk BETA ranges around 50 Mbit/sec. Substantial improvements including support of slower networks are planned for the first release version.

Android Debug Bridge Cable

There is no native ADB cable support by spacedesk. However, advanced users can still use ADB port forwarding.
On Windows, enter “adb reverse tcp:28252 tcp:28252″
On Android, go to spacedesk Menu->”Settings”->”Connection”->”Automatic Server Discovery”. Turn OFF.
Then you can enter IP address to connect.

Screen Resolution

The lower the resolution of the networked display screen, the faster the display performance.
The lower the resolution of the networked display screen, the faster the display performance.

Color Depth and Image Compression

spacedesk uses image compression to improve display performance. This mechanism reduces image size before transferring images over the network. The spacedesk image compression algorithm is lossy. It reduces quality and color depth of the image.
On fast networks, color depth and image quality can be kept very high while still achieving good performance.
On slow networks, color depth and image quality need to be reduced to achieve good performance.

The “Compression Quality” dialog box of the Windows VIEWER Settings allows the user to enable or disable the compression of screen updates. To choose OFF means to use RGBA 32-bit color format of screen image and no image quality reduction will be done. To choose On means that the user allows to reduce color depth by Chroma Downsampling and adjusts the compression quality to find the ideal image quality and performance speed.

YUV 4:4:4 – No reduction of color information. High quality of screen image but, performance intensive. Can only be used on very fast networks

YUV 4:2:2 – Reducing the color information by 1/3 (from 24 bit to 16bit) reducing color quality of screen image and improving performance.

YUV 4:2:0 – Reducing the color information by 50% (from 24 bit to 12bit) to achieve best possible performance.

The color loss caused by the above mechanism typically not very much noticeable for the human eye, especially when there is a lot of motion on the screen (e.g. playing a video). Thus YUV: 4:2:0 is the default setting which can apply to many user Applications.

The Image Quality can be varied between 100 (no compression) and 0 (maximum possible compression). The default value is 70 which still tends to show a clear enough and detailed enough image for many user applications.

Framerate per second

The framerate option allows user to choose the FPS (framerate per second) on the viewer screen.
On Windows viewer just go to Settings → Compression Quality … → Frame rate per second (FPS).
On Android viewer, just go to Settings → Quality / Performance → Custom FPS rate.
On iOS viewer, just go to Settings → Quality → Custom FPS rate

Uninstall on Windows Primary Machine

Uninstall Using Windows Control Panel

Uninstall of spacedesk can be done on Control Panel → Programs and Features.

Uninstall Using .Msi File

An alternative way to uninstall spacedesk is using the spacedesk msi installer file.

Step 1: Run the setup installer

Run the spacedesk setup installer.

spacedesk_driver_Win_10_32_v1016_BETA.msi for x86 platform
spacedesk_driver_Win_10_64_v1016_BETA.msi for x64 platform

Step 2: Click the remove button

After selecting the Remove button, just click Next until it uninstallation completed.

Starting on version 0.9.9.z.25, reboot is not needed anymore in Windows 10 machine.

Step 3: Reboot (Windows 8.1 only)

After the uninstallation has completed, reboot the computer before proceeding with any other task.

Note: Please do not manually delete or remove the C:\Program Files\datronicsoft\ spacedesk folder and its files, to prevent uninstallation problem.

Troubleshooting Uninstall

Step 1: Missing spacedesk program files.

Manually deleting spacedesk program files located in chosen directory folder (e.g. C:\Program Files\datronicsoft\spacedesk) is extremely not advisable, doing so may result to uninstallation failure of spacedesk with an error message below.

To fix the problem, just restore the program files (please check your Recycle bin)to its original location and try to uninstall again using the same msi installer version or by Windows Control Panel → Programs and features.

Step 2:Try Microsoft Fix.

If uninstall problem still persist after restoring spacedesk program files, try the Install/Uninstall troubleshooter program from the Microsoft Fix article. If spacedesk is not on the program list, just select “Not Listed” then paste the product code of current spacedesk version below.



for previous spacedesk version:



Step 3: Manual uninstall of drivers and services

After successfully troubleshooting uninstall, spacedesk should be removed from “Programs and Features”. To make sure that drivers and services are comprehensively removed, all the steps in the next section “Manual uninstall” need to be executed.

Manual Uninstall (Troubleshooting Only)

The steps in this chapter should only be done in exceptional cases if needed and if previously discussed with spacedesk support. The regular way to uninstall spacedesk is using Windows Control Panel or the spacedesk msi installer file as described above.

Step 1: Uninstall services

Run a Command Prompt (cmd.exe) “as administrator” and enter the following commands below:

  • sc delete spacedeskHookKmode (for Windows 8.1 only)
  • sc stop spacedeskService
  • sc delete spacedeskService
Step 2: Uninstall spacedesk Graphics Adapter (for Windows 10 only)

For Windows 10 operating systems, manually uninstall spacedesk Graphics Adapter in Device Manager. This only applies on spacedesk driver version 0.9.9.z.25 – later.

Step 3: Uninstall spacedesk Mouse and Keyboard drivers (for Windows 8.1 only)

Manually uninstall the spacedesk Mouse and Keyboard driver on Device Manager.

Step 4: Uninstall spacedesk virtual HID Device (for Windows 10 only)

On device manager click View -> Devices by Connection, then find the spacedesk virtual HID Device.
Before uninstalling the spacedesk virtual HID Device, the children below should be uninstall first.
Just right-click each child devices underneath the spacedesk virtual HID Device, then click “Uninstall device”.

Step 5: Uninstall spacedesk virtual Bus Device (for Windows 10 only)

On device manager click View -> Devices by Connection, then find the spacedesk virtual Bus Device.
Just right-click, then “Uninstall device”.

Step 6:Reboot

Reboot the system and ensure that the following registry keys below have been removed:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\spacedeskKtmInputKeybd  (for Windows 8.1 only)

For Windows 8.1

For Windows 10

Step 7:Delete files

Delete all files listed in the appendix of this document underneath “File list” in the Appendix of this document.

Windows Secondary Machine Uninstall

Uninstallation of Windows VIEWER on Secondary Machine can be done on Control Panel → Programs and Features. Another way to uninstall is by using the msi installer.

Note: If these troubleshooting procedures does not solve your problem please contact our spacedesk support, just click here.


Release Notes

spacedesk Windows 10 Driver version 1.0.22
– Introducing new spacedesk Console app.
– Updated tray menu.
– Bug fix blue screen crash on iOS viewer upon pen input.

spacedesk Windows 7 Viewer version 0.9.33
– Fix Auto-reconnect not working.

List of Incompatible Windows Application

This only applies on Windows 8.1 Primary Machine.

Applications conflicting and causing system instability while spacedesk is active

Skype for business
Fortinet security software
Flight Simulator

Applications not working in full screen mode on spacedesk display monitor

Various DirectX games (e.g. Witcher 2, Project Cars, Asseto Corsa, Battlefield, etc.)

File List

File list (Windows 10)

WindowsSystem32driversUMDFspacedeskDisplayUmode1_0.dll (for Windows 10 version 1607 – 1703)
WindowsSystem32driversUMDFspacedeskDisplayUmode1_2.dll (for Windows 10 version 1709 – above)

File list (Windows 8.1)

Windows System32 drivers spacedeskHookKmode.sys
Windows System32 drivers spacedeskKtmInputMouse.sys
Windows System32driversspacedeskDriverBus.sys
Windows System32 spacedeskHookUmode.dll
Windows System32 spacedeskService.exe
Windows System32 spacedeskKtm.dll
Windows System32 spacedeskSrvLibConnectorUsb.dll
Windows System32 spacedeskServiceTray.exe

Files on 64 bit systems only

Windows SysWOW64 spacedeskHookUmode.dll