DEV Community

Cover image for Misha - console SSH client
Denis
Denis

Posted on

Misha - console SSH client

Background

I had a desire to learn go and write some kind of open-source project on it, initially there were no ideas and problems that I could solve in my head.

At work, I often had to connect to several different machines during the working day - access to them lay in different chats, files, etc.

This situation was very annoying for me, that I had to spend a lot of time trying to find the right access points, somewhere there was a connection by password, somewhere by key, and because of this, this process could take even more time.

I did not want to use desktop ssh clients due to the habit of working over ssh through the terminal.

And eventually I realized that I wanted to create my own console ssh client, a short search led me to the fact that console ssh clients are not so popular and not very beautiful - so I started creating Mikhail

Description of Michael

Misha is a console SSH client that will grow into a full-fledged utility for convenient interaction with a remote computer via SSH in the future.

Installation:

# macOS or Linux  
brew install --cask misha
Enter fullscreen mode Exit fullscreen mode

What can Misha do:

1) Knows how to make connections

Create connections - video link

img

Update connections - link to video

img

Delete connections - link to video

img

2) Can connect to a created connection

Connection process - video link

img

Future features:

1) SCP operations

I want to make a tool kit for ssh out of this utility, so I want to add a future feature for convenient SCP interaction - since I often have to drag something from the server or to the server and constantly Google which arguments scp accepts, it also takes time.

2) Project configuration

I also want to implement a configuration utility where we can set the connection shell theme, the visual theme of the application, the location of various files, and so on.

Bottom line

In this article, I shared with you my project, which I think someone might like and solve the same problem as mine.

I would really appreciate it if you put a star on the repository and also try this utility in practice, because I want to know people's opinions.

I will also be glad to see suggestions for future features or bug reports in the issue.

GitHub - I will be glad to receive your subscription to me

Thank you for reading this article.

Top comments (0)