Screen Sync For Windows Devices
This guide explains how to set up a Screen Sync server on Windows and connect multiple screens using NowSignage Screen Sync.
Note - This guide is for syncing Windows devices. One of your Windows devices runs the Screen Sync server (the method below); no separate machine is needed. An Android media player can also be used as the server instead of a Windows device; see Alternative Method at the bottom of this guide.
⚠️ IMPORTANT INFORMATION ⚠️
App Version 5.3.31+
📌 This is the new best practice method for Screen Sync. Customers on app version 5.3.31 or above should follow this approach.
In version 5.3.31+, Screen Sync support has been extended to multizone layouts. The new standard approach uses a single playlist combined with the platform's tagging functionality to deliver the correct content to the correct screens — no separate playlists per screen required.
How it works:
- Create a single playlist containing all content required across your synced screens.
- Use the Tag Manager to tag relevant content items and screens. This tells the platform which content should display on which screen. See the guide: Tag Manager — Setting Up Targeted Tags
- Add the screens to a Sync Group within the Screen Sync app
- Reboot all devices to activate the sync.
-
Setting Up the Screen Sync Server
Step 1 — Install Node.js
- Download the latest version of Node.js: nodejs.org
- Run the installer using default settings.
- Verify the install by opening Command Prompt and running:
node -vA version number confirms Node.js installed correctly.
Step 2 — Download the Screen Sync Script
- Download the script: screen_sync.js
- Save the file as
screen_sync.js.
Step 3 — Create a Server Folder
- Create a folder to run the sync server from, e.g.:
C:\NowSignage - Copy
screen_sync.jsinto this folder.
Step 4 — Start the Screen Sync Server
- Open Command Prompt.
- Navigate to your folder:
cd C:\NowSignage - Initialise Node:
npm init -y - Install the WebSocket dependency:
npm install ws - Start the sync server:
node screen_sync.js
Leave this Command Prompt window open — this device is now acting as the Screen Sync Server.
Step 5 — Find the Server's IP Address
- Open a second Command Prompt window (leave the first one running).
- Run:
ipconfig - Look for IPv4 Address, e.g.
192.168.1.95.
This is your Screen Sync server IP. (You can also find this in the device's network settings.)
Step 6 — Configure Screen Sync in NowSignage CMS
- Open the NowSignage CMS.
- Go to Screen Sync.
- In WebSocket Server Address, enter:
<Server-IP>:5001Example:192.168.1.95:5001 - Click Update.
Step 7 — Add Screens to a Sync Group
- Open your Screen Sync Group.
- Add the Master screen first, then add the remaining screens (use search or the navigation arrows, and click the + icon next to each screen).
- Click Update.
Step 8 — Reboot the Screens
- Reboot all screens in the sync group.
- Wait 1–3 minutes.
- Screens will connect and synchronise automatically.
⚠️ Important Notes ⚠️
- The device running the server must remain powered on at all times.
- Do not close the Command Prompt window running the server.
- All screens and the server device must be on the same network.
- Port 5001 must be open on the server.
Optional: Auto-Start the Server After a Reboot
If the server device is rebooted (or has a daily reboot policy), use this method so the sync server restarts automatically instead of needing to be started manually each time.
- Open Notepad and paste the following:
@echo offcd C:\NowSignage\node screen_sync.js - Save the file as
start_screen_sync.batinsideC:\NowSignage\. - Press Win + R, type
shell:startup, and press Enter. - Copy
start_screen_sync.batinto the Startup folder that opens.
The server will now launch automatically each time the device starts.
Note — The device must be set to log in automatically (no login prompt required). If a login is required, the script won't run until someone manually logs in.
Alternative Method: Using an Android Media Player as the Server
Instead of one of your Windows devices, you can use a separate Android media player running only the NowSignage RDM app as the WebSocket server.
- Set up an Android media player with only the NowSignage RDM app installed, and enable WebSocket Server in the RDM settings. See: Android Remote Device Management (RDM)
- Note the IP address shown in the RDM UI.
- Create a Sync Group containing only your Windows screens, and enter the IP into the WebSocket Server Address field.
- Reboot all devices and confirm they're on the network.
Note — Allow at least 5 minutes after rebooting for the connection to establish.
Related articles: