Tabbed remote desktop application with a Chrome-like UI.
C#
Clone or download
Permalink
Failed to load latest commit information.
.nuget Updated to the latest version of the titlebar tabs library, which bri… Jul 19, 2013
Appx/Assets Fixes for Windows Store submission Aug 30, 2017
Chocolatey Bumped the version to 2.1.2.0. May 9, 2018
Common Bumped the version to 2.1.2.0. May 9, 2018
Installer Bumped the version to 2.1.2.0. May 9, 2018
Properties Bumped the version to 2.1.2.0. May 9, 2018
Protocols Bumped the version to 2.1.2.0. May 9, 2018
Resources Added Windows Store app stuff Aug 17, 2017
lib Bumped the version to 2.1.2.0. May 9, 2018
.gitignore AppX .pri files generated during build Sep 11, 2017
AboutBox.Designer.cs Updated the icon (for the last time) Jul 5, 2017
AboutBox.cs Code cleanup and commenting. Nov 6, 2013
AboutBox.resx Updated the icon (for the last time) Jul 5, 2017
AppxManifest.xml Bumped the version to 2.1.2.0. May 9, 2018
Bookmarks.cs More AppX compatibility refactoring Sep 14, 2017
BookmarksWindow.Designer.cs Fixes bookmarks list paste error May 8, 2018
BookmarksWindow.cs Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
BookmarksWindow.resx Fixes bookmarks list paste error May 8, 2018
ConnectionWindow.Designer.cs Fixed resize bug in URL panel Sep 9, 2017
ConnectionWindow.cs Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
ConnectionWindow.resx Updated the icon (for the last time) Jul 5, 2017
EasyConnect.cs Display SSH error messages correctly Oct 15, 2017
EasyConnect.csproj Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
EasyConnect.sln More AppX compatibility refactoring Sep 14, 2017
EasyConnect.sln.DotSettings Updated app to .NET 4.5 Jul 2, 2017
EasyConnectColorTable.cs Updated menu and options colors Jul 3, 2017
EasyConnectToolStripRender.cs Updated menu and options colors Jul 3, 2017
GPL.txt Added the GPL license file. Jun 12, 2013
GlobalOptionsWindow.Designer.cs More AppX compatibility refactoring Sep 14, 2017
GlobalOptionsWindow.cs More AppX compatibility refactoring Sep 14, 2017
GlobalOptionsWindow.resx The options window is now fully functional and includes the ability t… Jun 26, 2012
HistoricalConnection.cs More AppX compatibility refactoring Sep 14, 2017
History.cs More AppX compatibility refactoring Sep 14, 2017
HistoryMethods.cs Cleaned up and commented the code. Jul 29, 2013
HistoryWindow.Designer.cs More AppX compatibility refactoring Sep 14, 2017
HistoryWindow.cs Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
HistoryWindow.resx Added URL bar to history window Aug 22, 2017
LegacyHistoricalConnection.cs Beginning work for UWP API compatability Sep 11, 2017
MainForm.Designer.cs Updated to the EasyTabs tab library. May 22, 2014
MainForm.cs More AppX compatibility refactoring Sep 14, 2017
MainForm.resx Updated the application icon. Mar 12, 2012
Options.cs Windows.winmd not copied to output Sep 29, 2017
OptionsWindow.Designer.cs Fixed resize bug in URL panel Sep 9, 2017
OptionsWindow.cs Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
OptionsWindow.resx Added URL bar to options window Aug 22, 2017
PasswordWindow.Designer.cs Added a context menu option for tree view folders to allow you to set… Jul 23, 2012
PasswordWindow.cs Cleaned up and commented the code. Jul 29, 2013
PasswordWindow.resx Updated the application icon. Mar 12, 2012
README.md Added Microsoft Store link Nov 21, 2017
SaveConnectionWindow.Designer.cs Updated fonts Jul 3, 2017
SaveConnectionWindow.cs Beginning work for UWP API compatability Sep 11, 2017
SaveConnectionWindow.resx Updated fonts Jul 3, 2017
SetAssemblyVersion.ps1 Added Windows Store app stuff Aug 17, 2017
app.config Added ability to disable NetSparkle update checking Aug 17, 2017
packages.config Moved to the HtmlRenderer NuGet package to render the URL bar and omn… May 9, 2018
priconfig.xml Added Windows Store app stuff Aug 17, 2017

README.md

Build status

Get the installer for the latest released version here or for the latest CI version here. You can also install it from the Microsoft Store here.

This is a Windows tabbed remote desktop application whose UI was designed to resemble Chrome's. Currently it supports Microsoft's Remote Desktop Protocol (RDP), Secure Shell (SSH), PowerShell, and VNC but has a plugin architecture designed to enable third-party support for other protocols such as Citrix, etc.

Implementing Protocol Plugins

For an example of implementing a protocol plugin, you can look at the EasyConnect.Protocols.Rdp project. You'll want to reference EasyConnect.Common and EasyConnect.Protocols and then implement classes that inherit from the following base classes:

  • BaseConnection - This holds the configuration for a connection using your protocol. Make sure to implement your own ISerializable constructor and override GetObjectData()
  • BaseConnectionForm<T> - This is the form that contains the actual UI controls and logic to create a connection using your protocol. The easiest thing to do is initially derive from Form, design the window (bear in mind that it will be displayed as a child of a Panel control with a BorderStyle of None), and then change the base class to BaseConnectionForm<T>.
  • IOptionsForm - This is the form that will allow the user to configure a connection using your protocol. Like BaseConnectionForm<T>, this will be displayed as a child of a Panel control with a BorderStyle of None.
  • BaseProtocol - This serves simply to aggregate the previous classes and provide some display data for your new protocol.

That's it! Just make sure that the assembly for your protocol is in the EasyConnect directory and it will be picked up and used automatically by the application. The protocol plugin architecture is still evolving, so if you find limitations to the API or want other things added to enable you to implement your protocol, please feel free to contact me or send me a pull request. I'm also happy to accept pull requests for your protocol projects to include them in the main application.

This project is licensed under the GPL