Hacker News new | ask | show | jobs
Show HN: Termius (YC W19) – Share your terminal session like Google Docs
30 points by rkudiyarov 1651 days ago
Hi everybody, I’m Roman from Termius (YC W19, HN launch https://news.ycombinator.com/item?id=20118727). I want to share news about a new exciting feature that we wanted to build for a long time. It’s Terminal Sharing. Terminal Sharing enables engineers to get instant help from their colleagues by providing a link to their terminal output updated in real-time. There is also a mode where the viewer can enter commands from their end.

When I was getting into programming, some of my biggest problems were: compilation errors or not being able to set up something on a Linux server. One of the ways to get help in such a case is to ask a friend or colleague who has done it before. One more thing, we all remember times (before the pandemic) when teammates could come to your table and check out where you got stuck and often it’s in a terminal window. Unfortunately,it’s often impossible in the post-COVID era when most of the teams work remotely

Of course, there is always a way of using a multiplexor like tmux, byobu or screen. However, it’s a bit annoying because you have to deal with access like adding keys or passwords. Then you have to communicate back and forth to see if the person is there. You also need to remember to start those tools before you end up with an issue. And finally, you need to remember to remove the access later. The whole thing is even harder on Windows with Putty. Alternatively, you can use zoom and screen sharing, but it requires dealing with control over the keyboard input, which is quite cumbersome.

This is why we built Terminal Sharing in Termius (https://termius.com/windows). If you need help from your friend or colleague, then you can create a live session in just a second. You get a unique link to sharein just two clicks. Terminal Sharing is available on Windows, Mac, and Linux, no mobile support yet. You and the viewers need only to have the free version of Termius to use basic Terminal Sharing features. We like the idea of giving this feature for free to spread the word about the product and build more advanced, paid, collaboration features for teams later.

In terms of the technical implementation, Terminal Sharing uses WebRTC under the hood, and it tries to establish a peer-to-peer connection when possible. WebRTC uses TLS 1.2, which encrypts the traffic.

Check it out here: https://termius.com/windows. We’re still testing usability and viability of this feature, so any feedback is welcome. The feature is free, but it requires an account (no subscription required!). Please share your feedback in the comments!

7 comments

> Of course, there is always a way of using a multiplexor like tmux, byobu or screen. However, it’s a bit annoying because you have to deal with access like adding keys or passwords.

This isn’t a problem with tmate, however. I’ve been using tmate for several years, and it works great. How does Termius differ?

Also, you said that both sides need Termius for sharing to work. With tmate, only one person needs it. The other person can SSH in, or they can even just view it in their web browser.

Yes, tmate is similar to what we launched.

Btw, is there any feature that you always wanted in tmate? I'm asking because we are going to develop the Terminal Sharing.

Not that I can think of. I've been a happy tmate user for several years, and the feature set is more than I need. The bad parts have just been reliability at some points over the past few years. In my case, I can only recall having bumped into this[0] one.

[0]: https://github.com/tmate-io/tmate/issues/32

Termius on Windows is slow and buggy in my experience. It could be great software but little has been done to address this for at least the past two years.

It’s also yet another subscription, cheapest being $8.33 per month which is more than Microsoft Office. The Enterprise plan at $29 per month is even more unreasonably priced and is one of the reasons why, as an organisation with 1,000 engineers, we’re not using the software.

I’ve been using VanDyke’s SecureCRT/FX bundle for Mac/Windows/Linux - their support forum is great and they’re super responsive at adding new features.

The only benefit of Termius seems to be a few nice colours and the dis benefit of being able to store your SSH keys on Termius’ servers.

Termius has a free version that can be used on Mac/Windows/Linux/iOS/Android. We charge for sync and professional features. It's a common model for professional software, IMHO.

The pricing for Enterprise has changed. We are also working on additional value for bigger customers. Please let me know if your company wants to know more roman[at]termius.com

I was looking for something like this recently, and found tmate [0], which is an open source solution to the terminal-sharing problem.

I have no idea what Termius is, but I have some feedback for you — your landing page takes over 4 seconds (!) to show anything for me on Firefox, even if I have visited the page before. This doesn't seem to be related to loading resources alone, since that happens fairly fast.

(I am not on a 56kbps connection.)

[0] https://tmate.io/

thank you for the feedback.
Neat idea, but any reason why I can't also pipe the output to an existing terminal (ie, tmux-esque faux terminal resizing)?

Also, is this the company that forced the Electron-based terminal named Tabby to switch names?

Also, any reason terminals keep re-using the name of the old bitmap font that all of us Linux users back in the early 00s used? Terminus is a great font.

It looks to me like Terminus (the app) decided to re-name themselves of their own accord. Granted it could be seen as doing so per-emptively.

> Terminus is too close to Termius - a commercial terminal app. This causes a number of users to end up on our issue tracker when they're actually looking for help with Termius - it's better to cover your butt before the lawsuit comes than regret it later.

> There's another terminal app that's literally called "Terminus" and is packaged under this name at least in Debian and Ubuntu repos.

> It just rolls of the tongue better

https://github.com/Eugeny/tabby/issues/4088#issue-933082027

It's more about easiness of doing it in the moment when you need help or to demonstrate something. It's especially helpful for less advanced users.

Can't comment on Tabby as we never contact them directly or in-directly. The same about the font, our company name is Termius :-)

Congratulations on the launch! Quickly sharing a terminal session is very useful, not only for getting help but also in a classroom setting.

I built a similar thing a few years ago named ShellShare [1]. It's much simpler than what you're building. Free software and read-only (think broadcast).

I wish you all the best in your startup.

[1] https://shellshare.net

We give the product for free to students via GitHub Student Pack https://education.github.com/pack

Yep, we didn't invent the wheel but we made it easier to use it. Just two clicks to get a link :-)

Aside from the whole "Why are terminals over WebRTC a thing!?" arguments, I have a minor nitpick: give some indication that the 'viewing' terminal is read-only. If I have a dozen terminals open, some of which are 'mine' and some are 'yours', it would be nice to be able to see at a glance which ones are which.
great suggestion, we will take it into account!
I haven’t tried the Terminal Sharing feature yet but I have found Termius to be one of the best SSH clients on iOS and iPadOS.