Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Myrtille: Access Your Desktop Everywhere

DZone's Guide to

Myrtille: Access Your Desktop Everywhere

How the open source tool Myrtille allows users to take advantage of Windows remote desktops from their web browsers.

· Web Dev Zone ·
Free Resource

Learn how Crafter’s Git-based content management system is reinventing modern digital experiences.

Myrtille is an open source solution to connect remote desktops (hosted on Windows Servers), from a standard web browser.

It's a Windows alternative to Guacamole or FreeRDP-WebConnect (made for Linux), mainly aimed at system and network administrators (but everyone can use it).

The HTTP gateway uses the Microsoft .NET (C#) framework and the RDP connection relies on FreeRDP, a well known open source RDP client developed in C++.

Now that Microsoft has open sourced the .NET core, and because RDP is a Microsoft protocol, it may be interesting for the community to have an alternative to the official IIS/RDS gateway.

For people reluctant to install or configure anything, it can be interesting on mobile devices as it just needs a browser. It's also backward compatible with HTML4, which can prove useful in some network configuration (Ajax instead of websockets). It supports file transfer and webP compression.

The connection can be secured simply by using "https://" into the browser URL.

A standard MSI installer will download and install the pre-requisites (.NET, C++ redistributables) before installing it.

The project was recently posted on GitHub but was part of a commercial product in the past, and is fully mature and stable.

Website: http://cedrozor.github.io/myrtille

Crafter CMS is a modern Git-based platform for building innovative websites and content-rich digital experiences. Download this white paper now.

Topics:
remote desktop ,.net ,html5 ,webp ,file i/o operations

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}