Install on remote Windows PCs

In this section of the guide, you'll set up Dull and TightVNC server on one remote Windows PC.

Install Dull

  1. Download, then double-click the downloaded Dull.exe file to open.

2. If Dull detects that it doesn't have administrator rights, it will ask, and launch again. If you answer yes, Windows will prompt you for the password. For this guide, you should answer Y

Asking if you would like to launch with Admin rights

3. Dull will check whether it has already been installed to C:\Program Files\Dull.exe. If not, and if no command-line parameter was supplied, you will be asked if you would like to install. For this guide, you should answer Y

Asking if you would like to install Dull

4. For installation, you'll be asked for a URL where to download the configuration from. If left blank, it will create a blank default configuration in C:\Program Files\Dull\config.json. For this guide you should copy and past the following URL

Asking for the URL

At this stage, Dull will be installed:

  • Save the downloaded config file to C:\Program Files\Dull\

  • Copy Dull.exe to C:\Program Files\Dull\

  • Install the Windows Service

  • Try starting the service

Edit the config file to customise for your needs

  1. Open C:\Program Files\Dull\config.json in your preferred text editor. It will look like this:

"Services": {
"Remote TightVNC": {
"TCP-ReverseClient": "{YOUR-SERVER-IP-HERE}:3000",
"Meet-Publisher": "{TOPIC-HERE}",
"TCP-Client": ""

In previous steps, you souced this from

2. Edit each of the areas in curly braces {} :

  • {YOUR-SERVER-IP-HERE} - replace this with a test meet server that is closest to you, for USA try

  • {TOPIC-HERE} - typically you will replace this with the name of the machine. For this guide, you should use TEST-PC .

  • {PASSWORD-HERE} - this is a password that encrypts the connection. For this guide, use the following R08FGx2lnCUzL8olm. For production use, you need to generate your own.

Here's the final example of the config file

"Services": {
"Remote TightVNC": {
"TCP-ReverseClient": "",
"Meet-Publisher": "TEST-PC",
"TCP-Client": ""

This configuration shouldn't be used in production. There aren't any protection between the machine and the rendezvous/meet server - you should either add encryption layers. In production you might want to use longer topic names. In production it is strongly recommended that you also use TLS encryption - this isn't included here to make the getting-started guide simpler - TLS encryption includes many more features that basic AES-Encryption alone doesn't.

3. Save your changes.

Test and apply the changed configuration

  1. Open a command-prompt terminal in Administrator mode:

2. Move to the dull folder

cd "C:\Program Files\Dull\"

3. Ensure the Dull service is stopped

dull service stop

4. Run dull interactively to ensure it works

dull run

Here's an example of dull working

5. Press the Ctrl+C key combination to stop

6. Then finally start the service

dull service start

Install TightVNC

VNC is an open standard for viewing and controlling remote machines. There are many software packages to choose from that support the VNC and extended VNC protocols. We have found TightVNC to be the most suitable for us.

You can use VNC-Reflector to help connect to remote machines behind a firewall, but it is a single purpose software that doesn't have the flexibility and security of Dull. So Dull makes for a better solution.

  1. Download and install TightVNC from You only need to install the server components.

TightVNC is generally available on your local network, so make sure you set a password for admin and also remote access. You might also chose untick the option that enables access through windows firewall.

2. Open TightVNC configuration settings

3. Tick "Allow loopback connections", then click ok

The configuration in this guide connects to TightVNC via and that won't be allowed by TightVNC unless this "Allow loopback connections" setting is enabled. "Loopback" normally means the address.