Creating a terminal application - 1 - Intro

Software developmentProjects

Creating a terminal application - Intro


From time to time I have to maintain servers, connect to Raspberries or access my Synology Diskstation. All this is done via SSH connections.
On Windows I loved to use an app called MobaXTerm for this. It has some really convenient features. From getting a glimpse into the system parameters of the remote machine (CPU load, RAM, storage, …) to having a X Server running and getting the SSH connection configured so that X-forwarding works flawlessly.
But the best feature is getting a parallel SCP connection that can follow your current directory and provides the possibility to edit files using local applications by managing copying it locally and re-uploading it after it changed under the hood.

MacOS situation

For MacOS I can’t find a terminal client that provides the same functionality. Of course, there are plenty of terminal applications and there are also programs that allow SCP connections but not everything in one package. Not the all in one SSH toolbox.


I stumbled across a project from Miguel de Icaza (Mono founder) called XTermSharp. This is basically the terminal business logic that allows plugging the shell process underneath and an UI on top.
So I thought why not use QML.NET to build a UI for XTermSharp and build a terminal application I need myself? I’m a software developer after all.

Project start

So I decided to build my own terminal application.
I will update you with the current state of the terminal application and all the things I encounter along the way. Not sure about the frequency (this depends on the progress I make with the terminal application)