Try Live Demo

Introducing TunaDesk: A Fully Private, Open Source Remote Desktop Control Tool For Ant Media Server

We have recently launched TunaDesk, a cross-platform, open source remote desktop control tool that enables easy and secure access to remote computers via a web browser, ensuring complete privacy.

Users can control their computers remotely without any concerns about their data privacy because all data is encrypted and it flows through their Ant Media Server.

With TunaDesk, individuals can access their remote computers anywhere around the globe, enabling seamless remote work and remote support.

How to use TunaDesk?

All you need is Ant Media Server Enterprise Edition to start using TunaDesk!

Installing the Controller

The controller is an Ant Media Server application that you upload to your AMS instance. The controller is how you can access another computer remotely through the browser.

In order to set up TunaDesk, download the TunaDesk.war application file from this link.

Alternatively, you can also compile it from a source by following the simple instructions mentioned in the GitHub repository.

Once the war file is downloaded, access your Ant Media Server instance through the web panel and click on the “New Application” button and simply upload the TunaDesk.war file.

Kindly refer to the screenshot below for help.

create tunadesk application
Click the Create button and then navigate to the following page where you will see the controller page:

https://{YOUR_ANT_MEDIA_SERVER}:5443/TunaDesk/remote_desktop.html

Please note: you can name your application anything you like, just be sure to use the application name in the URL path to the controller. In our example, we’ve used the application name TunaDesk.

controller not connected

Now, it’s time to configure the host.

Installing the Host Software

The host is the computer that you want to control. You’ll need to install additional software on the host computer. It will connect to the Ant Media Server application you just uploaded and enable the remote desktop control.

You can download the TunaDesk Setup for Windows from this link or alternatively, download the unpackaged version for Windows from this link.

If you need to support a different operating system e.g. Mac, you can easily compile it from source for your desired operating system by following the below instructions, taken from the repository.

Building the Host from Source:

  • Download the repository and unzip it.
  • In the terminal, navigate to the folder located at /src/host
  • Run npm install to install the NPM packages
  • Now running npm run package  will create the setup exe ready to run a version of TunaDesk to use for the Windows operating system
  • Building for Mac use npm run package -- --mac
  • Now locate the correct build for your operating system at host/release directory

Launch TunaDesk in administrator mode and grant screen-sharing permission.

TunaDesk - secure, remote desktop access using Ant Media Server

TunaDesk – Secure Remote desktop access using Ant Media Server

Enter the correct websocket URL for your Ant Media Server instance and click the “Start Accepting Connections” button. Then enter the host ID with the controller page we loaded earlier.

Several controllers can connect to the same host and can either observe the session or take full control of it.

The host application has several settings such as:

  • Auto start connections on app startup.
  • Save hostId.
  • TURN configuration.
  • Launch TunaDesk at system startup.

host connected settings

You can customize TunaDesk for your specific usage by enabling or disabling these settings.

Lets Start a Control Session!

All you need to do is go back to your controller web page located here:

 https://{YOUR_ANT_MEDIA_SERVER}:5443/TunaDesk/remote_desktop.html

Type host ID into the box and click the Start Controlling button.

Remote desktop control using TunaDesk

Remote desktop control using TunaDesk

And that’s it!

Your session should begin and you should be able to securely control the host computer from the web browser.

Optionally, you can mute the session or switch to fullscreen for a better experience.

Here is the official TunaDesk marketplace listing for your reference.


Yunus Emre Guney

Yunus, a full-stack software engineer at Ant Media, brings extensive experience in both backend and frontend development. He is responsible for the development of Ant Media Server and all associated SDKs. His focus lies in communication technologies, video and stream engineering. Beyond the professional realm, you may find him engrossed in personal projects, dreaming about celestial realms, or working out at the gym.