Add Actions to extend the Remote Desktop’s Toolbar

Thinfinity Remote Desktop's toolbarThe Thinfinity Remote Desktop‘s toolbar allows users to perform some of the actions which are essential for a complete remote user experience, such as sharing the current sessions, accessing the file transfer manager, changing option settings, etc. In a previous post we discussed how to remove toolbar options. In this opportunity we will show you how to extend the Remote Desktop’s toolbar with new “Send Key…” actions. Continue reading

Preview: HTML5 Remote Desktop Integration, revisited

Thinfinity Remote Desktop Integration, revisitedWould you like to integrate a remote desktop within a Web application and access it from any device?

Previously, we let you know about support for an improved authentication method system that will be available in an upcoming Thinfinity VirtualUI release, and surely in Thinfinity Remote Desktop, too, in the close future.

Today, we want to share with you a quick insight about our new powered and extended SDK. This SDK was created to accomplish a better integration between Thinfinity Remote Desktop and external applications.

Continue reading

Web access for Azure VMs with Thinfinity Remote Desktop

Web access for Azure VMs with Thinfinity Remote Desktop WorkstationWe know how much you value remote access to your resources, specially if this access is available securely from any location, and without the need for any software installation on the client device, regardless of the device type. This is how we conceived the Thinfinity Remote Desktop product line: to provide seamless web access for the widest range of scenarios.

We’ve always been confident in our products’ power and ability to integrate, but it’s much more gratifying when it is our users who share and show with enthusiasm different solutions that make use of Thinfinity Remote Desktop.

Carsten Lemm, Microsoft Azure specialist from Germany, wrote an excellent tutorial where he gives a step by step explanation on how to prepare a Microsoft Azure VM installation to be accessed from the web using Thinfinity Remote Desktop Workstation. The article explains in detail how this solution avoids common firewall blocking issues, unnecessary browser extensions or client software installations, while also simplifying networking configuration.


Moreover, Carsten shows us how to prepare this Microsoft Azure VM installation in a completely automated way. For this purpose, he uses PowerShell with an Azure Resource Manager template and a custom script extension. After running the script, the vm is installed and web access is enabled via Thinfinity Remote Desktop.


You can read Carsten’s tutorial here:

Access your Azure VMs through a Web Browser with ThinRDP

By sharing this successful solution example, we hope to inspire our users to find new ways of taking advantage of the many features Thinfinity Remote Desktop has to offer.
Thank you, Carsten!

Thinfinity Remote Desktop Workstation License Handling for Windows 10 Upgrade

After upgrading to the new Windows 10, some Thinfinity Remote Desktop Workstation users reported that our HTML5 RDP solution shows a “License could not be loaded” status.


Why does this happen?license handling for Windows 10 upgrade

Old Thinfinity Remote Desktop Workstation versions implemented a license system that uses some local hardware and software values to create a digital fingerprint. Since this is uncritical but unrepeatable information, it is ideal to be used for identification purposes when attached to the final license data.

Windows 10 installation changes some of the original PC values, causing the mentioned error when Thinfinity Remote Desktop Workstation tries to verify its license information.

Continue reading

Remote Desktop session recording with Thinfinity Remote Desktop Server

Thinfinity Remote Desktop PlayerHave you ever wished you could easily review a remote desktop session? Or perhaps you want to show your remote users how to use —or troubleshoot— an application?


Thinfinity Remote Desktop Server helps you to do all this things —and more— allowing you to record and save rdp sessions.

Continue reading

Customize the Thinfinity Remote Desktop Toolbar

Thinfinity Remote Desktop Toolbar customizationIn a previous post we discussed how to apply general custom settings to Thinfinity Remote Desktop Server. Today, we will learn how to customize the Thinfinity Remote Desktop Server toolbar in depth.
By default, the toolbar displays the wider range of options within reach for the end users. But, as an administrator or integrator, you might want to restrict the end user from accessing some of these options, or all of them. Thinfinity Remote Desktop has a method for applying settings to the toolbar so you can tweak it according to your preferences. These settings will be applied before the connection occurs and will affect all users and all connections in the Thinfinity Remote Desktop server installation.

Continue reading

Applying general custom settings to Thinfinity® Remote Desktop

Customizing Thinfinity Remote Desktop

Besides being a powerful cross-device, cross-browser remote access tool, Thinfinity Remote Desktop Server also excels in its integration capabilities and its flexible and easy customization.

A little known fact for those working with Thinfinity Remote Desktop is the existence of customSettings.js. This file provides a way to easily define some global parameters for all remote access connections, regardless of the selected profile. This file, located in the webrdp folder of the installation directory, is an editable javascript that contains a global variable called customSettings. Continue reading

Implementing Single Sign-On authentication: How to use CAS with Thinfinity® Remote Desktop

security-padlockApplication integration in a web environment could require several instances of authentication, which sometimes can lead to annoying gaffes and mix-ups. Fortunately, the Single Sign On method will help us achieve the unified authentication of these users in a very simple and straightforward way. Let’s see how to implement it in Thinfinity® Remote Desktop.


What is CAS?

Central Authentication Service (“CAS”) is an authentication protocol, originally written at Yale University, created to provide a trusted Single Sign On (SSO) method for a web application to validate a user. Its purpose is to permit a user to access multiple applications while providing their credentials (such as user name, password, etc.) just a single time. Once the user is authenticated by an SSO, he/she doesn’t need to render his/her security credentials again.


The CASAuth demo

The CASAuth demo, which gets distributed in the product installation, is a simple example you can use to test your CAS authentication environment with Thinfinity® Remote Desktop. You can easily locate it from a shortcut in the Start menu, inside Thinfinity/Remote Desktop Server/Thinfinity Remote Desktop Server Demos. There are some simple but important things you should note along the way, so make sure to follow each step carefully. Let’s start!

In login.aspx.cs you have to replace the CASHOST with the URL of your CAS server. In a testing environment, for example, this might be:

 private const string CASHOST = "https://localhost:8081/cas-server-webapp-4.0.0/";

Make sure you are using a valid certificate so ASP.NET doesn’t reject it. If you don’t have a valid certificate, you can replace the certificate validation function with the following code:

 bool MyServerCertificateValidationCallback(object sender,
      X509Certificate certificate, X509Chain chain,
      System.Net.Security.SslPolicyErrors sslPolicyErrors)
      return true;

and then assign this function to the ServicePointManager.ServerCertificateValidationCallback:

 ServicePointManager.ServerCertificateValidationCallback = MyServerCertificateValidationCallback;

If everything went as planned, these changes would ensure your CAS server is reached and, in case you are not already logged in, you would be redirected to this server to validate the user.

We now need to make some changes in the Default.aspx.cs page. At this point you have to replace the value of APIKey variable with the appropriate one from your environment. This variable is in the server ini configuration file. (Note: for information on how to find it please refer to:

Also, you will notice that the dhc.Init method is being called. You have to replace the value passed to this function with the URL needed to reach your Thinfinity Remote Desktop server. Be careful! You need to make this change in the Default.aspx page too:

replacing http://localhost:8443 with the actual URL of your Thinfinity Remote Desktop Server.

Finally, there is a very important setting in this example that needs to be addressed. In Thinfinity Remote Desktop users can get access by using some methods related with the Single Sign On (SSO) feature. Currently, two SSO methods are implemented: Google’s OAuth authentication and Radius authentication. An alternative option is to authenticate directly through Active Directory or using the Windows user authentication.

One of the last lines in Default.aspx.cs states

encQuery = HttpUtility.UrlEncode(dhc.EncodeStr("_userid=" + Userid + "&_apikey=" + APIKey + "&_ssologin=1"));

On that line you have a very important setting: _ssologin. The use cases for this parameter are:

_ssologin=1 The authentication acts as a Google’s Oauth authentication and the Oauth mapping will be used to correctly identify the user.
_ssologin=2 The authentication acts as a Radius authentication and the Radius mapping will be used to correctly identify the user.
Not present If you remove the _ssologin from the string encoding process, the Active Directory or Windows authentication will be used.

(More info at

With all these settings correctly established, you will be able to use CAS as the authentication method for your Thinfinity Remote Desktop-enabled solution.

Need web-based Screen Sharing and Remote Desktop?

Thinfinity Remote Desktop Workstation now reunites all the PC sharing features of the well known ThinVNC and the powerful RDP capabilities of the old ThinRDP Workstation on a single tool.

Web RDP configurationThinfinity Remote Desktop Workstation is the anwser you’ve been looking for. It not only provides web VNC & and web RDP with a smooth performance, it’s also FREE!

FREE RDP and VNC-like web client
Remote desktop control and screen sharing, all in one
Remarkably simple to set up

You should definitely adopt our free RDP client. It works on any browser. The setup is easy as a pie. The configuration has no big secrets, and we provide a step-by-step guide for non tech users.

Select the RDP mode to enjoy full remote desktop access to your Windows programs, documents and network resources. Or, select the VNC mode and start a desktop sharing session. Invite your mates to join in the remote session. They can even control your mouse and keyboard. The possibility of sharing a remote session makes the Workstation ideal for remote support and collaborative activities.

Web-based Screen Sharing and HTML5 Remote Desktop Technical Highlights

    – It does not require ANY other setup on the end-user side (web browser)
    – Works with all HTML5-compliant web browser
    – Supported by Internet Explorer 9, Firefox, Chrome, Safari and others
    – Remote Printing
    – Remote Audio
    – File Transfer
    – High-performance, firewall-friendly
    – Compatible with 32-bit/64-bit versions editions of Windows

Thinfinity Remote Desktop Workstation it’s a great tool for commercial or personal use. All major browsers support HTML5 technology nowadays. Any Windows, Mac OS X, Linux, Chromebook, Android or iOS user can connect remotely into their Windows desktops through their favorite browser.

Meet the best web based remote access solution… and remote into your Windows PC from any web browser.

    Quick to install, easy to use, free to enjoy!

Try it today!

Product page:
Form to request a free license (it’s a serial key generated automaticaly, sent by email):
Download the User Guide:
Download link: